9 Repos
Compiling a specific language runtime from source for local environment compatibility.
Distinct from Source Code Compilers: Focuses on the end-to-end build of the runtime environment rather than the general purpose of a compiler.
Explore 9 awesome GitHub repositories matching programming languages & runtimes · Runtime Builds. Refine with filters or upvote what's useful.
pyenv is a Python version manager and runtime orchestrator that allows for the installation and switching of multiple Python versions on a single machine without affecting the system installation. It functions as a shell-based version controller that manages binaries through shims to redirect executable calls to specific versions. The tool is a plugin-extensible system, allowing users to add custom subcommands and logic via shell script plugins. This architecture enables the extension of the command line interface through a dedicated plugins directory. It provides capabilities for side-by-si
Builds specific Python versions from source code to ensure compatibility with the local operating system.
GraalVM is a polyglot virtual machine and high-performance runtime designed to execute multiple programming languages within a single environment. It functions as a JVM language toolkit for building language implementations, a native image compiler for transforming bytecode into standalone binaries, and an execution environment for LLVM bitcode and WebAssembly modules. The project is distinguished by its polyglot interoperability framework, which allows different languages to share data and execution state with low overhead. It utilizes self-modifying abstract syntax trees to optimize languag
Enables compiling a full runtime distribution, including the SDK and JIT compiler, from source.
Nexe is a cross-platform binary bundler and compiler that packages Node.js applications and their dependencies into single standalone executables. It functions as a runtime compiler that can build the Node.js runtime from source with custom flags and application snapshots to enable software distribution without requiring a pre-installed runtime. The system allows for cross-compilation across different operating systems and architectures from a single build environment. It includes a static asset bundler to embed external files and directories directly into the compiled binary for access at ru
Compiles the Node.js runtime from source using custom flags and configurations for specific environment compatibility.
Youki is a low-level container runtime written in Rust that creates and manages isolated containers according to Open Container Initiative specifications. It serves as an execution engine that can function as a rootless container manager or a pluggable Kubernetes CRI runtime to manage pods and containers within a cluster. The project distinguishes itself by providing a Wasm container runtime capable of executing WebAssembly modules as isolated workloads compatible with standard orchestration tools. It further supports a rootless execution model, allowing isolated environments to start as non-
Compiles the runtime for multiple target architectures and libraries to ensure broad hardware compatibility.
Mbed TLS is an open-source TLS and DTLS library with a small footprint, designed for embedded systems and IoT devices. It provides a portable cryptographic library that includes symmetric ciphers, hashing, and public-key cryptography, along with a reference implementation of the PSA Cryptography API for standardized cryptographic operations across platforms. The library also offers X.509 certificate management for parsing, validating, and managing certificate chains in secure communications. The library is built around a platform abstraction layer that decouples it from OS-specific services t
Supports building the library from source using a CMake-based build system.
Mbed TLS is a C library that provides a full implementation of the TLS and DTLS protocols for secure network communication, a library of fundamental cryptographic primitives, and a reference implementation of the PSA Cryptography API. It also includes libraries for parsing, validating, and managing X.509 digital certificates, as well as support for integrating hardware cryptoprocessors through the PSA Cryptoprocessor Driver Interface. The library is designed for resource-constrained environments and is built from source with a customizable feature set, allowing developers to select which TLS
Provides CMake build scripts for compiling the library from source with configurable options.
Diese C++-Datenvisualisierungsbibliothek ist ein wissenschaftliches Plotting-Framework, das zum Erstellen von 2D- und 3D-Diagrammen, Netzwerk-Graphen und geografischen Karten verwendet wird. Sie arbeitet als Multi-Backend-Grafikbibliothek, die High-Level-Plotting-Logik von Low-Level-Rendering-Engines entkoppelt, um verschiedene Ausgabe-Backends zu unterstützen. Das Projekt zeichnet sich durch eine Dual-Interface-API aus, die sowohl ein globales funktionales Interface für schnelles Prototyping als auch ein objektorientiertes Interface für präzise Kontrolle bietet. Es verfügt über eine Komponenten-basierte Layout-Engine zur Verwaltung gekachelter Grids und Subplots, neben einem Layered-Plot-State, der es ermöglicht, mehrere Datenserien zu überlagern, ohne Achsen zu löschen. Die Bibliothek deckt ein breites Spektrum an Visualisierungsfunktionen ab, einschließlich mathematischem Funktionsplotten, Vektorfeldern und multidimensionaler Datenanalyse durch Heatmaps und parallele Koordinaten. Sie enthält spezialisierte Tools für die Visualisierung geografischer Daten, wie Geobubble- und Geodensity-Plots, sowie Tools zum Rendern gerichteter und ungerichteter Graphennetzwerke. Zu den allgemeinen Funktionen gehören Achsenverwaltung, ästhetisches Styling mit Colormaps und der Export hochwertiger Grafiken. Das Projekt nutzt CMake für Build-Automatisierung und Dependency-Retrieval, um die Installation über verschiedene Betriebssysteme hinweg zu erleichtern.
Utilizes CMake for building and installing the library as a system-wide or local package.
ExecuTorch is a lightweight C++ runtime for deploying PyTorch models on mobile, embedded, and edge hardware. It provides an ahead-of-time compilation pipeline that exports, quantizes, and lowers model graphs into compact serialized programs, then executes them through a minimal runtime with hardware acceleration and on-device large language model inference capabilities. The project distinguishes itself through a hardware accelerator delegate system that partitions model subgraphs and offloads computation to specialized backends including NPUs, GPUs, and DSPs from Apple, Arm, Intel, MediaTek,
ExecuTorch activates support for specific hardware accelerators by setting build flags for each backend.
Luvit ist eine ereignisgesteuerte Laufzeitumgebung für Lua, die libuv integriert, um nicht-blockierende I/O und asynchrone Systemoperationen bereitzustellen. Sie fungiert als asynchrones Netzwerk-Framework und Ausführungsumgebung, die Just-In-Time-Kompilierung für eine leistungsstarke Skriptverarbeitung nutzt. Die Plattform ermöglicht die Verteilung von Netzwerkverkehr auf mehrere CPU-Kerne durch einen TCP-Cluster-Manager, der Socket-Handles zwischen Kindprozessen teilt. Sie bietet spezialisierte Funktionen für den Bau von HTTP-Servern durch Dekodierung eingehender Request-Streams und Kodierung von Antworten via Stream-Prozessor. Die Laufzeitumgebung unterstützt die allgemeine ereignisgesteuerte Anwendungsentwicklung, asynchrone Netzwerkprogrammierung und die Integration kompilierter Binärmodule zur Erweiterung der Low-Level-Sprachfunktionen. Benutzer können über eine Read-Eval-Print-Loop (REPL) mit der Umgebung interagieren, eigenständige Skripte ausführen oder Code-Snippets über die Befehlszeile auswerten.
Supports compiling the event-driven runtime and its dependencies from source on Windows.