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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

12 dépôts

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

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • rust-lang/cargoAvatar de rust-lang

    rust-lang/cargo

    14,624Voir sur 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
    Voir sur GitHub↗14,624
  • serde-rs/serdeAvatar de serde-rs

    serde-rs/serde

    10,457Voir sur 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
    Voir sur GitHub↗10,457
  • johnthagen/min-sized-rustAvatar de johnthagen

    johnthagen/min-sized-rust

    9,782Voir sur 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
    Voir sur GitHub↗9,782
  • tokio-rs/tracingAvatar de tokio-rs

    tokio-rs/tracing

    6,750Voir sur 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
    Voir sur GitHub↗6,750
  • rust-lang/futures-rsAvatar de rust-lang

    rust-lang/futures-rs

    5,870Voir sur 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
    Voir sur GitHub↗5,870
  • dimforge/nalgebraAvatar de dimforge

    dimforge/nalgebra

    4,745Voir sur GitHub↗

    nalgebra est une bibliothèque d'algèbre linéaire pour Rust qui fournit des opérations sur les matrices et les vecteurs avec prise en charge des dimensions à la compilation et à l'exécution. Elle fonctionne comme une bibliothèque d'analyse numérique et une bibliothèque de matrices creuses, offrant un framework mathématique capable de s'exécuter dans des environnements embarqués et WebAssembly sans nécessiter la bibliothèque standard Rust. Le projet se distingue comme une bibliothèque de transformation géométrique, utilisant des coordonnées homogènes, des quaternions et des isométries pour gérer les rotations, translations et projections 3D. Il implémente une variété de décompositions de matrices — notamment LU, QR, Cholesky, SVD et décomposition en valeurs propres — pour résoudre des systèmes linéaires et analyser des matrices. La bibliothèque couvre de larges domaines de capacités, notamment le calcul géométrique pour les transformations spatiales, les utilitaires d'infographie pour la composition de matrices de projection et l'exportation de données de shader, et la gestion spécialisée des matrices creuses utilisant le stockage compressé par lignes et colonnes. Elle fournit également des outils de gestion de données pour l'initialisation, le redimensionnement et l'analyse de fichiers Matrix Market.

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

    Rustalgebralinear-algebramatrix
    Voir sur GitHub↗4,745
  • tokio-rs/prostAvatar de tokio-rs

    tokio-rs/prost

    4,717Voir sur GitHub↗

    Prost est une implémentation de Protocol Buffers pour Rust qui fonctionne comme un framework de sérialisation binaire et un générateur de code. Il traduit les définitions de schéma en structs et enums Rust idiomatiques, fournissant la logique nécessaire pour encoder et décoder des données structurées dans le format binaire Protocol Buffers. Le projet se distingue par une implémentation no-std, lui permettant d'opérer dans des environnements embarqués ou noyau qui manquent de bibliothèque standard. Il sert également d'inspecteur de schéma en émettant des jeux de descripteurs de fichiers, ce qui permet l'analyse programmatique des définitions de schéma originales au moment de l'exécution. La bibliothèque couvre un large éventail de capacités, incluant la génération de traits de service pour la modélisation d'interface, la prise en charge de types bien connus, et des annotations de macros procédurales pour mapper des définitions de type manuelles. Elle fournit également des outils pour la gestion des dépendances et le fuzz testing pour assurer la stabilité de la sérialisation.

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

    Rustprotobufrust
    Voir sur GitHub↗4,717
  • zesterer/chumskyAvatar de zesterer

    zesterer/chumsky

    4,545Voir sur GitHub↗

    Chumsky is a parser combinator library used to build high-performance parsers by composing small parsing functions into complex grammars. It provides multiple parsing engines, including recursive descent and precedence-climbing implementations for resolving the order of operations in mathematical and logical expressions. The library is distinguished by its zero-copy text parsing, which minimizes memory allocations to increase throughput, and its ability to run without a standard library for use in embedded or resource-constrained environments. It also features an error-recovering parser that

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

    Rustcontext-free-grammarerrorslexing
    Voir sur GitHub↗4,545
  • m-labs/smoltcpAvatar de m-labs

    m-labs/smoltcp

    4,492Voir sur GitHub↗

    smoltcp est une pile TCP/IP et une implémentation de protocole réseau conçue pour les environnements aux ressources limitées et le matériel bare-metal. Elle fournit un ensemble d'interfaces de socket pour gérer des connexions de flux TCP fiables et des datagrammes UDP sans connexion sans dépendre d'une bibliothèque standard. Le projet utilise une disposition mémoire fixe et une allocation mémoire statique pour gérer l'état du réseau et traiter les paquets sans alloueur de mémoire dynamique. Il inclut des capacités spécialisées pour les réseaux sans fil à faible consommation, telles que la compression d'en-tête et la fragmentation pour 6LoWPAN. La pile couvre les couches liaison de données, réseau et transport, incluant la gestion des trames Ethernet, le routage IPv4 et IPv6, et la gestion des messages ICMP. Elle implémente également la résolution de requêtes DNS et la gestion du multicast IPv4 via IGMP.

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

    Rust
    Voir sur GitHub↗4,492
  • tinyobjloader/tinyobjloaderAvatar de tinyobjloader

    tinyobjloader/tinyobjloader

    3,826Voir sur 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++
    Voir sur GitHub↗3,826
  • rust-embedded/embedded-halAvatar de rust-embedded

    rust-embedded/embedded-hal

    2,600Voir sur 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
    Voir sur GitHub↗2,600
  • rust-lang/logAvatar de rust-lang

    rust-lang/log

    2,518Voir sur 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
    Voir sur GitHub↗2,518
  1. Home
  2. Operating Systems & Systems Programming
  3. Platform Development and Integration
  4. Platform Support
  5. Environment Support Managers

Explorer les sous-tags

  • 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 sous-tagsSupport 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.