Performance

Top 23 Performance Open-Source Projects

  • Gin

    Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.

  • Project mention: How to Build and Document a Go REST API with Gin and Go-Swagger | dev.to | 2024-03-08

    Now let’s define the functions that will be called whenever a request hits our API. All the functions will be referencing the context provided by the Gin web framework. Paste the following code below the sample slice we just added to api.go:

  • Fiber

    ⚡️ Express inspired web framework written in Go

  • Project mention: อย่าเพิ่งใช้ fiber ถ้ายังไม่ได้อ่าน doc | dev.to | 2023-10-31
  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • solid

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • fastify

    Fast and low overhead web framework, for Node.js

  • Project mention: Should you use jest as a testing library? | dev.to | 2023-07-27

    For example, Fastify removed the instanceof operatorfrom its codebase because it was causing problems for those developers that rely on jest as a testing framework.

  • leakcanary

    A memory leak detection library for Android.

  • Project mention: Armando9213 | /r/ethereum | 2023-11-28
  • sharp

    High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, AVIF and TIFF images. Uses the libvips library.

  • Project mention: How to resize images for Open Graph and Twitter using sharp | dev.to | 2024-05-08

    When sharing content on social media platforms, it's essential to have visually appealing images that are properly sized. Let’s explore how we could automatically resize images for Open Graph and Twitter card previews. We’ll be using sharp - a powerful and fast tool that powers the Image component from Next.js.

  • react-virtualized

    React components for efficiently rendering large lists and tabular data

  • Project mention: The Secret Weapon of Top Developers: 7 React JS Libraries You Can't Afford to Ignore | dev.to | 2024-02-21

    You may increase the rendering efficiency of tabular and huge list data by using the React Virtualized module. React apps perform better overall when the quantity of requests and DOM elements is limited. React Virtualized is comparable to many other tools; however, what sets it apart from the competition is the sheer volume of features and excellent upkeep.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • locust

    Write scalable load tests in plain Python 🚗💨

  • Project mention: Protegendo APIs da Esquerda para a Direita (e em td no meio do caminho) [Tradução +/- Comentada] | dev.to | 2024-02-17
  • k6

    A modern load testing tool, using Go and JavaScript - https://k6.io

  • Project mention: K6: A modern load testing tool, using Go and JavaScript | news.ycombinator.com | 2024-01-08
  • ava

    Node.js test runner that lets you develop with confidence 🚀

  • Project mention: Painless CLI integration testing | dev.to | 2024-01-10

    We use Jest Framework for testing. Jest is not a dogma, and, of course, in its place can be any other test runner, such as Mocha or Ava. Let's focus on tests. I'll provide a short example because I don’t want to waste your time. You can find the full version here. It's crucial to read the comments in the code below. Let's go!

  • DoraemonKit

    一款面向泛前端产品研发全生命周期的效率平台。

  • C++ Format

    A modern formatting library

  • Project mention: C++ left arrow operator (2016) | news.ycombinator.com | 2024-03-24

    Continuation passing monads form the basis of a perfectly valid and usable software architecture and programming pattern.

    In the case of ostream and operator<<, this pattern reduces the number of intermediate objects that would otherwise be constructed.

    If you object to iostream on religious or stylistic grounds, there's always fmt which is more like Go or Python string interpolation.[0]

    0. https://fmt.dev

  • lazysizes

    High performance and SEO friendly lazy loader for images (responsive and normal), iframes and more, that detects any visibility changes triggered through user interaction, CSS or JavaScript without configuration.

  • Project mention: How to improve web performance | dev.to | 2024-05-10

    Lazy Loading: Defer loading of off-screen images until they are needed using lazy loading techniques. Utilize libraries like lazysizes or native browser lazy loading attributes.

  • Front-End-Performance-Checklist

    🎮 The only Front-End Performance Checklist that runs faster than the others

  • inferno

    :fire: An extremely fast, React-like JavaScript library for building modern user interfaces

  • Project mention: Inferno 8.2.3 Released! | /r/infernojs | 2023-12-11

    FormEvent event.target has been explicitly defined for this event type c337fdd

  • Pinpoint

    APM, (Application Performance Management) tool for large-scale distributed systems.

  • partytown

    Relocate resource intensive third-party scripts off of the main thread and into a web worker. 🎉

  • Project mention: Partytown: Run Third-Party Scripts from a Web Worker | news.ycombinator.com | 2024-04-22
  • Atlas

    🚀 An open and lightweight modification to Windows, designed to optimize performance, privacy and security.

  • Project mention: Microsoft's AI chatbot will 'recall' everything you do on its new PCs | news.ycombinator.com | 2024-05-21

    Probably wouldn't fly for a work laptop, but I've been setting up Windows VMs recently using the "AtlasOS" thing and it seems to strip out all of the MS crap properly:

    https://atlasos.net

    Not a long term user of those VMs though, so I have no clue how they behaviour over a period of months (etc).

  • tvm

    Open deep learning compiler stack for cpu, gpu and specialized accelerators

  • Project mention: Show HN: I built a free in-browser Llama 3 chatbot powered by WebGPU | news.ycombinator.com | 2024-05-03

    Yes. Web-llm is a wrapper of tvmjs: https://github.com/apache/tvm

    Just wrappers all the way down

    Project mention: Lessons from open-source: Use window.trustedTypes to prevent DOM XSS. | dev.to | 2024-04-08

    // https://github.com/GoogleChromeLabs/quicklink/blob/453a661fa1fa940e2d2e044452398e38c67a98fb/src/index.mjs#L115-L118 // License: Apache 2.0 let cn if ((cn = (navigator as any).connection)) { // Don't prefetch if using 2G or if Save-Data is enabled. if (cn.saveData || /2g/.test(cn.effectiveType)) return Promise.resolve() }

  • Nuitka

    Nuitka is a Python compiler written in Python. It's fully compatible with Python 2.6, 2.7, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, and 3.11. You feed it your Python app, it does a lot of clever things, and spits out an executable or extension module.

  • Project mention: Py2wasm – A Python to WASM Compiler | news.ycombinator.com | 2024-04-22

    Thanks for the feedback! I'm Syrus, main author of the work on py2wasm.

    We already opened a PR into Nuitka to bring the relevant changes upstream: https://github.com/Nuitka/Nuitka/pull/2814

    We envision py2wasm being a thin layer on top of Nuitka, as also commented in the article.

    From what we gathered, we believe that there's usefulness on having py2wasm as a separate package, as py2wasm would also need to ship the precompiled Python distribution (3.11) for WASI (which will not be needed for the other Nuitka use cases), apart of also shipping other tools that are not directly relevant for Nuitka

  • why-did-you-render

    why-did-you-render by Welldone Software monkey patches React to notify you about potentially avoidable re-renders. (Works with React Native as well.)

  • Project mention: Too many rerenders in react? | /r/webdev | 2023-06-02
  • go-perfbook

    Thoughts on Go performance optimization

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Performance related posts

  • Microsoft's AI chatbot will 'recall' everything you do on its new PCs

    1 project | news.ycombinator.com | 21 May 2024
  • React Native New Architecture: What You Need to Know

    2 projects | dev.to | 14 May 2024
  • Tracy: A real time frame and sampling profiler for games and other applications

    1 project | news.ycombinator.com | 12 May 2024
  • Top 10 Essential REST API Testing Tools for Developers

    1 project | dev.to | 9 May 2024
  • A case study of Client-side Rendering (or why SSR makes no sense)

    1 project | news.ycombinator.com | 9 May 2024
  • Poolifier Release 4.0.3

    1 project | news.ycombinator.com | 8 May 2024
  • How to use Templ with Goravel

    3 projects | dev.to | 4 May 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 24 May 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Index

What are some of the best open-source Performance projects? This list will help you:

Project Stars
1 Gin 75,898
2 Fiber 31,680
3 solid 31,283
4 fastify 30,804
5 leakcanary 29,164
6 sharp 28,115
7 react-virtualized 26,015
8 locust 23,836
9 k6 23,551
10 ava 20,641
11 DoraemonKit 19,980
12 C++ Format 19,492
13 lazysizes 17,323
14 Front-End-Performance-Checklist 16,428
15 inferno 16,015
16 Pinpoint 13,246
17 partytown 12,725
18 Atlas 12,034
19 tvm 11,272
20 quicklink 10,950
21 Nuitka 11,001
22 why-did-you-render 10,841
23 go-perfbook 10,537

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com