awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ai avatar

ai/size-limit

0
View on GitHub↗
6,911 stars·1,778 forks·JavaScript·MIT·19 views

Size Limit

size-limit is a set of specialized tools for measuring JavaScript bundle sizes and enforcing performance budgets within continuous integration pipelines. It functions as a bundle size monitor and budget enforcer that can reject pull requests when JavaScript bundles exceed predefined size thresholds.

The project distinguishes itself by providing a browser-based execution profiler that calculates the time required to compile and execute JavaScript on simulated low-end hardware. It also includes a tree-shaking validator that analyzes partial import bundle sizes to verify that unused code is correctly removed.

The toolset covers bundle composition analysis to identify the size contribution of internal and external dependencies. It further integrates with CI pipelines to provide automated performance monitoring and feedback loops directly within pull requests.

Features

  • Performance Threshold Enforcement - Automatically fails builds when JavaScript bundle sizes exceed predefined quantitative performance thresholds.
  • Bundle Composition Analyzers - Decomposes JavaScript bundles to quantify the size contribution of individual internal and external modules.
  • Bundle Size Analyzers - Measures the final size of JavaScript bundles and calculates the impact of imported packages.
  • Browser Execution Profilers - Calculates the time required to compile and execute JavaScript on simulated low-end hardware via a browser.
  • CI/CD Pipeline Integrations - Integrates bundle size monitoring and performance budget checks directly into CI/CD quality workflows.
  • Tree-Shaking Validators - Validates tree-shaking effectiveness by measuring bundle size changes when only specific exports are imported.
  • Hardware-Constrained Profilers - Simulates low-end device constraints to estimate the real-world performance cost of JavaScript execution.
  • Bundle Budgeting - Prevents performance regressions by failing builds when JavaScript bundles exceed a predefined size limit.
  • Tree-Shaking Validators - Tests final bundle sizes using partial imports to verify that the bundler correctly removes unused code.
  • Tree-Shaking Validators - Verifies that bundlers correctly remove unused code by analyzing partial import bundle sizes.
  • Code Dependency Analysis - Extracts and analyzes which external libraries contribute most to the total bundle size.
  • Feedback Loops - Posts automated bundle size reports and status checks directly to pull requests to shorten the verification cycle.
  • Browser Performance Simulation - Measures the actual time it takes for a browser to compile and execute JavaScript on limited hardware.
  • Browser-Based Execution Timing - Calculates the time required to compile and execute JavaScript on simulated low-end hardware using a headless browser.
  • Bundle Performance Monitoring - Automatically reports bundle size changes and execution costs within pull requests to maintain application speed.
  • Headless Browsers - Uses headless browser engines to measure actual JavaScript compilation and execution time in a controlled environment.
  • JavaScript Optimization - Prevents bundle size bloat by setting performance budgets.
  • Project Documentation Examples - Features a logo, clear description, and installation steps.

Star history

Star history chart for ai/size-limitStar history chart for ai/size-limit

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does ai/size-limit do?

size-limit is a set of specialized tools for measuring JavaScript bundle sizes and enforcing performance budgets within continuous integration pipelines. It functions as a bundle size monitor and budget enforcer that can reject pull requests when JavaScript bundles exceed predefined size thresholds.

What are the main features of ai/size-limit?

The main features of ai/size-limit are: Performance Threshold Enforcement, Bundle Composition Analyzers, Bundle Size Analyzers, Browser Execution Profilers, CI/CD Pipeline Integrations, Tree-Shaking Validators, Hardware-Constrained Profilers, Bundle Budgeting.

What are some open-source alternatives to ai/size-limit?

Open-source alternatives to ai/size-limit include: pastelsky/bundlephobia — Bundlephobia is a suite of tools for analyzing the composition and size of JavaScript dependencies from the npm… zouhir/jarvis — Jarvis is a suite of utilities for Webpack projects designed for bundle analysis, tree-shaking audits, build error… react-boilerplate/react-boilerplate — This is a foundational project structure for building scalable web applications using React. It provides a… sindresorhus/pageres — Pageres is an automated web page capturer and command line interface that renders HTML content and websites into… danvk/source-map-explorer — source-map-explorer is a source map bundle analyzer that visualizes the space usage of bundled JavaScript files. It… anthropics/original_performance_takehome — This project is an algorithmic performance benchmarking tool and execution cycle simulator. It functions as a…

Open-source alternatives to Size Limit

Similar open-source projects, ranked by how many features they share with Size Limit.
  • pastelsky/bundlephobiapastelsky avatar

    pastelsky/bundlephobia

    9,534View on GitHub↗

    Bundlephobia is a suite of tools for analyzing the composition and size of JavaScript dependencies from the npm registry. It functions as a bundle analyzer and size monitor that calculates the total footprint of frontend packages and stylesheets to determine their impact on page load performance. The project identifies specific components contributing to bundle size through asset composition analysis and package auditing. It also generates visual size indicators and badges that can be embedded in documentation and version control repositories to communicate package dimensions. The platform m

    TypeScriptcostdependenciesnpm-package
    View on GitHub↗9,534
  • zouhir/jarviszouhir avatar

    zouhir/jarvis

    5,459View on GitHub↗

    Jarvis is a suite of utilities for Webpack projects designed for bundle analysis, tree-shaking audits, build error debugging, and network performance simulation. It provides a browser-based dashboard to visualize asset distributions and monitor the total size of bundles and chunks. The project includes a network performance simulator that estimates how assets load across various connection types and speeds. It also features a tree-shaking analysis tool that measures the ratio of shakeable to non-shakeable module imports to identify opportunities for bundle size reduction. Additional capabili

    JavaScriptbuild-tooldashboardwebpack
    View on GitHub↗5,459
  • react-boilerplate/react-boilerplatereact-boilerplate avatar

    react-boilerplate/react-boilerplate

    29,490View on GitHub↗

    This is a foundational project structure for building scalable web applications using React. It provides a standardized directory structure and build tools to accelerate the bootstrapping of new projects, featuring a Redux architecture for predictable state management through unidirectional data flow and an immutable store. The project is distinguished by a command-line interface for generating standardized components, containers, and routes from predefined templates. It implements an offline-first framework using service workers to enable progressive web app functionality, alongside a compon

    JavaScripti18nimmeroffline-first
    View on GitHub↗29,490
  • sindresorhus/pageressindresorhus avatar

    sindresorhus/pageres

    9,743View on GitHub↗

    Pageres is an automated web page capturer and command line interface that renders HTML content and websites into images. It uses a headless Chromium browser to generate screenshots of full pages or specific elements across multiple screen resolutions. The tool allows for the simulation of different device dimensions to verify responsive design and the creation of visual snapshots for UI regression testing. It supports the capture of protected pages by passing custom HTTP headers, cookies, and basic authentication credentials. The system includes capabilities for page content manipulation thr

    TypeScript
    View on GitHub↗9,743
  • See all 30 alternatives to Size Limit→