28 repository-uri
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.