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
siddharthkp avatar

siddharthkp/bundlesize

0
View on GitHub↗
4,476 stars·177 forks·JavaScript·MIT·14 views

Bundlesize

Bundlesize is a continuous integration tool used to calculate JavaScript bundle weights, track asset growth, and block deployments that exceed predefined size limits. It functions as a bundle size validator and reporter that monitors JavaScript build files to prevent unexpected growth.

The tool integrates directly into build pipelines to enforce frontend performance budgeting. It communicates validation results back to version control platforms via API calls, allowing it to signal when bundle size limits are exceeded and block pull requests in continuous integration workflows.

The system identifies target assets using glob patterns and maps them to specific size constraints through a configuration file. It performs size analysis by evaluating both raw file weights and compressed versions, such as Gzip or Brotli, against maximum thresholds.

Features

  • Bundle Size Monitoring - Tracks and reports the size of JavaScript build artifacts to detect regressions and prevent unexpected growth.
  • Gzip Size Previews - Calculates the estimated file size after Gzip or Brotli compression to monitor actual payload weights.
  • CI Budget Enforcement - Blocks merges in continuous integration pipelines by validating that bundle sizes remain within specified limits.
  • CI Size Validators - Functions as a continuous integration check that blocks pull requests when JavaScript file sizes exceed limits.
  • Continuous Integration Validators - Integrates into the CI pipeline to enforce project standards by blocking pull requests that exceed size limits.
  • Asset Size Thresholds - Compares current asset sizes against pre-defined maximum limits to block builds that exceed budgets.
  • Frontend Performance Optimization - Enforces frontend performance budgeting by setting and monitoring maximum file size limits for web assets.
  • Size Constraint Mappings - Uses a configuration file to map build artifacts to their respective size constraints.
  • Glob-Based File Location - Locates target JavaScript assets by matching specified glob patterns against the project directory.
  • Pull Request Status Trackers - Reports bundle size validation results as status checks directly on GitHub pull requests.
  • Build Status Reporters - Provides real-time feedback on bundle size validation status during the build process.
  • Bundle Analysis - Monitors and enforces bundle size limits.

Star history

Star history chart for siddharthkp/bundlesizeStar history chart for siddharthkp/bundlesize

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

Open-source alternatives to Bundlesize

Similar open-source projects, ranked by how many features they share with Bundlesize.
  • danvk/source-map-explorerdanvk avatar

    danvk/source-map-explorer

    3,930View on GitHub↗

    source-map-explorer is a source map bundle analyzer that visualizes the space usage of bundled JavaScript files. It functions as a bundle size auditor and visualizer, using source maps to identify which original modules and files occupy the most space within a production bundle. The tool generates an interactive treemap to represent bundle composition and calculates compressed gzip sizes to estimate actual network transfer costs. It further serves as a code coverage mapper by overlaying execution data onto source maps to identify unused code segments that can be deferred or split. The utilit

    TypeScript
    View on GitHub↗3,930
  • twobin/react-lazyloadtwobin avatar

    twobin/react-lazyload

    5,904View on GitHub↗

    react-lazyload is a React component and viewport visibility wrapper designed to minimize resource consumption by deferring the display of off-screen UI elements. It functions as a frontend performance optimizer that delays the rendering of images or components until they enter the browser viewport. The library prevents layout shifts by allowing the definition of placeholder dimensions, maintaining page stability while content loads lazily. It manages the transition from these placeholders to actual content using internal state and optional animations. The system provides mechanisms for viewp

    JavaScriptlazyloadreact
    View on GitHub↗5,904
  • bbc/imager.jsbbc avatar

    bbc/Imager.js

    3,820View on GitHub↗

    Imager.js is a responsive image loader library and asset delivery optimizer. It serves as a browser-based image manager that delivers optimized image variants based on device screen dimensions and pixel density. The library maps abstract image identifiers to concrete network requests for third-party hosting services. It dynamically updates image source attributes during window resize events and translates numeric widths into custom strings to match specific asset naming conventions. The system provides capabilities for responsive image delivery, including lazy loading to defer downloads unti

    JavaScript
    View on GitHub↗3,820
  • bendc/frontend-guidelinesbendc avatar

    bendc/frontend-guidelines

    9,089View on GitHub↗

    This project is a comprehensive collection of frontend development best practices and standards. It provides guides for writing semantic HTML, efficient CSS, and functional JavaScript to improve overall web performance and accessibility. The repository establishes frameworks for modern CSS architecture, focusing on specificity management and the use of Flexbox and Grid for predictable layouts. It outlines patterns for functional JavaScript programming, emphasizing the use of pure functions and composition to reduce execution time and dependency bloat. The guidelines cover several core capabi

    View on GitHub↗9,089
See all 30 alternatives to Bundlesize→

Frequently asked questions

What does siddharthkp/bundlesize do?

Bundlesize is a continuous integration tool used to calculate JavaScript bundle weights, track asset growth, and block deployments that exceed predefined size limits. It functions as a bundle size validator and reporter that monitors JavaScript build files to prevent unexpected growth.

What are the main features of siddharthkp/bundlesize?

The main features of siddharthkp/bundlesize are: Bundle Size Monitoring, Gzip Size Previews, CI Budget Enforcement, CI Size Validators, Continuous Integration Validators, Asset Size Thresholds, Frontend Performance Optimization, Size Constraint Mappings.

What are some open-source alternatives to siddharthkp/bundlesize?

Open-source alternatives to siddharthkp/bundlesize include: danvk/source-map-explorer — source-map-explorer is a source map bundle analyzer that visualizes the space usage of bundled JavaScript files. It… twobin/react-lazyload — react-lazyload is a React component and viewport visibility wrapper designed to minimize resource consumption by… bendc/frontend-guidelines — This project is a comprehensive collection of frontend development best practices and standards. It provides guides… gatsbyjs/gatsby — Gatsby is a React static site generator and hybrid rendering framework used to build websites by pre-rendering… bbc/imager.js — Imager.js is a responsive image loader library and asset delivery optimizer. It serves as a browser-based image… gregberge/loadable-components — loadable-components is a React code splitting library and client-side bundle optimizer. It functions as a dynamic…