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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

28 repository-uri

Awesome GitHub RepositoriesBuild Plugin Architectures

Extensible frameworks that allow custom logic to intercept and modify the build resolution pipeline.

Distinguishing note: Specifically for build-system integration and module resolution, distinct from general-purpose application plugin systems.

Explore 28 awesome GitHub repositories matching development tools & productivity · Build Plugin Architectures. Refine with filters or upvote what's useful.

Awesome Build Plugin Architectures GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • evanw/esbuildAvatar evanw

    evanw/esbuild

    39,934Vezi pe GitHub↗

    esbuild is a high-performance JavaScript bundler and transpiler designed to transform modern web assets into production-ready code. Built with a focus on speed, it utilizes a concurrent execution model to perform parsing, linking, and code generation across multiple CPU cores. The engine handles a wide range of tasks, including TypeScript compilation, JSX transformation, and CSS bundling, while maintaining a consistent build process across diverse environments. What distinguishes the project is its architecture, which leverages memory-mapped file processing and a single-pass transformation st

    Allows custom logic to intercept module path lookups and file loading, enabling integration with external build systems and virtual modules.

    Gobundlercommonjscompiler
    Vezi pe GitHub↗39,934
  • rollup/rollupAvatar rollup

    rollup/rollup

    26,288Vezi pe 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,

    Provides an extensible framework allowing custom logic to intercept and modify the build resolution pipeline.

    JavaScript
    Vezi pe GitHub↗26,288
  • css-modules/css-modulesAvatar css-modules

    css-modules/css-modules

    17,973Vezi pe GitHub↗

    CSS Modules is a build-time tool that transforms local class names into unique, collision-resistant identifiers. By scoping styles to specific components during the compilation phase, it ensures that visual definitions remain isolated and prevents naming conflicts within web applications. The project functions as a frontend build plugin that integrates with module bundlers to manage style dependencies and assets. It generates a JavaScript object mapping that links original local class names to their transformed global counterparts, allowing developers to reference styles programmatically with

    Integrates with module bundlers to resolve style dependencies and export class mappings for programmatic access.

    Vezi pe GitHub↗17,973
  • umijs/umiAvatar umijs

    umijs/umi

    16,039Vezi pe GitHub↗

    Umi is a comprehensive React application framework and enterprise frontend toolchain. It provides a plugin-based build system and a configuration-driven routing engine to integrate routing, build tooling, and deployment within a single dependency. The project serves as a micro-frontend orchestrator, coordinating multiple independent frontend applications into a single interface with shared data flow. Its extensible architecture allows for the customization of every stage of the application development lifecycle through a system of plugins. The framework covers a broad range of enterprise cap

    Implements an extensible build architecture that allows custom logic to intercept and modify the build resolution pipeline.

    TypeScriptreactreact-frameworkumi
    Vezi pe GitHub↗16,039
  • jsdoc/jsdocAvatar jsdoc

    jsdoc/jsdoc

    15,442Vezi pe GitHub↗

    JSDoc is a JavaScript API documentation generator that parses comments in source code to produce structured documentation files for a project interface. It functions as a source code documentation tool that extracts metadata from code comments to automate the creation of technical API references. The system operates as a template-based documentation engine, supporting external templates to customize the visual presentation and layout of the output. It also serves as a Markdown documentation exporter, transforming extracted documentation into Markdown files for use on alternative publishing pl

    Provides a centralized configuration system to define source paths, output targets, and template preferences.

    JavaScript
    Vezi pe GitHub↗15,442
  • reactjs/react.devAvatar reactjs

    reactjs/react.dev

    11,765Vezi pe GitHub↗

    React is a JavaScript library for building user interfaces through the composition of modular, self-contained components. It employs a declarative programming model where developers describe the desired visual state, and the library automatically manages the underlying document updates and state synchronization. By utilizing a virtual representation of the document, it calculates and applies minimal changes to the browser, ensuring efficient rendering even in complex applications. The library distinguishes itself through a sophisticated scheduling system that manages rendering work in increme

    Allows configuration of projects from the ground up to maintain full control over build processes.

    JavaScriptdocumentationjavascriptreact
    Vezi pe GitHub↗11,765
  • timarney/react-app-rewiredAvatar timarney

    timarney/react-app-rewired

    9,851Vezi pe GitHub↗

    This project is a configuration utility and JavaScript bundler manager designed to extend build scripts and override settings for Create React App applications. It functions as a tool for modifying Webpack configurations without requiring a permanent ejection from the managed build system. The utility allows for the customization of development and production build settings, enabling the use of custom build scripts to redefine project entry points. It provides mechanisms to modify the default build and development server settings to fit specific project requirements. Capability areas include

    Provides a way to inject custom modifications into the internal build configuration object before execution.

    JavaScriptconfigcreate-react-appeject
    Vezi pe GitHub↗9,851
  • dilanx/cracoAvatar dilanx

    dilanx/craco

    7,429Vezi pe GitHub↗

    Craco is a configuration layer for Create React App that modifies Webpack and Jest settings without requiring the project to eject. It functions as a build tool plugin system and configuration manager, allowing for the injection of custom settings and third-party logic into the frontend build pipeline. The project utilizes a hook-based architecture and non-destructive configuration merging to override default settings. This allows for Webpack configuration overrides and Jest configuration tuning while maintaining the original source files. The system covers a broad range of build pipeline ex

    Provides a hook-based architecture for adding third-party logic and extensions to a frontend build pipeline.

    TypeScriptconfigurationcracreate-react-app
    Vezi pe GitHub↗7,429
  • pypa/hatchAvatar pypa

    pypa/hatch

    7,182Vezi pe GitHub↗

    Hatch is a unified tool for managing Python environments, building packages, scaffolding projects, and installing Python versions. It provides a single command-line interface for automating common development workflows, including running scripts, tests, and static analysis with automatic dependency resolution and configuration. The tool manages project settings, dependencies, and build instructions through a declarative TOML configuration file, ensuring reproducibility across environments. It creates and manages isolated virtual environments across all major shells, installs and manages multi

    Ships a plugin-based build system that allows custom build steps and output formats via extensible backends.

    Pythonbuildclipackaging
    Vezi pe GitHub↗7,182
  • igorwojda/android-showcaseAvatar igorwojda

    igorwojda/android-showcase

    6,760Vezi pe GitHub↗

    This is an open-source Android application that serves as a reference implementation for modern app architecture. It demonstrates a modular, testable structure built with Kotlin, Coroutines, and Jetpack libraries, organized into independent feature modules that each follow Clean Architecture and the MVVM pattern. The project enforces coding standards through an automated static analysis pipeline that integrates linting, formatting checks, and code quality tools directly into the build process, failing the build on any violations. It uses reusable Gradle convention plugins to standardize build

    Encapsulates shared Gradle configuration into reusable convention plugins, reducing duplication and enforcing consistency.

    Kotlinandroidandroid-applicationarchitecture
    Vezi pe GitHub↗6,760
  • joelittlejohn/jsonschema2pojoAvatar joelittlejohn

    joelittlejohn/jsonschema2pojo

    6,379Vezi pe GitHub↗

    Generate Java types from JSON or JSON Schema and annotate those types for data-binding with Jackson, Gson, etc

    Integrates JSON Schema to Java type generation into Gradle builds as an automated build step.

    Java
    Vezi pe GitHub↗6,379
  • diffplug/spotlessAvatar diffplug

    diffplug/spotless

    5,527Vezi pe GitHub↗

    Spotless este un orchestrator de formatare multi-limbaj și plugin Gradle care automatizează stilizarea codului în diverse limbaje de programare într-un singur pipeline de build. Funcționează ca un coordonator pentru mai multe formatatoare terțe, un instrument de linting pentru stilul codului și un sistem pentru inserarea și actualizarea antetelor de licență standardizate. Proiectul se distinge prin aplicarea stilului integrată cu git, utilizând pre-push hooks și referințe git pentru a aplica formatarea doar fișierelor sau liniilor modificate. Suportă configurații de build partajate, permițând distribuirea și încărcarea regulilor de formatare în mai multe proiecte prin artefacte remote pentru a menține o singură sursă de adevăr. Instrumentul acoperă o gamă largă de capabilități, inclusiv transformarea textului codului sursă prin expresii regulate și patch-uri JSON, gestionarea importurilor și standardizarea spațiilor albe. Se integrează cu o gamă largă de binare și instrumente externe pentru limbaje precum Java, Python, Kotlin, C++, Go și TypeScript. Funcționalitatea suplimentară include verificarea formatării pentru a asigura idempotența și optimizarea incrementală pentru a omite fișierele neschimbate.

    Provides a Gradle plugin that automates multi-language code styling and formatting using integrated third-party tools.

    Java
    Vezi pe GitHub↗5,527
  • prettier/prettier-vscodeAvatar prettier

    prettier/prettier-vscode

    5,504Vezi pe GitHub↗

    Aceasta este o extensie pentru Visual Studio Code care integrează motorul de formatare Prettier în editor. Servește ca o punte pentru a oferi stilizarea codului multi-limbaj, prin re-randarea codului sursă dintr-un arbore sintactic pentru a impune un layout și o împachetare a liniilor consistente. Extensia permite formatarea automatizată la salvare sau la comandă, asigurând un codebase uniform în cadrul echipelor. Rezolvă regulile de stil prin îmbinarea preferințelor editorului, a fișierelor EditorConfig și a fișierelor de configurare locale, și poate coordona cu linterele pentru a rezolva regulile stilistice conflictuale. Sistemul suportă o gamă largă de limbaje de programare și formate de markup, cu posibilitatea de a extinde suportul pentru limbaje prin plugin-uri și maparea personalizată a extensiilor de fișiere. Gestionează rezoluția versiunii formatter-ului prin prioritizarea instalărilor locale proiectului față de versiunile bundle-uite și urmărește poziția cursorului pentru a menține locația acestuia după modificările de cod.

    Allows the extension of language support by loading external formatting plugins from project dependencies.

    TypeScript
    Vezi pe GitHub↗5,504
  • answerdotai/nbdevAvatar AnswerDotAI

    AnswerDotAI/nbdev

    5,300Vezi pe GitHub↗

    Acest proiect este un framework cuprinzător pentru literate programming care permite dezvoltatorilor să construiască biblioteci Python gata de producție în întregime în Jupyter Notebooks. Tratând notebook-urile ca sursă principală de adevăr, acesta integrează codul, documentația și testarea într-un pipeline de dezvoltare unificat care exportă direct către module Python standard. Framework-ul se distinge prin instrumente specializate concepute pentru a depăși provocările inerente utilizării notebook-urilor în ingineria software profesională. Include Git hooks personalizate și merge drivers care igienizează metadatele volatile ale notebook-urilor, eliminând eficient diff-urile zgomotoase și rezolvând conflictele de merge. Mai mult, utilizează directive bazate pe celule pentru a controla vizibilitatea codului, testarea și generarea documentației, permițând dezvoltatorilor să mențină un cod sursă curat și modular în timp ce lucrează într-un mediu interactiv. Dincolo de fluxul său de lucru de dezvoltare de bază, proiectul oferă o suită robustă de instrumente de automatizare pentru întregul ciclu de viață software. Aceasta include un motor de site static pentru randarea documentației de nivel de publicare cu suport pentru ecuații matematice și referințe încrucișate de simboluri, precum și utilitare pentru gestionarea dependențelor proiectului, versionare și testare automată. De asemenea, suportă fluxuri de lucru de integrare continuă (CI) pentru implementarea documentației și publicarea pachetelor în registre standard. Proiectul oferă un proces de bootstrapping standardizat pentru a inițializa noi repository-uri cu pipeline-uri pre-configurate pentru testare, documentație și version control.

    Generates documentation configuration files based on settings defined in the main project configuration.

    Jupyter Notebookcondadeveloper-toolsdocumentation-generator
    Vezi pe GitHub↗5,300
  • moox/postcss-cssnextAvatar MoOx

    MoOx/postcss-cssnext

    5,261Vezi pe GitHub↗

    postcss-cssnext este o suită de plugin-uri PostCSS și un transpiler conceput pentru a converti funcționalitățile CSS moderne și sintaxa emergentă în cod compatibil cu browserele web mai vechi. Funcționează ca un motor de polyfill care adaugă proprietăți fallback și înlocuiește unitățile moderne pentru a asigura o randare consistentă în diferite medii de browser. Instrumentul automatizează conversia specificațiilor CSS avansate în stiluri standard prin utilizarea unui motor de transformare pentru funcționalități emergente, cum ar fi nesting-ul și selectorii avansați. Include, de asemenea, un utilitar pentru convertirea unităților rem relative în valori pixel bazate pe dimensiunile fontului root definite. Proiectul se integrează în pipeline-urile de dezvoltare printr-o interfață de linie de comandă care suportă monitorizarea fișierelor și configurarea browserelor țintă. Aceste fluxuri de lucru utilizează o listă de compatibilitate a browserelor pentru a determina ce transformări sunt necesare pentru țintele specificate.

    Provides a CLI to control the transformation process, including target browser lists and file watching.

    JavaScriptcsscssnextjavascript
    Vezi pe GitHub↗5,261
  • jeffreyway/laravel-mixAvatar JeffreyWay

    JeffreyWay/laravel-mix

    5,233Vezi pe GitHub↗

    Laravel Mix este un pipeline de active frontend și un instrument de build JavaScript care funcționează ca un wrapper pentru Webpack. Oferă un sistem de configurare declarativ pentru a simplifica compilarea și împachetarea activelor JavaScript și CSS. Instrumentul se concentrează pe simplificarea fluxului de lucru Webpack, permițând utilizatorilor să gestioneze pipeline-uri de build complexe fără a scrie fișiere de configurare extinse de la zero. Utilizează un API cu interfață fluentă pentru a defini pașii de build și regulile de transformare a activelor. Sistemul acoperă împachetarea modernă a activelor web, inclusiv transpilararea modulelor JavaScript și integrarea preprocesoarelor CSS pentru Sass și Less. De asemenea, gestionează compilarea activelor gata de producție prin procesare bazată pe plugin-uri și maparea automată a surselor.

    Acts as a functional wrapper that simplifies complex Webpack configurations through a declarative API.

    JavaScript
    Vezi pe GitHub↗5,233
  • apache/mavenAvatar apache

    apache/maven

    5,161Vezi pe GitHub↗

    Maven este un instrument de automatizare a build-ului Java și un orchestrator de build software. Funcționează ca un manager de ciclu de viață al proiectului și sistem de gestionare a dependențelor, folosind un model de obiect al proiectului (POM) standardizat pentru a compila, testa și împacheta proiecte Java. Proiectul se distinge printr-un ciclu de viață al build-ului bazat pe faze și un model de extensie bazat pe plugin-uri, permițând utilizatorilor să lege obiective personalizate de etape specifice ale build-ului. Coordonează software-ul complex prin orchestrarea proiectelor multi-modul și asigură un flux de lucru reproductibil prin neutralizarea variabilelor de mediu și controlul versiunilor de toolchain. Capabilitățile sale acoperă gestionarea cuprinzătoare a dependențelor, inclusiv rezolvarea dependențelor tranzitive și publicarea artefactelor în repository-uri remote. Sistemul oferă, de asemenea, generarea de proiecte prin template-uri și generarea de documentație detaliată pentru producerea referințelor API și a site-urilor de proiect. Instrumentul include o interfață de linie de comandă (CLI) cu completare automată și suportă execuția build-ului offline folosind un cache local de artefacte.

    Provides a plugin-based architecture that allows custom build goals to be bound to specific lifecycle phases.

    Javaapache-mavenbuild-managementhacktoberfest
    Vezi pe GitHub↗5,161
  • evil-icons/evil-iconsE

    evil-icons/evil-icons

    5,023Vezi pe GitHub↗

    Acest proiect este o colecție de grafice vectoriale scalabile concepute pentru interfețe web. Este distribuit ca o bibliotecă de iconițe SVG disponibilă prin manageri de pachete ca pachet Node.js și gem Ruby. Setul oferă grafice vectoriale plug-and-play care pot fi importate în aplicații web și stilizate folosind CSS pentru a ajusta dimensiunea, culoarea și layout-ul. Biblioteca suportă integrarea prin plugin-uri de task-runner și randare bazată pe template-uri pentru a gestiona activele în cadrul pipeline-urilor de dezvoltare.

    Includes Gulp and Grunt plugins to automate the injection of icons into the development pipeline.

    JavaScript
    Vezi pe GitHub↗5,023
  • unplugin/unplugin-iconsAvatar unplugin

    unplugin/unplugin-icons

    4,774Vezi pe GitHub↗

    unplugin-icons is a build-time plugin that integrates with modern bundlers to import icons from popular icon sets automatically. It detects icon usage in source code and tree-shakes the final bundle to include only the icons actually referenced, reducing unnecessary payload. The plugin also provides a mechanism for loading custom SVG icon collections from local files or remote sources, making them accessible through the same import syntax as built-in sets. The plugin is framework-agnostic and offers a conventional path resolution scheme for referencing icons by collection and name across diff

    Provides a single API that adapts to multiple build tools via a shared plugin interface.

    TypeScripticonifyiconsjsx
    Vezi pe GitHub↗4,774
  • dotnet/docsAvatar dotnet

    dotnet/docs

    4,718Vezi pe GitHub↗

    This repository serves as the technical documentation source for the .NET ecosystem. It consists of a collection of conceptual guides and technical references written in Markdown, acting as the static site content source for a public documentation portal. The project utilizes a Git-based content management system to handle technical writing through pull requests and automated build pipelines. It distinguishes itself through a specialized infrastructure that aggregates content and samples from multiple repositories and branches into a single unified output. The system covers a broad range of

    Defines how source files and assets are processed using inclusion patterns and destination paths for documentation.

    Vezi pe GitHub↗4,718
Înapoi12Înainte
  1. Home
  2. Development Tools & Productivity
  3. Build Plugin Architectures

Explorează sub-etichetele

  • Build Configuration Architectures3 sub-tag-uriTools for configuring project build processes from the ground up without framework constraints. **Distinct from Build Plugin Architectures:** Distinct from build plugin architectures: focuses on the overall project configuration rather than just plugin resolution.
  • Cross-Build-Tool PluginsSingle plugin API that abstracts over multiple build tools like Vite, Rollup, Webpack, and esbuild. **Distinct from Build Plugin Architectures:** Adapts to multiple build tools with one interface, unlike generic build plugin architectures tied to one tool.
  • Gradle Convention Plugins3 sub-tag-uriReusable Gradle plugins that encapsulate shared build configuration to reduce duplication across modules. **Distinct from Build Plugin Architectures:** Distinct from Build Plugin Architectures: focuses on Gradle-specific convention plugins for standardizing build logic, not general build plugin frameworks.