awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 个仓库

Awesome GitHub RepositoriesExternal Module Declarations

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.

Awesome External Module Declarations GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • jaredpalmer/tsdxjaredpalmer 的头像

    jaredpalmer/tsdx

    11,471在 GitHub 上查看↗

    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.

    TypeScriptbundlingjestnpm
    在 GitHub 上查看↗11,471
  • ruanyf/webpack-demosruanyf 的头像

    ruanyf/webpack-demos

    9,571在 GitHub 上查看↗

    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.

    JavaScript
    在 GitHub 上查看↗9,571
  • seajs/seajsseajs 的头像

    seajs/seajs

    8,270在 GitHub 上查看↗

    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.

    JavaScript
    在 GitHub 上查看↗8,270
  • umdjs/umdumdjs 的头像

    umdjs/umd

    7,447在 GitHub 上查看↗

    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.

    JavaScript
    在 GitHub 上查看↗7,447
  • dtolnay/cxxdtolnay 的头像

    dtolnay/cxx

    6,664在 GitHub 上查看↗

    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++.

    Rust
    在 GitHub 上查看↗6,664
  • rust-lang/rfcsrust-lang 的头像

    rust-lang/rfcs

    6,406在 GitHub 上查看↗

    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.

    Markdownrfcrfc-processrust
    在 GitHub 上查看↗6,406
  • cue-lang/cuecue-lang 的头像

    cue-lang/cue

    6,147在 GitHub 上查看↗

    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.

    Goconfigurationdatakubernetes
    在 GitHub 上查看↗6,147
  • cortexproject/cortexcortexproject 的头像

    cortexproject/cortex

    5,751在 GitHub 上查看↗

    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.

    Gocncfhacktoberfestkubernetes
    在 GitHub 上查看↗5,751
  • standard-things/esmstandard-things 的头像

    standard-things/esm

    5,245在 GitHub 上查看↗

    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.

    JavaScriptes6es6-modulesesm
    在 GitHub 上查看↗5,245
  • rhinosecuritylabs/pacuRhinoSecurityLabs 的头像

    RhinoSecurityLabs/pacu

    5,234在 GitHub 上查看↗

    Pacu is an exploitation framework designed for auditing and testing the security of Amazon Web Services environments. It serves as a cloud penetration testing tool and resource enumerator used to identify misconfigurations, map attack surfaces, and execute privilege escalation paths. The framework provides specialized capabilities for post-exploitation and red team operations, including establishing persistence through identity and access management backdooring. It distinguishes itself with a plugin-based module system that allows for the development of custom tasks and the orchestration of A

    Ensures modules are executed in the correct order by resolving data dependencies first.

    Python
    在 GitHub 上查看↗5,234
  • rust-lang/rust-bindgenrust-lang 的头像

    rust-lang/rust-bindgen

    5,212在 GitHub 上查看↗

    Rust-bindgen is a build-time foreign function interface binding generator and C header parser designed to automate cross-language interoperability. It functions as a tool to bridge Rust with C, C++, and Objective-C libraries by producing platform-specific declarations during the compilation process. The project distinguishes itself through its ability to handle complex C-family language constructs, including C++ inheritance and methods, as well as Objective-C classes and protocols. It ensures binary compatibility across different architectures by calculating target-aware memory layouts and va

    Generates type-safe cross-language interface declarations from both C and C++ header files.

    Rustbindingscodegenffi
    在 GitHub 上查看↗5,212
  • sofastack/sofa-bootsofastack 的头像

    sofastack/sofa-boot

    5,069在 GitHub 上查看↗

    Sofa-boot 是一个模块化 Java 应用程序框架和 Spring Boot 扩展,旨在将应用程序模块隔离到独立的执行上下文中。它提供了一个用于发布和引用内部服务的 JVM 服务编排器,以及用于部署自包含中间件启动器的企业中间件集成层。 该框架通过使用独立的类加载器和不同执行上下文的分层树,防止了 Bean、配置和依赖版本冲突。它通过并行加载独立模块并异步初始化组件,优化了企业应用程序的启动时间。 该系统包括一个应用程序就绪性验证器,在所有组件完全初始化之前阻止外部网络流量和服务注册。它还通过将内部模块通信转换为远程服务调用来管理服务编排,并将中间件和 SDK 日志流与主要应用程序日志解耦。

    Defines how modules expose capabilities and consume dependencies through explicit service and reference declarations.

    Javasofa-bootsofa-boot-startersofastack
    在 GitHub 上查看↗5,069
  • libigl/libigllibigl 的头像

    libigl/libigl

    5,030在 GitHub 上查看↗

    libigl 是一个 C++ 几何处理库,用于分析和操作 3D 三角形和四面体网格。它充当数值线性代数套件和网格操作框架,集成了几何变形引擎以实现刚性和多调和变换。 该项目以其仅头文件的库设计以及对专门变形技术的实现而著称,包括尽可能刚性 (rigid-as-possible) 和多调和形状变形。它还提供了一个可视化工具,用于通过交互式场景控制和网格拾取来渲染表面和标量场。 该库涵盖了广泛的功能,包括用于曲率和测地距离的几何分析、通过等值面提取和三角剖分进行的网格生成,以及通过各向异性变形进行的网格重构。它还支持布尔网格操作、表面参数化以及用于求解拉普拉斯方程和二次规划的数值优化。 该工具包包括用于导入和导出各种 3D 几何格式的实用程序,并支持与 Matlab 的互操作性,以便执行脚本和共享矩阵。

    Allows configuring specific geometry processing modules in a build system via configuration files.

    C++
    在 GitHub 上查看↗5,030
  • ecomfe/spececomfe 的头像

    ecomfe/spec

    4,605在 GitHub 上查看↗

    Spec 是一套全面的前端编码标准规范和项目架构指南。它提供了一个用于组织目录结构、模块依赖和包布局的框架,以创建可扩展且可预测的代码库。 该项目定义了严格的 React 组件治理标准,包括特定的命名约定和 Props 结构模式。它还建立了 JSON API 数据规范,通过标准化的交换格式和 HTTP 响应结构确保系统组件之间的可预测通信。 该规范涵盖了广泛的功能,包括通过语义化 HTML 和可访问表单控件实现 Web 无障碍合规,以及针对 DOM 操作和资源加载的 Web 性能优化策略。它进一步详细说明了 JavaScript、HTML 和 CSS 的编码风格标准,以在开发团队中保持一致性。

    Distinguishes between internal module references and external package dependencies to maintain clean loading paths.

    在 GitHub 上查看↗4,605
  • ergo-services/ergoergo-services 的头像

    ergo-services/ergo

    4,441在 GitHub 上查看↗

    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.

    Goactor-modelactorsdistributed
    在 GitHub 上查看↗4,441
  • rollup/pluginsrollup 的头像

    rollup/plugins

    3,750在 GitHub 上查看↗

    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.

    JavaScriptpluginsrolluprollup-plugins
    在 GitHub 上查看↗3,750
  • nixos/nix.devNixOS 的头像

    NixOS/nix.dev

    3,630在 GitHub 上查看↗

    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.

    Nixcookbookdocumentationlearning
    在 GitHub 上查看↗3,630
  • rolldown/tsdownrolldown 的头像

    rolldown/tsdown

    3,453在 GitHub 上查看↗

    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.

    TypeScriptbundlerlibraryoxc
    在 GitHub 上查看↗3,453
  1. Home
  2. Development Tools & Productivity
  3. External Module Declarations

探索子标签

  • Block-Level Extern Crate DeclarationsAllows extern crate declarations inside block expressions and function bodies, not only at module level. **Distinct from External Module Declarations:** Distinct from External Module Declarations: focuses on Rust-specific block-level extern crate syntax, not general build-time module mappings.
  • FFI Declaration Generators1 个子标签Generates richer FFI declarations that replace raw extern C signatures with type-safe cross-language interfaces. **Distinct from External Module Declarations:** Distinct from External Module Declarations: generates C++ FFI declarations from Rust, not JS bundler externals.
  • Runtime Module Declarations3 个子标签Mechanisms for declaring module dependencies at runtime to ensure prerequisites are met before execution. **Distinct from External Module Declarations:** Focuses on runtime dependency declaration rather than build-time configuration mappings to global variables.