16 dépôts
Lightweight database engines bundled directly within applications to manage local state.
Distinguishing note: Focuses on integrated storage engines rather than external database management systems.
Explore 16 awesome GitHub repositories matching data & databases · Embedded Databases. 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
Runs as a library within the host process to eliminate network latency and simplify deployment.
File Browser is a self-hosted application that provides a web-based interface for managing files and directories on a server. It functions as a virtual file system abstraction, allowing users to browse, organize, and edit text-based files directly within their browser without requiring local access to the server. The platform distinguishes itself through a comprehensive command-line interface that enables full administrative control over system configurations, user accounts, and automation hooks. It supports a flexible, event-driven architecture where custom shell scripts can be triggered aut
Stores application state and configuration settings in a local file-based database for persistent data management.
K3s is a lightweight Kubernetes distribution designed for resource-constrained environments, edge computing, and simplified deployment across diverse hardware architectures. It functions as a container orchestration engine that automates the deployment, scaling, and management of containerized applications. By bundling all necessary control plane components and dependencies into a single binary, it minimizes the system footprint and streamlines the installation process. The project distinguishes itself through a flexible architecture that supports both high-availability clustering and minimal
Manages cluster state using a lightweight local database engine without external dependencies.
Focalboard is a self-hosted project management tool designed for tracking tasks and organizing workflows on private infrastructure or local hardware. It functions as a cross-platform collaboration solution, providing a unified environment for distributed teams to manage data while maintaining full control over security and storage. The platform distinguishes itself by offering both a server-based deployment model and a standalone desktop productivity application. By packaging web-based tools into native shells, it enables reliable offline access and a dedicated workspace for individual users.
Stores application data in a local file-based database engine to allow for offline operation.
LibSQL is a high-performance, distributed SQL database engine that extends SQLite to support remote network access, edge computing, and real-time synchronization. It functions as an embedded database library that integrates directly into application processes while providing the infrastructure to maintain consistency across multiple geographic regions. The platform distinguishes itself by enabling database interaction over standard HTTP protocols, allowing applications to query remote data sources in serverless and edge environments without requiring local filesystem access. It includes nativ
Integrates as a lightweight embedded database library within application processes.
NeDB is a JavaScript embedded NoSQL document store designed for Node.js and the browser. It functions as an in-memory data store with the option to persist documents to a local file system, ensuring data survives application restarts. The project utilizes a MongoDB-compatible API to perform data operations, allowing it to serve as a lightweight document indexing system and a persistent file database without requiring a separate database server. Capabilities include querying, inserting, updating, and deleting documents, as well as the ability to create indexes on specific fields to accelerate
Provides a lightweight, MongoDB-compatible database engine bundled directly within JavaScript applications.
Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure browsing sessions. It utilizes a multi-process isolation architecture that distributes browser tasks across independent operating system processes to ensure stability and prevent site-specific failures from impacting the entire application. The engine incorporates a sandboxed execution environment to restrict web content and untrusted scripts to isolated memory compartments, enforcing security policies that prevent unauthorized access to system resources. The project distinguis
Provides interfaces for interacting with local storage engines like SQLite to persist application data.
This project is a web-based management interface designed for the administration, monitoring, and configuration of Nginx server instances. It functions as a centralized platform for managing reverse proxy settings, traffic routing, and server lifecycles, providing a visual dashboard to replace manual configuration file editing. The platform distinguishes itself through integrated infrastructure automation and observability tools. It supports distributed environments by synchronizing configuration states across multiple nodes and containerized services, while offering artificial intelligence a
Uses an embedded database engine to persist application settings and configuration history locally.
Electric is a Postgres data synchronization engine and replication proxy designed to enable local-first software. It replicates data from Postgres databases to client-side stores in real time using logical replication, allowing applications to maintain a local embedded database for offline access and low-latency updates. The system distinguishes itself by using shapes to filter and authorize specific subsets of database rows and columns before streaming them to clients or edge workers. It further supports multi-user collaboration by integrating a conflict-free replicated data type framework t
Provides capabilities to stream database data into embeddable databases for development and testing environments.
LiteDB is a serverless, embedded NoSQL document database for .NET applications. It persists data into a single portable file, functioning as a BSON data store that resides within the application process rather than running as a separate server. The system is ACID compliant, utilizing write-ahead logging to ensure atomic, consistent, isolated, and durable transactions. It includes built-in encryption to provide secure local data storage and protect files on disk from unauthorized access. The project covers object-document mapping to convert classes into document formats, indexed search capabi
Provides a lightweight, serverless NoSQL document store that runs directly within the application process.
RoadRunner is a high-performance application server and process manager designed to serve PHP applications using a persistent worker model. It eliminates bootload overhead and initialization time by keeping application processes alive between requests, acting as a protocol-agnostic proxy that routes traffic to a pool of supervised workers. The server is built with a plugin-based modular architecture, allowing it to be extended with custom Go plugins and compiled into tailored binaries. It distinguishes itself by providing a unified execution model for a wide array of communication protocols,
Persists data in a local embedded database to maintain state across requests.
TinyDB is a lightweight, document-oriented database and embedded NoSQL engine. It stores data as documents in local files, providing a persistence layer that operates without a separate server process. The system is an extensible document store featuring a middleware architecture. This allows for the customization of storage backends and the interception of data operations to transform how information is stored and retrieved. The database manages unstructured data using JSON-based serialization and supports pluggable storage backends for local file persistence.
Functions as a lightweight database engine bundled directly within applications to manage local state.
node-sqlite3 is a relational database client and a set of native bindings that allow Node.js applications to interact with SQLite databases. It functions as a C++ native addon, linking JavaScript to the SQLite C library to manage data stored in local files or in-memory stores. The project includes optional support for SQLCipher, enabling page-level encryption to secure local database files. The driver covers a wide range of database management capabilities, including executing SQL queries with parameter binding, managing connections to database files, and preparing statements for repeated ex
Implements a lightweight relational database engine that runs directly within the application process.
RoseDB est une base de données clé-valeur embarquée et un moteur de stockage structuré en logs. Il fonctionne comme une base de données basée sur une bibliothèque qui s'exécute au sein d'un processus applicatif pour fournir une persistance de données locale sans avoir besoin d'un serveur de base de données séparé. Le projet implémente un magasin de style Bitcask, utilisant un format de log append-only pour maximiser le débit d'écriture et minimiser le temps de recherche. Il garantit la cohérence des données en regroupant plusieurs opérations de lecture et d'écriture en unités atomiques uniques. L'architecture de stockage repose sur un index de clés en mémoire pour des recherches à temps constant et utilise une gestion de fichiers basée sur des segments pour gérer le compactage des données et la récupération d'espace disque.
Provides a lightweight database engine that runs directly within the application process.
Tale est une plateforme de blogging auto-hébergée et un système de gestion de contenu construit avec Java. Il fonctionne comme un système de publication Markdown qui rend le balisage léger en pages web structurées et stocke les publications et les métadonnées dans une base de données intégrée pour la portabilité et des sauvegardes faciles. Le système se distingue par sa couche visuelle hautement personnalisable, prenant en charge la conception de skins personnalisés, l'installation de thèmes externes et le développement de templates en utilisant des répertoires structurés d'actifs. Il dispose également d'un système de plugins qui permet le chargement de packages de logique externes et de composants personnalisés lors du démarrage de l'application pour étendre les fonctionnalités de base. La plateforme fournit une suite complète d'outils d'organisation de contenu, notamment la gestion de la taxonomie via des catégories et des étiquettes, des permaliens personnalisables et l'intégration de contenu audio. Il gère l'intégralité du cycle de vie de l'application en tant que processus autonome, incluant des utilitaires intégrés pour la sauvegarde de base de données, l'exportation de données et le routage d'actifs entre les serveurs locaux et les réseaux de diffusion de contenu (CDN). La configuration initiale du site est gérée via une interface web pour créer le compte administrateur et la base de données initiale.
Uses an embedded database to store posts and metadata, ensuring easy backups and portable deployments.
Rusqlite is an embedded database interface and relational database driver that provides a client library for interacting with SQLite. It functions as an SQL query wrapper, enabling the management of local file-based or in-memory databases through a safe interface. The library allows for the extension of native database capabilities by implementing custom scalar functions, collations, and virtual tables. It also supports the embedding of the database engine directly into the application binary to remove external library dependencies. The project covers a broad range of capabilities including
Functions as a lightweight embedded database engine bundled directly into the application binary.