7 Repos
Techniques for combining source code into single-file distributions for easier integration.
Distinguishing note: Focuses on build-time source consolidation rather than package management.
Explore 7 awesome GitHub repositories matching software engineering & architecture · Source Code Amalgamations. Refine with filters or upvote what's useful.
DuckDB is an in-process analytical database engine designed to run directly within an application process. As a zero-dependency, embedded system, it provides enterprise-grade SQL data processing capabilities without the overhead of managing a dedicated database server. It is built to handle complex analytical and aggregation tasks by storing and retrieving information in columns, allowing for high-performance relational data manipulation. The engine distinguishes itself through a columnar vectorized execution model that maximizes CPU cache efficiency during query operations. It employs adapti
Combines the entire source codebase into a single header and source file pair to simplify integration.
bgfx is a cross-platform, graphics rendering abstraction layer designed for high-performance applications. It provides a unified interface that maps high-level rendering commands to native graphics APIs, allowing developers to maintain a single codebase that executes consistently across diverse operating systems and hardware architectures. The library distinguishes itself through a multi-threaded command submission model that decouples rendering logic from the main application thread, effectively minimizing CPU bottlenecks. It utilizes a backend-agnostic command buffer and a deferred resource
Compiles the entire codebase from a single source file to simplify integration within build systems.
SQLite is a serverless relational database engine and C-based library that stores data in a single local disk file. It functions as an embedded SQL database, integrating directly into applications without the need for a separate server process. The engine includes specialized capabilities for full-text search indexing and spatial data querying using R-Tree structures for geographic or geometric coordinate ranges. The system provides broad support for SQL data manipulation, database recovery and repair, and change tracking for synchronizing modifications between databases. It also features a
Distributes the entire database engine as a single amalgamated C source file to simplify integration.
JsonCpp is a C++ library for parsing, manipulating, and generating JSON data. It functions as a data interchange tool that provides a JSON parser to convert formatted text into structured data and a JSON serializer to transform internal data structures back into valid JSON strings. The library features the ability to preserve non-standard JSON comments during the deserialization and serialization process, which supports the management of human-readable configuration files. The project implements a tree-based internal representation for programmatic data access and uses a builder-based config
Provides the ability to combine distributed source files into a single header and source pair.
JerryScript is a lightweight, ECMAScript-compliant JavaScript engine and bytecode compiler designed for resource-constrained devices. It serves as an embedded interpreter and IoT scripting runtime, enabling the execution of JavaScript code within native C applications on hardware with limited memory. The project differentiates itself through a focus on low-memory runtime management, utilizing bytecode precompilation and pre-compiled state snapshots to reduce startup time and memory overhead. It features a C-binding native bridge for bidirectional communication between native code and scripts,
Supports combining multiple source files into a few C files to simplify integration into native projects.
21st ist ein Marktplatz und eine Distributionsplattform für React-Komponenten, die mit Tailwind CSS und shadcn/ui gestylt sind. Sie fungiert als Community-getriebenes Register, in dem Entwickler wiederverwendbare Interface-Blöcke und visuelle Themes entdecken, teilen und installieren können. Die Plattform bietet ein CLI-Tool, das spezifische UI-Elemente und deren benötigte Abhängigkeiten direkt in eine lokale Entwicklungsumgebung importiert. Anstelle eines traditionellen Paketmanagements verwendet sie ein Quellcode-Transfermodell, um Rohdateien zur vollständigen Anpassung in die Projekt-Codebasis zu kopieren. Das System unterstützt den gesamten Lebenszyklus des Komponentenmanagements, einschließlich einer webbasierten Galerie zur Vorschau von Variationen und einem Utility zur Veröffentlichung selbst erstellter Interface-Elemente im öffentlichen Register. Es enthält zudem ein Distributionssystem für geteilte visuelle Stilkonfigurationen und Theme-Erweiterungen.
Bypasses traditional package management by copying raw source files directly into the user codebase for full customization.
open62541 is an open-source implementation of the OPC Unified Architecture standard, providing a complete stack for industrial automation and data exchange. It functions as both an OPC UA server and client, enabling the creation of an object-oriented address space to model physical industrial assets and their relationships. The project is designed for versatility across diverse hardware, offering a C99 library that can be deployed to both cloud servers and resource-constrained embedded environments. It distinguishes itself through a pluggable network layer and interface-based security backend
Offers the library as amalgamated source files to simplify integration into projects.