7 repositorios
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 es un motor de base de datos relacional sin servidor y una biblioteca basada en C que almacena datos en un único archivo de disco local. Funciona como una base de datos SQL embebida, integrándose directamente en las aplicaciones sin necesidad de un proceso de servidor independiente. El motor incluye capacidades especializadas para la indexación de búsqueda de texto completo y consultas de datos espaciales utilizando estructuras R-Tree para rangos de coordenadas geográficas o geométricas. El sistema proporciona un amplio soporte para la manipulación de datos SQL, recuperación y reparación de bases de datos, y seguimiento de cambios para sincronizar modificaciones entre bases de datos. También cuenta con una interfaz basada en terminal para la gestión y configuración de la base de datos.
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 es un mercado y plataforma de distribución para componentes de React estilizados con Tailwind CSS y shadcn/ui. Funciona como un registro impulsado por la comunidad donde los desarrolladores pueden descubrir, compartir e instalar bloques de interfaz reutilizables y temas visuales. La plataforma cuenta con una herramienta de línea de comandos que importa elementos de interfaz específicos y sus dependencias requeridas directamente en un entorno de desarrollo local. En lugar de la gestión de paquetes tradicional, utiliza un modelo de transferencia de código fuente para copiar archivos crudos en la base de código del proyecto para una personalización completa. El sistema admite un ciclo de vida completo de gestión de componentes, incluyendo una galería basada en web para previsualizar variaciones y una utilidad para publicar elementos de interfaz personalizados en el registro público. También incluye un sistema de distribución para configuraciones de estilo visual compartido y extensiones de temas.
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.