10 repositorios
Core libraries providing startup, memory management, and standard function implementations for system execution.
Distinguishing note: Focuses on the low-level runtime environment and startup logic rather than general-purpose application libraries.
Explore 10 awesome GitHub repositories matching operating systems & systems programming · Runtime Libraries. Refine with filters or upvote what's useful.
Vim is a keyboard-driven text editor designed for the high-speed manipulation of source code and plain text files. It utilizes a modal interface that interprets keystrokes as either text insertion or complex navigation and editing commands. Built on a portable C core, the software maintains a consistent experience across diverse operating systems and terminal emulators through an abstraction layer that manages text in memory-mapped buffers. The editor functions as a highly modular platform that supports extensive customization through a built-in scripting engine and a plugin-based architectur
The primary logic is implemented in highly portable C code to ensure consistent performance and behavior across diverse operating systems and hardware.
This project is a comprehensive technical knowledge base designed to support developers in mastering systems programming and preparing for technical assessments. It provides a structured collection of fundamental computer science concepts, mapping high-level language constructs to low-level hardware memory layouts, runtime object lifecycles, and system-level operations. The repository distinguishes itself through a hierarchical approach that bridges the gap between theoretical principles and practical implementation. It offers detailed guidance on C++ language mechanisms, standard library usa
Explains the internal mechanisms of C runtime environments including startup, heap management, and standard library implementations.
This project is a native desktop application for Windows that functions as a mathematical calculation engine. It provides a graphical user interface for performing arithmetic and scientific operations, serving as an open-source reference implementation for standard system utilities. The application utilizes a declarative markup language to define its user interface, which is synchronized with the underlying data through an event-driven binding system. By employing a model-view-viewmodel pattern, the software separates presentation logic from business rules, while a native core handles mathema
Executes high-performance mathematical operations and state management within a compiled environment to ensure precision and speed.
This project is a cross-platform machine learning inference engine designed to execute pre-trained models across diverse operating systems and hardware environments. It functions as a standardized execution framework that manages the entire lifecycle of model inference, from loading and graph optimization to hardware-accelerated execution and generative sequence management. The runtime distinguishes itself through a highly modular architecture that decouples model logic from hardware-specific kernels. By utilizing an execution provider abstraction, it enables developers to offload computation
Enables the replacement of default library implementations with custom builds to support specific hardware execution providers.
This project is a cross-platform library designed for desktop application development, providing a unified interface for window management, input handling, and hardware-accelerated graphics. It serves as a foundational framework that abstracts platform-specific windowing protocols and graphics APIs, enabling developers to create interactive software that functions consistently across Windows, macOS, and Linux. The library distinguishes itself by providing deep integration with low-level graphics APIs, specifically OpenGL and Vulkan. It manages the complexities of graphics context initializati
Configure the library to use a specific windowing system backend at runtime and query the current platform support.
GopherJS is a cross-compiler toolchain that converts Go source code into JavaScript. It functions as a transpiler, enabling the execution of statically typed Go code within web browsers and other standard JavaScript runtime environments. The project provides a comprehensive implementation of the Go standard library, replacing system-level calls with browser-compatible APIs to maintain language semantics. It maps Go's memory allocation patterns and type definitions onto the host JavaScript engine, while utilizing source map generation to allow for debugging using original Go source files. By
Implements core language primitives like goroutines and channels using JavaScript-based scheduling and state management.
This project is a multi-language compiler collection and cross-platform toolchain used to translate source code from various programming languages into optimized machine code for different hardware architectures. It provides a suite of tools including an optimizing compiler backend, a machine code generator, and a comprehensive runtime library suite that implements necessary execution environments and support functions. The system utilizes a multi-pass compilation pipeline and pluggable language front-ends to process source code into intermediate representations. It distinguishes itself throu
Provides core runtime libraries including startup and memory management for system execution across target languages.
Grumpy is a native binary compiler that transforms Python source code into Go source code. By transpiling high-level scripts into a strongly typed intermediate representation, the system enables the creation of statically linked native binaries that operate independently of a traditional virtual machine interpreter. The project distinguishes itself by providing a comprehensive runtime library that replicates standard Python data structures and object behaviors. This emulation layer ensures that compiled code maintains functional parity with the original source environment while leveraging the
Replicates standard language data structures and behaviors to ensure functional parity in compiled binaries.
WinObjC es una implementación del runtime del lenguaje Objective-C y del modelo de objetos para el sistema operativo Windows. Su propósito principal es permitir la ejecución de código Objective-C y APIs de iOS en Windows para apoyar la portabilidad de aplicaciones de iOS. El proyecto cuenta con un puente de API nativo que mapea llamadas a frameworks del sistema Objective-C a funciones de la API nativa de Windows. Incluye una cadena de herramientas para convertir targets y workspaces de proyectos Xcode a formatos de Visual Studio y traduce archivos de diseño de storyboard visual en elementos de interfaz activos en pantalla. El código base cubre la interoperabilidad binaria, la compilación multi-arquitectura y el enrutamiento de eventos de interfaz de usuario. También proporciona herramientas de diagnóstico para inspeccionar estados de memoria en tiempo de ejecución y visualizar objetos nativos durante la depuración. Los resultados del proyecto se distribuyen como paquetes NuGet.
Creates compatible binary libraries to ensure seamless communication between the Objective-C runtime and Windows system runtimes.
j2objc es un compilador de fuente a fuente y transpilador que convierte código fuente Java a Objective-C. Funciona como un portador de lógica multiplataforma, permitiendo que la lógica de la aplicación y los modelos de datos escritos en Java se compartan y ejecuten en iOS. Para apoyar esta traducción, el proyecto proporciona una implementación en Objective-C de clases y APIs centrales de Java para emular el entorno de ejecución de Java. El sistema incluye traducción especializada para librerías Java y proporciona mapeo para inyección de dependencias y anotaciones de análisis estático para preservar metadatos. También permite la conversión de pruebas JUnit en binarios ejecutables para verificar la consistencia lógica en hardware móvil. Para optimizar las aplicaciones de iOS resultantes, el proyecto proporciona herramientas para la detección de código no utilizado y la eliminación de código muerto. Además, permite el reemplazo de clases traducidas automáticamente con implementaciones nativas escritas a mano para aumentar la velocidad de ejecución.
Implements core Java classes and standard APIs in Objective-C to provide a compatible runtime environment on iOS.