24 repository-uri
Components that enable software to run or embed functionality across diverse operating systems and web environments.
Explore 24 awesome GitHub repositories matching operating systems & systems programming · Platform Support. Refine with filters or upvote what's useful.
This project is a community-curated directory of resources, libraries, and tools designed to support developers working with the Flutter framework. It functions as a centralized knowledge base, organizing high-quality external references into a structured, human-readable format to assist in the discovery of technical materials for cross-platform application development. The directory distinguishes itself through a comprehensive index of the global Flutter ecosystem, including local user groups, meetups, and communication channels that connect developers to international support networks. It m
Showcases platform-specific embedders that enable application deployment across desktop operating systems.
Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th
Facilitates cross-platform development by configuring compiler settings and system modules for new targets.
NodeBB is a real-time, self-hosted community forum platform built on Node.js. It is designed to support scalable discussion environments by utilizing a document-oriented database for content storage and an in-memory engine for high-speed data retrieval and session management. The platform provides a comprehensive administrative interface for managing user groups, forum settings, and system health. What distinguishes the platform is its native support for federated social networking via the ActivityPub protocol, allowing forums to exchange content, synchronize discussions, and interact with de
Supports installation and execution across a wide range of operating systems including Linux, BSD, macOS, and Windows.
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.
Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure browsing sessions. It utilizes a multi-process isolation architecture that distributes browser tasks across independent operating system processes to ensure stability and prevent site-specific failures from impacting the entire application. The engine incorporates a sandboxed execution environment to restrict web content and untrusted scripts to isolated memory compartments, enforcing security policies that prevent unauthorized access to system resources. The project distinguis
Transitions users to extended support channels or halts updates when their operating system or hardware no longer meets the requirements for newer software versions.
ESPHome is a framework for creating and managing custom firmware for microcontrollers, specifically targeting ESP32 and ESP8266 architectures. It replaces the need for writing complex embedded C++ code by allowing users to define hardware behavior, pin configurations, and automation logic through simple, declarative text files. The system automatically compiles these configurations into optimized binary images, providing a streamlined path from design to deployment. The project distinguishes itself through a modular, component-based architecture that emphasizes local-first control, ensuring t
Enables firmware creation across a wide range of hardware models through community-driven integration layers.
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.
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.
Chameleon is a cross-platform application framework and component library used to develop applications for the web and various mini-app platforms from a single shared codebase. It functions as a multi-platform build pipeline that compiles source code into different target formats while providing an MVVM-based user interface system for managing application state. The framework employs a polymorphic protocol to extend custom components and APIs, allowing for platform-specific implementations while maintaining cross-end compatibility. It includes a specialized build tool for static analysis that
Enables the addition of support for new target platforms via plugins with custom configuration and build logic.
This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati
Supports installation and project creation across Windows, Linux, and macOS environments.
SQLDelight is a Kotlin database library that validates SQL schema, statements, and migrations at compile time, generating type-safe Kotlin query functions from labeled SQL files. It treats SQL as the source of truth for database definitions, catching schema errors during the build process before they reach production. The library supports multiple database dialects including SQLite, MySQL, PostgreSQL, HSQL, and H2, and generates platform-specific code for Android, iOS, JVM, and JavaScript targets. It provides a platform-specific driver abstraction that handles database connectivity difference
Supports Android, native, JVM, and JavaScript environments across desktop and mobile.
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.
fhs-install-v2ray is a shell script that automates the deployment of V2Ray, a network proxy tool, on Linux servers. It downloads precompiled binaries and geographic data from a release server, places them into standard Linux filesystem directories, and registers V2Ray as a persistent background service managed by systemd. The script is designed to be idempotent, meaning repeated runs do not overwrite custom configurations, and uninstallation removes all installed files and services completely. The tool distinguishes itself by enforcing a Filesystem Hierarchy Standard (FHS) layout, mapping bin
V2Ray binaries are compiled for Windows, macOS, and Linux, but this script only targets Linux deployment.
Zero-cost asynchronous programming in Rust
Operates in bare-metal environments by disabling default features and using only the core API surface.
MoeKoeMusic is a cross-platform desktop music player that functions as a client for NetEase Cloud Music. It provides music streaming with synchronized lyrics display, theme customization, and a plugin system for extending functionality. The application is built on Electron to run on Windows, macOS, and Linux. It features real-time WebSocket streaming of playback state and synchronized lyrics, a plugin system that loads external modules, and dynamic theme customization through CSS variables. Authentication with NetEase Cloud Music accounts supports login via QR code, phone, or password, along
Runs seamlessly on Windows, macOS, and Linux with a consistent feature set and user experience.
nalgebra este o bibliotecă de algebră liniară pentru Rust care oferă operații cu matrice și vectori cu suport pentru dimensiuni atât la compilare, cât și la runtime. Funcționează ca o bibliotecă de analiză numerică și o bibliotecă de matrice rare (sparse matrix), oferind un framework matematic capabil să ruleze în medii embedded și WebAssembly fără a necesita biblioteca standard Rust. Proiectul se distinge ca o bibliotecă de transformări geometrice, utilizând coordonate omogene, cuaternioni și izometrii pentru a gestiona rotații 3D, translații și proiecții. Implementează o varietate de descompuneri de matrice — inclusiv LU, QR, Cholesky, SVD și eigendecomposition — pentru a rezolva sisteme liniare și a analiza matrice. Biblioteca acoperă arii largi de capabilități, inclusiv calcul geometric pentru transformări spațiale, utilitare de computer graphics pentru compunerea matricelor de proiecție și exportul datelor pentru shadere, precum și gestionarea specializată a matricelor rare folosind stocarea comprimată pe rânduri și coloane. Oferă, de asemenea, instrumente de gestionare a datelor pentru inițializarea matricelor, redimensionare și parsarea fișierelor Matrix Market.
Offers a mathematical framework specifically designed to run in WebAssembly and embedded environments without the standard library.
Prost is a Protocol Buffers implementation for Rust that functions as a binary serialization framework and code generator. It translates schema definitions into idiomatic Rust structs and enums, providing the logic necessary to encode and decode structured data into the Protocol Buffers binary format. The project distinguishes itself through a no-std implementation, allowing it to operate in embedded or kernel environments that lack a standard library. It also serves as a schema introspector by emitting file descriptor sets, which enables the programmatic analysis of original schema definitio
Implements compatibility for environments without a standard library, enabling use in embedded or kernel contexts.
Chumsky este o bibliotecă de parser combinator utilizată pentru a construi parsere de înaltă performanță prin compunerea unor funcții mici de parsare în gramatici complexe. Oferă mai multe motoare de parsare, inclusiv implementări de tip „recursive descent” și „precedence-climbing” pentru rezolvarea ordinii operațiilor în expresii matematice și logice. Biblioteca se distinge prin parsarea textului de tip „zero-copy”, care minimizează alocările de memorie pentru a crește throughput-ul, și prin capacitatea sa de a rula fără o bibliotecă standard pentru utilizare în medii încorporate sau cu resurse limitate. De asemenea, dispune de un parser cu recuperare la erori care identifică input-ul malformat și reia procesarea pentru a raporta mai multe erori de sintaxă într-o singură trecere. Framework-ul acoperă o gamă largă de capabilități, inclusiv gestionarea stării sensibile la context, suport pentru gramatici recursive și integrarea modelelor de expresii regulate. Include instrumente pentru analiza structurii parserului, inspecția nodurilor și caching-ul rezultatelor pentru a susține backtracking-ul și recursivitatea la stânga. Biblioteca susține dezvoltarea de limbaje personalizate, parsarea formatelor de date și instrumente pentru limbaje de programare.
Provides environment support that enables the library to run without a standard library in restricted systems.
smoltcp este un stack TCP/IP și o implementare de protocol de rețea concepută pentru medii cu resurse limitate și hardware bare-metal. Oferă un set de interfețe socket pentru gestionarea conexiunilor de flux TCP fiabile și a datagramelor UDP fără conexiune, fără a se baza pe o bibliotecă standard. Proiectul utilizează un layout de memorie fix și alocare statică a memoriei pentru a gestiona starea rețelei și a procesa pachetele fără un alocator de memorie dinamic. Include capabilități specializate pentru rețele wireless cu consum redus de energie, cum ar fi compresia de header și fragmentarea pentru 6LoWPAN. Stack-ul acoperă straturile data link, network și transport, inclusiv gestionarea cadrelor Ethernet, rutarea IPv4 și IPv6 și gestionarea mesajelor ICMP. De asemenea, implementează rezolvarea interogărilor DNS și gestionarea multicast IPv4 prin IGMP.
Provides a network stack written for environments without a standard library using fixed memory layouts.
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.