awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 مستودعات

Awesome GitHub RepositoriesTree-Shaking Optimizations

Techniques for reducing bundle size by removing unused code.

Distinguishing note: Focuses on build-time code elimination via named exports.

Explore 8 awesome GitHub repositories matching web development · Tree-Shaking Optimizations. Refine with filters or upvote what's useful.

Awesome Tree-Shaking Optimizations GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • preactjs/preactالصورة الرمزية لـ preactjs

    preactjs/preact

    38,701عرض على GitHub↗

    Preact is a lightweight declarative user interface library designed for building high-performance web applications. It utilizes a component-based architecture where interfaces are defined as functional or class-based units, relying on a virtual DOM to perform efficient state reconciliation and updates. By prioritizing a minimal footprint, the library enables developers to create modular, predictable, and testable user interfaces while maintaining compatibility with standard browser APIs. The library distinguishes itself through a reactive state engine that leverages signals to track dependenc

    Enables tree-shaking by using named exports to reduce final bundle size.

    JavaScriptcomponentsdomjsx
    عرض على GitHub↗38,701
  • date-fns/date-fnsالصورة الرمزية لـ date-fns

    date-fns/date-fns

    36,579عرض على GitHub↗

    date-fns is a JavaScript date utility library providing a collection of pure functions for manipulating, formatting, and calculating dates and times. It serves as an immutable date manipulation library and a tool for time zone management, ensuring that date transformations are performed without modifying the original date objects. The library functions as a date formatting tool that converts date objects into human-readable strings using custom patterns and international locales. It includes a specific toolset for adjusting and calculating date representations across different geographical re

    Organizes utilities into individual files to enable build tools to remove unused code from the final bundle.

    TypeScriptdatedate-fnshacktoberfest
    عرض على GitHub↗36,579
  • rollup/rollupالصورة الرمزية لـ rollup

    rollup/rollup

    26,288عرض على GitHub↗

    Rollup is an ES module bundler and JavaScript module transpiler. It functions as a build tool that combines JavaScript modules into optimized files and converts modern JavaScript and JSX into various output formats for different runtime environments. The project is distinguished by its static-analysis tree shaking engine, which removes unused code and dead exports to minimize bundle size. It also acts as a code splitting orchestrator, partitioning modules into separate chunks to optimize network requests and load times. The tool provides a hook-based plugin system for extending build logic,

    Uses a static-analysis engine to remove unused exports and dead code to minimize bundle size.

    JavaScript
    عرض على GitHub↗26,288
  • rolldown/rolldownالصورة الرمزية لـ rolldown

    rolldown/rolldown

    13,797عرض على GitHub↗

    Rolldown is a high-performance JavaScript and TypeScript module bundler written in Rust. It functions as a fast module compiler that implements a Rollup-compatible API to ensure compatibility with existing workflows and plugins while specializing in ECMAScript Module formats. The project distinguishes itself by using a Rust-based core engine and lazy compilation to reduce the time spent resolving and transforming source code. It focuses on minimizing final delivery sizes through static analysis and tree-shaking to remove unused code. The toolset covers a broad range of build capabilities, in

    Eliminates dead code by analyzing the module graph to remove unused exports and side-effect-free calls.

    Rust
    عرض على GitHub↗13,797
  • ai/size-limitالصورة الرمزية لـ ai

    ai/size-limit

    6,911عرض على GitHub↗

    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 corr

    Tests final bundle sizes using partial imports to verify that the bundler correctly removes unused code.

    JavaScript
    عرض على GitHub↗6,911
  • zouhir/jarvisالصورة الرمزية لـ zouhir

    zouhir/jarvis

    5,459عرض على GitHub↗

    Jarvis هي مجموعة من الأدوات لمشاريع Webpack مصممة لتحليل الحزم، وعمليات تدقيق التخلص من الكود غير المستخدم (tree-shaking)، وتصحيح أخطاء البناء، ومحاكاة أداء الشبكة. توفر لوحة معلومات قائمة على المتصفح لتصور توزيعات الأصول ومراقبة الحجم الإجمالي للحزم والقطع (chunks). يتضمن المشروع محاكياً لأداء الشبكة يقدر كيفية تحميل الأصول عبر أنواع وسرعات اتصال مختلفة. كما يتميز بأداة تحليل tree-shaking تقيس نسبة استيرادات الوحدات القابلة للتخلص منها مقابل غير القابلة للتخلص منها لتحديد فرص تقليل حجم الحزمة. تغطي القدرات الإضافية استكشاف أخطاء البناء وإصلاحها عن طريق تنسيق أخطاء التجميع الخام للقراءة وتوفير روابط متكاملة لمحركات البحث الخارجية. تقوم مجموعة الأدوات أيضاً بتحليل الأصول الساكنة لحساب توزيعات القطع وتقييم أنواع استيراد الوحدات.

    Measures the ratio of shakeable to non-shakeable module imports to optimize bundle size.

    JavaScriptbuild-tooldashboardwebpack
    عرض على GitHub↗5,459
  • esm-dev/esm.shالصورة الرمزية لـ esm-dev

    esm-dev/esm.sh

    4,035عرض على GitHub↗

    esm.sh is a proxy-based registry and distribution system for buildless web development. It retrieves packages from external registries and serves them as ES modules directly to the browser, eliminating the need for a local build step. The project transforms TypeScript, JSX, TSX, and Vue files into browser-compatible JavaScript on the fly during the request process. It handles Node.js built-in resolution by mapping internal modules to browser-compatible polyfills and manages dependency versioning and aliasing through URL query parameters. The system optimizes delivery via request-time tree sh

    Removes unused exports from modules to optimize bundle size and reduce the payload sent to the browser.

    Gocdnesmnobuild
    عرض على GitHub↗4,035
  • konsoletyper/teavmالصورة الرمزية لـ konsoletyper

    konsoletyper/teavm

    2,997عرض على GitHub↗

    TeaVM is a Java bytecode transpiler and browser-based JVM runtime that converts compiled Java class files into JavaScript or WebAssembly. It functions as a compiler and build pipeline tool that enables applications written in various JVM languages to execute natively within a web browser. The project distinguishes itself by transforming bytecode directly into optimized web formats without requiring the original source code. It includes a WebAssembly bytecode compiler for high-performance execution and a specialized emulation system to handle asynchronous multithreading within the single-threa

    Removes unreachable code and unused classes by analyzing the call graph to minimize the final output size.

    Javaaotjavajavascript
    عرض على GitHub↗2,997
  1. Home
  2. Web Development
  3. Tree-Shaking Optimizations

استكشف الوسوم الفرعية

  • Tree-Shaking ValidatorsTools for testing the effectiveness of tree-shaking via partial import size analysis. **Distinct from Tree-Shaking Optimizations:** Focuses on the validation of the result rather than the optimization technique itself.