7 dépôts
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 est un moteur de base de données relationnelle sans serveur et une bibliothèque en C qui stocke les données dans un seul fichier disque local. Il fonctionne comme une base de données SQL embarquée, s'intégrant directement dans les applications sans nécessiter de processus serveur séparé. Le moteur inclut des capacités spécialisées pour l'indexation de recherche plein texte et l'interrogation de données spatiales utilisant des structures R-Tree pour les plages de coordonnées géographiques ou géométriques. Le système offre un large support pour la manipulation de données SQL, la récupération et la réparation de bases de données, ainsi que le suivi des modifications pour synchroniser les changements entre les bases. Il dispose également d'une interface en ligne de commande pour la gestion et la configuration de la base de données.
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 est une place de marché et une plateforme de distribution pour les composants React stylisés avec Tailwind CSS et shadcn/ui. Elle fonctionne comme un registre communautaire où les développeurs peuvent découvrir, partager et installer des blocs d'interface réutilisables et des thèmes visuels. La plateforme dispose d'un outil en ligne de commande qui importe des éléments UI spécifiques et leurs dépendances requises directement dans un environnement de développement local. Au lieu de la gestion de paquets traditionnelle, elle utilise un modèle de transfert de code source pour copier des fichiers bruts dans la base de code du projet pour une personnalisation complète. Le système prend en charge un cycle de vie complet de gestion des composants, incluant une galerie web pour prévisualiser les variations et un utilitaire pour publier des éléments d'interface construits sur mesure vers le registre public. Il inclut également un système de distribution pour les configurations de style visuel partagées et les extensions de thème.
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.