18 repository-uri
Build-time configurations that map internal module imports to global variables provided by the browser environment.
Distinguishing note: Shortlist candidates focus on system variables, linters, or C-interop, not JS bundler externals.
Explore 18 awesome GitHub repositories matching development tools & productivity · External Module Declarations. Refine with filters or upvote what's useful.
tsdx is a zero-config command line interface and build tool designed for developing, bundling, and distributing TypeScript libraries. It functions as a project scaffolder and development toolchain that initializes new libraries from templates with standardized folder structures and pre-configured dependencies. The project specializes in producing dual-format module distributions, simultaneously generating both CommonJS and ES modules to ensure compatibility across different JavaScript environments. It utilizes a Rollup-based bundling system to compile TypeScript source into optimized distribu
Produces TypeScript type definition files from source code to ensure consistent data structures for package consumers.
This repository is a collection of Webpack configuration examples and JavaScript module bundler demonstrations. It provides asset pipeline tutorials and frontend build tool examples focused on resolving dependencies and merging multiple modules into optimized browser files. The project demonstrates how to configure Webpack for transforming JavaScript assets, including the use of loaders and plugins to process JSX, CSS, and images into browser-ready formats. It includes practical examples of code splitting, minification, and environment variable injection. The covered capabilities include fro
Marks modules as externals to prevent bundling and allow access via shared global variables at runtime.
SeaJS is a client-side JavaScript module loader and dependency manager. It provides a system for resolving and loading isolated JavaScript files as modules, ensuring that internal and external code requirements are met before execution. The project distinguishes itself as a pluggable asset loader, utilizing a plugin system to load and integrate non-JavaScript assets, such as stylesheets and text files, directly into the module workflow. The system handles frontend dependency resolution through dependency-graph tracking and dynamic path resolution. It manages code organization via isolated mo
Provides a system for declaring internal and external requirements for a module to ensure necessary code is available before execution.
This project provides a universal module definition pattern and JavaScript module wrapper. It establishes a standardized methodology for distributing JavaScript libraries that function across CommonJS, AMD, and browser global environments. The system uses an adapter approach to bridge different module systems, allowing a single file to operate in both Node.js and client-side browser environments without modification. This includes specific patterns for creating jQuery plugins that maintain compatibility across modular loaders and global scopes. The codebase implements environment-detection l
Ensures JavaScript modules can be loaded in CommonJS, AMD, and browser environments using a standardized wrapper.
CXX is a code generator that produces a safe, zero-overhead FFI bridge between Rust and C++. It lets functions and data types from either language be used directly in the other, with static type safety enforced at compile time and no copying, serialization, or runtime checks across the boundary. The bridge supports the full range of cross-language interactions: Rust can call C++ functions and use C++ types, and C++ can call Rust functions and use Rust types. Standard library types like strings, vectors, and smart pointers are mapped automatically between the two languages, while opaque types
Replaces raw extern C declarations with richer, type-safe FFI interfaces between Rust and C++.
The Rust RFCs repository is the formal home for the Rust language evolution process, housing the structured design documents and community review mechanisms that govern changes to the Rust programming language, its compiler, and its standard library. It defines the complete lifecycle for proposing, discussing, and implementing substantial changes through RFC documents, from initial submission and community feedback through final comment periods and sub-team sign-offs. The repository codifies the governance and collaboration processes that shape Rust's development, including mechanisms for com
Permits extern crate declarations inside block expressions and function bodies for flexible module scoping.
CUE is a constraint-based configuration language designed for data validation, schema definition, and code generation. At its core, it unifies types and values into a single concept, enabling compile-time validation that catches structural and value errors before runtime. The language treats data and constraints as the same thing, allowing a single definition to serve as both a schema and concrete configuration data. CUE distinguishes itself through its constraint-based unification engine, which combines multiple configuration sources into a single coherent result by merging their constraints
Declares and resolves external module dependencies for sharing definitions across projects.
Cortex is an open-source, horizontally scalable metrics platform that ingests, stores, and queries Prometheus-compatible time-series data with multi-tenant isolation. It accepts metrics via Prometheus remote write and OpenTelemetry, executes PromQL queries against both recent and historical data, and provides a Prometheus-compatible alerting and recording rule engine with an integrated Alertmanager. The system is built as a set of independently scalable microservices that use hash-ring-based sharding, gossip-based cluster membership, and tenant-aware object storage to distribute workloads acro
Cortex specifies which modules must be initialized before a given module, ensuring correct startup order.
esm is an ECMAScript module loader and JavaScript module path resolver. It functions as a runtime system that executes standard JavaScript modules without requiring a separate build or bundling process. The project provides a compatibility bridge for CommonJS interoperability, wrapping CommonJS exports into synthetic modules to allow imports and exports between different module systems. It includes a dynamic module cache that stores resolved instances in memory to prevent redundant file system reads and repeated execution. The system handles runtime path resolution and file extension detecti
Wraps CommonJS exports into synthetic ECMAScript modules to enable seamless interoperability between different module systems.
Pacu este un framework de exploatare conceput pentru auditarea și testarea securității mediilor Amazon Web Services. Servește drept instrument de testare a penetrării în cloud și enumerator de resurse utilizat pentru a identifica configurațiile greșite, a mapa suprafețele de atac și a executa căi de escaladare a privilegiilor. Framework-ul oferă capabilități specializate pentru operațiuni de post-exploatare și red teaming, inclusiv stabilirea persistenței prin backdooring-ul identității și gestionării accesului (IAM). Se distinge printr-un sistem de module bazat pe plugin-uri care permite dezvoltarea de sarcini personalizate și orchestrarea cererilor API în mai multe regiuni geografice. Proiectul acoperă o gamă largă de activități de audit de securitate, inclusiv enumerarea infrastructurii, exfiltrarea datelor din serviciile de stocare și auditarea identității. Include instrumente pentru execuția de cod la distanță prin injectarea de payload-uri și scripturi de pornire, precum și capabilități pentru perturbarea serviciilor de detecție și analizarea mișcării laterale în rețea. Pacu gestionează cheile de autentificare specifice țintei și metadatele sesiunii folosind containere izolate și o bază de date locală pentru a menține starea și a reduce numărul de apeluri API.
Ensures modules are executed in the correct order by resolving data dependencies first.
Rust-bindgen este un generator de binding-uri pentru interfața de funcții străine (FFI) la momentul build-ului și un parser de headere C conceput pentru a automatiza interoperabilitatea între limbaje. Funcționează ca un instrument pentru a face legătura între Rust și bibliotecile C, C++ și Objective-C prin producerea de declarații specifice platformei în timpul procesului de compilare. Proiectul se distinge prin capacitatea sa de a gestiona constructe complexe ale limbajelor din familia C, incluzând moștenirea și metodele C++, precum și clasele și protocoalele Objective-C. Asigură compatibilitatea binară pe diferite arhitecturi prin calcularea layout-urilor de memorie conștiente de țintă și validarea faptului că dimensiunile și aliniamentele structurilor generate se potrivesc cu definițiile sursă originale. Instrumentul oferă mapare extinsă a tipurilor pentru uniuni C, bitfields și membri de tip array flexibili, mapând în același timp tipurile complexe sau netraductibile din biblioteca standard către blob-uri de octeți opace. Include un sistem de configurare pentru filtrarea binding-urilor, substituirea tipurilor complexe și controlul derivării trăsăturilor sau vizibilitatea câmpurilor. Binding-urile generate pot include documentație extrasă din headerele sistemului și sunt procesate printr-un formator standard pentru a asigura un stil de cod consistent.
Generates type-safe cross-language interface declarations from both C and C++ header files.
Sofa-boot este un framework de aplicații Java modular și o extensie Spring Boot concepută pentru a izola modulele aplicației în contexte de execuție separate. Oferă un orchestrator de servicii JVM pentru publicarea și referențierea serviciilor interne și un strat de integrare middleware enterprise pentru implementarea de „starters” middleware auto-conținute. Framework-ul previne conflictele de bean-uri, configurații și versiuni de dependențe prin utilizarea unor classloadere independente și a unui arbore ierarhic de contexte de execuție distincte. Optimizează timpii de pornire a aplicațiilor enterprise prin încărcarea modulelor independente în paralel și inițializarea componentelor în mod asincron. Sistemul include un verificator de disponibilitate a aplicației care blochează traficul de rețea extern și înregistrarea serviciilor până când toate componentele sunt complet inițializate. De asemenea, gestionează orchestrarea serviciilor prin convertirea comunicării interne a modulelor în apeluri de servicii la distanță și decuplează fluxurile de logare ale middleware-ului și SDK-ului de log-urile primare ale aplicației.
Defines how modules expose capabilities and consume dependencies through explicit service and reference declarations.
libigl este o bibliotecă C++ de procesare geometrică utilizată pentru analizarea și manipularea mesh-urilor 3D triunghiulare și tetraedrice. Funcționează ca o suită de algebră liniară numerică și un framework de manipulare a mesh-urilor, integrând un motor de deformare geometrică pentru a implementa transformări rigide și poliharmonice. Proiectul se distinge prin designul de bibliotecă header-only și implementarea tehnicilor de deformare specializate, inclusiv deformarea rigid-as-possible și cea poliharmonică. De asemenea, oferă un instrument de vizualizare pentru randarea suprafețelor și a câmpurilor scalare cu controale interactive ale scenei și selecția mesh-urilor. Biblioteca acoperă o gamă largă de capabilități, inclusiv analiza geometrică pentru curbură și distanțe geodezice, generarea de mesh-uri prin extracția iso-suprafețelor și triangulare, și remeshing prin warping anizotrop. Suportă, de asemenea, operațiuni booleene pe mesh-uri, parametrizarea suprafețelor și optimizarea numerică pentru rezolvarea ecuațiilor Laplace și a programelor pătratice. Toolkit-ul include utilitare pentru importul și exportul diverselor formate de geometrie 3D și suportă interoperabilitatea cu Matlab pentru executarea scripturilor și partajarea matricelor.
Allows configuring specific geometry processing modules in a build system via configuration files.
Spec este un set cuprinzător de specificații pentru standardele de codare frontend și ghiduri de arhitectură a proiectelor. Oferă un framework pentru organizarea structurilor de directoare, a dependențelor modulelor și a layout-urilor pachetelor pentru a crea baze de cod scalabile și previzibile. Proiectul definește standarde riguroase de guvernanță pentru componentele React, inclusiv convenții specifice de denumire și modele structurale pentru props. De asemenea, stabilește o specificație de date JSON API pentru a asigura o comunicare previzibilă între componentele sistemului prin formate de schimb standardizate și structuri de răspuns HTTP. Specificația acoperă o gamă largă de capabilități, inclusiv conformitatea cu accesibilitatea web prin HTML semantic și controale de formular accesibile, precum și strategii de optimizare a performanței web pentru manipularea DOM-ului și încărcarea resurselor. Detaliază, de asemenea, standardele pentru stilurile de codare JavaScript, HTML și CSS pentru a menține consistența în echipele de dezvoltare.
Distinguishes between internal module references and external package dependencies to maintain clean loading paths.
Ergo is a distributed actor framework for Go that implements the Erlang distribution protocol, enabling the construction of resilient, concurrent applications that can communicate transparently with Erlang/OTP nodes. At its core, it provides an actor model with isolated lightweight processes, priority-ordered mailboxes, and a meta-process architecture that separates blocking I/O from sequential message handling to prevent actor freezing. The framework includes a Raft-inspired cluster consensus system for leader election and automatic failover, along with OTP-style supervision trees that organi
Ensures that required applications or services are running before starting the current application.
This is a collection of official extensions for the Rollup bundling process. These plugins serve as module transformers, resolution managers, and bundle optimizers designed to modify how JavaScript modules are processed, resolved, and optimized. The suite provides specialized capabilities for modern web transpilation, converting TypeScript, JSX, Flow, and GraphQL into compatible JavaScript. It distinguishes itself through extensive non-JavaScript asset integration, allowing the import of JSON, YAML, CSV, and image files as JavaScript modules or data URIs, and providing support for bundling We
Locates third-party libraries and manages module path resolution to ensure dependencies are correctly bundled.
This project provides a functional package manager and a reproducible build system designed to ensure identical build inputs always produce the same outputs. It serves as the foundation for a declarative Linux distribution where the entire system state is defined in a configuration file, enabling predictable deployments and full-system rollbacks. The system uses a deterministic functional language and a lazy-evaluation expression engine to manage software dependencies and isolate build environments. It distinguishes itself through a content-addressable store that allows multiple versions of s
Specifies requirements between configuration modules to ensure a correct order of evaluation.
tsdown is a library bundler that uses a Rust-native core, built on Rolldown and the Oxc parser, to compile TypeScript and JavaScript source code into optimized output files. It is designed to produce bundles in multiple formats—ESM, CJS, IIFE, and UMD—from a single source, and automatically generates TypeScript declaration files during the build process for type-safe distribution. The project distinguishes itself by offering a plugin system compatible with Rollup, Rolldown, unplugin, and some Vite plugins, allowing the build pipeline to be extended with custom transformations. It also accepts
Generates TypeScript declaration files (.d.ts) during the build process using a built-in declaration emitter.