InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more β
Top 23 JavaScript Performance Projects
-
In this post I will show you how to implement NestJSπ» with GraphQL in schema first mode, using Mercurius and the "platform" to Fastify.
-
Civic Auth
Auth in Less Than 5 Minutes. Civic Auth comes with multiple SSO options, optional embedded wallets, and user management β all implemented with just a few lines of code. Start building today.
-
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: Why Single Function Lambdas is a terrible choice for Serverless development. | dev.to | 2025-04-06For example, you might have a Lambda that powers your entire web server. Another for data crunching using an npm package that ships with a rust binary (node polars) leveraging multiple vCpus. A third might handle image processing with sharp, triggered by S3 uploads. And maybe another is dedicated to web scraping where you bundle a headless browser like Puppeteer as Layer to Lambda.
-
Project mention: Show HN: Nue β Apps lighter than a React button | news.ycombinator.com | 2025-04-01
Make a demo with react-virtualized[0] and see if it crashes. Hint: It will not[1]. React can easily render 1 million rows with high performance without relying on WASM [2]
Here is the demo of react-virtualized[3], in which I entered 10m as the row count and scrolled to the bottom without crashing.
[0] https://github.com/bvaughn/react-virtualized
-
-
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.
JavaScript Libraries: If you need more control, consider using a JavaScript library like lazysizes.
-
-
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: The React Performance Rabbit Hole I Fell Into (And How I Climbed Out) | dev.to | 2025-03-03Track rerenders of specific components with Why did you render?
-
SurveyJS
JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor. Add the SurveyJS white-label form builder to your JavaScript app (React/Angular/Vue3). Build complex JSON forms without coding. Fully customizable, works with any backend, perfect for data-heavy apps. Learn more.
-
-
Project mention: uPlot: Fast, memory-efficient Canvas 2D-based chart library | news.ycombinator.com | 2025-03-18
-
artillery
The complete load testing platform. Everything you need for production-grade load tests. Serverless & distributed. Load test with Playwright. Load test HTTP APIs, GraphQL, WebSocket, and more. Use any Node.js module.
-
Project mention: Betterfox- A Firefox user.js for speed, privacy, and security | news.ycombinator.com | 2025-04-22
-
lozad.js
π₯ Highly performant, light ~1kb and configurable lazy loader in pure JS with no dependencies for responsive images, iframes and more
-
-
aws-lambda-power-tuning
AWS Lambda Power Tuning is an open-source tool that can help you visualize and fine-tune the memory/power configuration of Lambda functions. It runs in your own AWS account - powered by AWS Step Functions - and it supports three optimization strategies: cost, speed, and balanced.
Project mention: Why is AWS Lambda so EXPENSIVE: A Comprehensive Guide to AWS Lambda Cost Optimization | dev.to | 2025-04-19Solution: Use AWS Lambda Power Tuning AWS provides a tool called Lambda Power Tuning that tests your function at different memory sizes and graphs the performance vs. cost.
-
aimeos
Integrated online shop based on Laravel 11 and the Aimeos e-commerce framework for ultra-fast online shops, scalable marketplaces, complex B2B applications and #gigacommerce
-
-
2) Also, please add a clickable image preview (you can use this lib for example https://github.com/francoischalifour/medium-zoom)
-
Project mention: Neo.mjs: A novel framework for high-performance web applications. | dev.to | 2024-10-01
References: Neo.mjs Github Web Workers in Modern Web Apps
-
three-mesh-bvh
A BVH implementation to speed up raycasting and enable spatial queries against three.js meshes.
-
loadtest
Runs a load test on the selected URL. Fast and easy to use. Can be integrated in your own workflow using the API.
-
-
-
-
InfluxDB
InfluxDB β Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
JavaScript Performance discussion
JavaScript Performance related posts
-
uPlot: Fast, memory-efficient Canvas 2D-based chart library
-
The React Performance Rabbit Hole I Fell Into (And How I Climbed Out)
-
Profiling Fastly Compute applications
-
Firefox Profiler: Web app for Firefox performance analysis
-
Simple example with NestJS and Mercurius (Schema First) π»
-
JavaScript Benchmarking Is a Mess
-
Fastify v5 is Now Officially Released
-
A note from our sponsor - InfluxDB
www.influxdata.com | 15 May 2025
Index
What are some of the best open-source Performance projects in JavaScript? This list will help you:
# | Project | Stars |
---|---|---|
1 | fastify | 33,723 |
2 | sharp | 30,403 |
3 | react-virtualized | 26,778 |
4 | ava | 20,780 |
5 | lazysizes | 17,639 |
6 | inferno | 16,158 |
7 | why-did-you-render | 11,887 |
8 | quicklink | 11,110 |
9 | uPlot | 9,110 |
10 | artillery | 8,421 |
11 | Betterfox | 8,128 |
12 | lozad.js | 7,497 |
13 | Clusterize.js | 7,233 |
14 | aws-lambda-power-tuning | 5,695 |
15 | aimeos | 4,585 |
16 | memlab | 4,540 |
17 | medium-zoom | 3,806 |
18 | neo | 2,940 |
19 | three-mesh-bvh | 2,771 |
20 | loadtest | 2,611 |
21 | taskr | 2,538 |
22 | pgtune | 2,388 |
23 | js-search | 2,225 |