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

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

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

12 个仓库

Awesome GitHub RepositoriesEnvironment Support Managers

Conditionally includes or excludes standard library support for diverse environments.

Distinct from Platform Support: Distinct from Platform Support: focuses on the standard library inclusion toggle rather than general platform compatibility.

Explore 12 awesome GitHub repositories matching operating systems & systems programming · Environment Support Managers. Refine with filters or upvote what's useful.

Awesome Environment Support Managers GitHub Repositories

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

    rust-lang/cargo

    14,624在 GitHub 上查看↗

    Cargo is the official build system and package manager for the Rust programming language. It provides a unified command-line interface that orchestrates the entire development lifecycle, including compiling source code, managing complex dependency graphs, running tests, and distributing packages through a centralized registry. By utilizing declarative manifest files, it ensures that builds remain reproducible and consistent across different environments. The tool distinguishes itself through its deep integration with the Rust compiler and its sophisticated approach to project management. It f

    Enables code to run in both resource-constrained and full-featured environments by toggling standard library support.

    Rustcargopackage-managerrust
    在 GitHub 上查看↗14,624
  • serde-rs/serdeserde-rs 的头像

    serde-rs/serde

    10,457在 GitHub 上查看↗

    This project is a framework for the efficient serialization and deserialization of data structures. It provides a unified, macro-based interface that automates the conversion of complex internal objects into standardized formats and reconstructs them from raw input streams or buffers. By leveraging compile-time code generation, the library minimizes manual implementation overhead while ensuring consistent logic across diverse data types. The framework distinguishes itself through a format-agnostic data model and a visitor-based parsing architecture that decouples data structures from specific

    Operates in environments without a standard library by disabling default features.

    Rustderiveno-stdrust
    在 GitHub 上查看↗10,457
  • johnthagen/min-sized-rustjohnthagen 的头像

    johnthagen/min-sized-rust

    9,782在 GitHub 上查看↗

    This project is a collection of techniques and configurations for reducing the disk footprint of compiled Rust executables. It serves as a guide and toolset for binary size optimization, providing strategies to minimize the final executable size through compiler flags and configuration. The project focuses on aggressive size reduction strategies, including recompiling the standard library from source to prune unused functions and implementing no-standard-library modes for memory-constrained environments. It details how to eliminate runtime overhead by removing standard library entry points an

    Guides the creation of lightweight runtimes by removing standard library dependencies for memory-constrained environments.

    Rustbinary-sizecargocontainers
    在 GitHub 上查看↗9,782
  • tokio-rs/tracingtokio-rs 的头像

    tokio-rs/tracing

    6,750在 GitHub 上查看↗

    This project is a structured tracing framework for Rust that serves as an async-aware instrumentation library and telemetry data collector. It provides a structured logging facade and the tools necessary to record, filter, and route event-based diagnostic data from both standard applications and embedded systems. The framework distinguishes itself through a core implementation that supports bare-metal and no-standard-library environments without requiring a dynamic memory allocator. It specifically handles the complexities of asynchronous workflows by propagating diagnostic contexts across fu

    Decouples the instrumentation API from the standard library to support bare-metal and embedded environments.

    Rustdiagnosticslogginglogging-and-metrics
    在 GitHub 上查看↗6,750
  • rust-lang/futures-rsrust-lang 的头像

    rust-lang/futures-rs

    5,870在 GitHub 上查看↗

    Zero-cost asynchronous programming in Rust

    Operates in bare-metal environments by disabling default features and using only the core API surface.

    Rustasync-foundations
    在 GitHub 上查看↗5,870
  • dimforge/nalgebradimforge 的头像

    dimforge/nalgebra

    4,745在 GitHub 上查看↗

    nalgebra 是一个 Rust 线性代数库,提供支持编译时和运行时维度的矩阵与向量运算。它作为数值分析库和稀疏矩阵库,提供了一个能够在嵌入式环境和 WebAssembly 中运行且无需 Rust 标准库的数学框架。 该项目的独特之处在于其几何变换库,利用齐次坐标、四元数和等距变换来处理 3D 旋转、平移和投影。它实现了多种矩阵分解——包括 LU、QR、Cholesky、SVD 和特征值分解——以求解线性系统并分析矩阵。 该库涵盖了广泛的功能领域,包括用于空间变换的几何计算、用于投影矩阵合成和着色器数据导出的计算机图形实用程序,以及使用压缩行和列存储的专用稀疏矩阵管理。它还提供用于矩阵初始化、调整大小和解析 Matrix Market 文件的数据管理工具。

    Offers a mathematical framework specifically designed to run in WebAssembly and embedded environments without the standard library.

    Rustalgebralinear-algebramatrix
    在 GitHub 上查看↗4,745
  • tokio-rs/prosttokio-rs 的头像

    tokio-rs/prost

    4,717在 GitHub 上查看↗

    Prost 是一个 Rust 语言的 Protocol Buffers 实现,作为二进制序列化框架和代码生成器使用。它将模式定义转换为符合 Rust 习惯的结构体(structs)和枚举(enums),并提供将结构化数据编码和解码为 Protocol Buffers 二进制格式所需的逻辑。 该项目的特色在于其 no-std 实现,使其能够在缺乏标准库的嵌入式或内核环境中运行。它还通过发出文件描述符集(file descriptor sets)充当模式内省器,从而支持在运行时对原始模式定义进行程序化分析。 该库涵盖了广泛的功能,包括用于接口建模的服务 trait 生成、对已知类型的支持,以及用于映射手动类型定义的程序宏注解。它还提供了依赖管理和模糊测试工具,以确保序列化的稳定性。

    Implements compatibility for environments without a standard library, enabling use in embedded or kernel contexts.

    Rustprotobufrust
    在 GitHub 上查看↗4,717
  • zesterer/chumskyzesterer 的头像

    zesterer/chumsky

    4,545在 GitHub 上查看↗

    Chumsky 是一个解析器组合子(parser combinator)库,用于通过将小的解析函数组合成复杂的语法来构建高性能解析器。它提供了多种解析引擎,包括用于解决数学和逻辑表达式中运算顺序的递归下降和优先级爬升实现。 该库的独特之处在于其零拷贝(zero-copy)文本解析,它最大限度地减少了内存分配以提高吞吐量,并且能够在没有标准库的情况下运行,以用于嵌入式或资源受限的环境。它还具有一个错误恢复解析器,可以识别格式错误的输入并恢复处理,从而在单次传递中报告多个语法错误。 该框架涵盖了广泛的功能,包括上下文敏感的状态管理、递归语法支持以及正则表达式模式的集成。它包括用于解析器结构分析、节点检查和结果缓存的工具,以支持回溯和左递归。 该库支持自定义语言开发、数据格式解析和编程语言工具的构建。

    Offers compatibility for environments without a standard library, enabling high-performance parsing in restricted or embedded systems.

    Rustcontext-free-grammarerrorslexing
    在 GitHub 上查看↗4,545
  • m-labs/smoltcpm-labs 的头像

    m-labs/smoltcp

    4,492在 GitHub 上查看↗

    smoltcp 是一个 TCP/IP 栈和网络协议实现,专为资源受限环境和裸机硬件设计。它提供了一组套接字接口,用于管理可靠的 TCP 流连接和无连接 UDP 数据报,而不依赖于标准库。 该项目利用固定内存布局和静态内存分配来管理网络状态和处理数据包,而无需动态内存分配器。它包括用于低功耗无线网络的专用功能,例如 6LoWPAN 的报头压缩和分片。 该栈涵盖了数据链路层、网络层和传输层,包括以太网帧管理、IPv4 和 IPv6 路由以及 ICMP 消息处理。它还通过 IGMP 实现了 DNS 查询解析和 IPv4 多播管理。

    Provides a network stack written for environments without a standard library using fixed memory layouts.

    Rust
    在 GitHub 上查看↗4,492
  • tinyobjloader/tinyobjloadertinyobjloader 的头像

    tinyobjloader/tinyobjloader

    3,826在 GitHub 上查看↗

    tinyobjloader is a header-only C++ library for parsing Wavefront OBJ and MTL files. It extracts 3D mesh geometry, shape topology, and material definitions into memory, supporting the conversion of formatted text strings or files into vertex, normal, and texture coordinate data structures. The library provides a triangulation pipeline that converts complex, multi-vertex polygons into triangles using 2D projection and ear-clipping algorithms. It supports physically based rendering setups by extracting PBR material parameters and texture maps from material library files. To handle large dataset

    Enables geometry loading in restricted environments by removing standard library dependencies via custom allocators.

    C++
    在 GitHub 上查看↗3,826
  • rust-embedded/embedded-halrust-embedded 的头像

    rust-embedded/embedded-hal

    2,600在 GitHub 上查看↗

    Embedded-hal is a hardware abstraction layer for embedded microcontrollers that defines common traits allowing peripheral drivers to remain entirely independent of specific hardware platforms. The library provides platform-agnostic interfaces that decouple driver logic from microcontroller architectures, utilizing zero-cost trait abstractions that compile down to direct hardware register manipulations without runtime overhead or memory allocation. The project features asynchronous execution support and synchronous-to-asynchronous adaptation, enabling non-blocking peripheral operations and coo

    Provides custom input and output traits tailored for bare-metal and resource-constrained environments.

    Rust
    在 GitHub 上查看↗2,600
  • rust-lang/logrust-lang 的头像

    rust-lang/log

    2,518在 GitHub 上查看↗

    This project provides a lightweight logging facade for Rust applications, serving as a standardized interface for recording diagnostic messages. By decoupling application code from specific logging backends, it allows developers to maintain a consistent diagnostic surface while remaining independent of the underlying implementation. The framework enables the attachment of structured key-value metadata to log records, providing additional context that facilitates more granular filtering and analysis of application events. Its core design is built to be minimal, ensuring compatibility with reso

    Operates in restricted environments without standard library dependencies using alternative synchronization mechanisms.

    Rustloggingrust-library
    在 GitHub 上查看↗2,518
  1. Home
  2. Operating Systems & Systems Programming
  3. Platform Development and Integration
  4. Platform Support
  5. Environment Support Managers

探索子标签

  • Freestanding Environment SupportSupport for execution in resource-limited hardware without standard library dependencies. **Distinct from Environment Support Managers:** Distinct from environment managers: focuses on the capability to run in freestanding environments.
  • No-Std Environment Adapters3 个子标签Support for operating in environments without a standard library by disabling system-level dependencies. **Distinct from Environment Support Managers:** Distinct from Environment Support Managers: focuses on no-std compatibility specifically.