17 repository-uri
Systems for storing and retrieving application state.
Distinguishing note: Focuses on the persistence mechanism rather than the data itself.
Explore 17 awesome GitHub repositories matching data & databases · Persistence Layers. Refine with filters or upvote what's useful.
This project is a programmable, high-performance drawing engine designed for building collaborative whiteboards, diagramming tools, and infinite canvas applications. It provides a reactive graphics runtime that manages complex canvas interactions, viewport animations, and input handling through a unified signal-based API. The framework is built on a schema-driven data store that maintains application state in a strictly typed, centralized record system, enabling efficient UI updates and persistent data management. The engine distinguishes itself through a highly modular architecture that supp
Provides configurable persistence keys for managing stored application state.
This repository serves as a comprehensive collection of practical demonstrations and tutorials for building enterprise-ready Java applications using the Spring Boot framework. It provides structured guidance on core development topics, including the implementation of inversion-of-control containers, auto-configuration mechanisms, and convention-over-configuration patterns to simplify the assembly of complex systems. The project distinguishes itself by offering implementation patterns for diverse architectural requirements, such as microservices development, reactive programming models for hig
Manages data persistence and caching layers for efficient record operations across multiple sources.
This project is an asynchronous messaging framework designed for building interactive applications on the Telegram platform. It functions as a comprehensive wrapper that maps native platform methods and update types into structured objects, enabling developers to create event-driven services that respond to real-time user input. By integrating with standard event loops, the library facilitates high-throughput communication and non-blocking message processing. The framework distinguishes itself through a sophisticated update-driven dispatcher pattern that routes incoming messages to specific h
Supports persisting user, chat, and bot data across application restarts by implementing storage interfaces.
Casbin is an authorization library designed to manage application access control and permissions through a configurable model-based engine. It serves as a centralized system for verifying whether a user has permission to perform specific actions on a resource. The engine supports multiple access control models, including Role-Based Access Control, Attribute-Based Access Control, and Access Control Lists. It allows for the definition of role hierarchies and the evaluation of user, resource, and environment attributes to make access decisions. The library decouples authorization logic from dat
Implements a persistence layer to save and load authorization rules from external databases or files.
MyBatis-Plus is a persistence framework extension for Java that simplifies data access by reducing boilerplate code. It provides a toolkit for automating common database operations, utilizing dynamic query wrappers and a system for automated CRUD generation. The project distinguishes itself through a code generation system that produces mapper, model, service, and controller layers based on database metadata. It also implements a security layer that prevents SQL injection through input sanitization and blocks dangerous global update or delete operations to prevent accidental data loss. The f
Simplifies the creation of Java data access layers by reducing manual SQL and boilerplate code.
Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program
Provides mechanisms for storing and retrieving application state through configured persistence layers.
Store.js is a client-side state persistence library and web storage abstraction layer. It provides a consistent browser key-value storage wrapper that manages the persistence of application state across sessions using the most capable available local storage mechanism. The engine is extensible, allowing for the integration of custom storage backends and plugins to modify how data is read and written. It functions as a reactive web storage manager, monitoring specific keys to trigger notifications when stored values are updated. The library handles automatic data serialization for complex typ
Provides a driver-based abstraction layer to interchange different browser storage backends for state persistence.
Guice is a Java dependency injection framework and component container. It automates object wiring by mapping interfaces to implementations via a central injector, removing the need for manual factory patterns and constructor calls. The framework provides specialized support for aspect-oriented programming, allowing for the interception and modification of method execution to implement shared cross-cutting concerns. It also functions as a persistence manager to coordinate transaction boundaries and manage the lifecycle of entity managers within a dependency-injected environment. Its core cap
Integrates the persistence layer by managing the lifecycle of database entity managers and transactional units of work.
Instantiator is a PHP library designed to create class instances without invoking their constructors. It uses the PHP Reflection API to allocate objects in memory and initialize them in a predefined state, bypassing standard constructor logic. The project functions as a data hydration tool and a testing helper. It enables the population of PHP objects from external data sources by mapping values directly to properties, regardless of whether those properties are public, protected, or private. This capability allows for the generation of objects in specific internal states for unit tests withou
Builds the persistence layer by mapping database records to objects without triggering constructors.
Mikro-ORM is a TypeScript-based object-relational mapping system that provides a unified persistence layer for Node.js applications. It translates TypeScript entities into relational or document-based database schemas, supporting a variety of engines including PostgreSQL, MySQL, MariaDB, MS SQL Server, SQLite, and MongoDB. The project implements the data mapper pattern to decouple in-memory domain models from the database persistence layer. It utilizes a unit of work pattern to track entity changes in memory and commit them in a single coordinated database transaction. The library covers com
Provides a unified persistence interface supporting multiple database engines including PostgreSQL, MySQL, and MongoDB.
jynew is a 3D RPG game engine and development framework designed for building three-dimensional role playing games. It provides a comprehensive suite of tools for scene editing, game logic scripting, and the creation of 3D environments. The project features a specialized 3D asset management pipeline for importing and aligning models and animations, including specific tools for weapon attachment and rendering. It includes a dedicated combat system editor for defining battle encounters, skill effects, and combat grids with real-time synchronization. Additionally, it provides a game modding fram
Provides systems for serializing and recovering game progress and configuration data to external files.
react-native-mmkv is a synchronous mobile persistence system that provides an encrypted key-value store for mobile applications. It serves as a high-performance wrapper for the MMKV storage engine, eliminating asynchronous overhead by reading and writing values directly to disk. The project distinguishes itself through shared app group storage, which allows data access across multiple application extensions via a shared filesystem directory. It also provides state-synced storage hooks that automatically trigger component updates when stored key-value pairs change. The system covers a broad r
Provides a synchronous persistence layer that reads and writes values directly to disk to eliminate asynchronous overhead.
This project provides containerized images for deploying a self-managed content collaboration and file sharing server. It enables the creation of private cloud storage and self-hosted file synchronization environments, allowing users to maintain data ownership and control over their infrastructure. The deployment model utilizes Docker images to simplify installation, scaling, and version updates. It distinguishes itself through a database-agnostic storage approach, supporting integration with PostgreSQL, MySQL, MariaDB, or SQLite, and employs volume mapping to ensure data persistence across c
Provides a storage and database abstraction layer to manage how application data is persisted and retrieved.
kphp-kdb is a NoSQL database engine and PHP extension designed for high-throughput read and write operations. It functions as a persistence layer integrated directly into the PHP runtime, providing a non-relational storage system for high-load environments. The project incorporates a compiler that translates dynamic PHP source code into statically typed C++ code. This process eliminates runtime interpretation overhead to achieve native execution speeds and lower resource consumption. The system leverages native C++ bindings and a schema-less storage engine to ensure low-latency data access.
Provides a persistence layer embedded directly into the PHP runtime for low-latency data access.
Waterline este o bibliotecă de baze de date bazată pe adaptoare și un ORM (object relational mapper) pentru Node.js. Acesta servește ca un strat de persistență multi-bază de date care traduce apelurile standard de metode în interogări specifice pentru baze de date SQL și NoSQL. Biblioteca oferă o interfață unificată pentru gestionarea datelor în diferite stocuri, inclusiv MySQL, PostgreSQL, MongoDB și Microsoft SQL Server. Această arhitectură permite integrarea mai multor backend-uri de baze de date într-o singură aplicație și facilitează migrarea între furnizorii de baze de date prin schimbarea adaptoarelor, fără a modifica logica de business. Proiectul acoperă maparea relațională și de documente, oferind o sintaxă consistentă pentru stocarea și preluarea datelor. Utilizează maparea obiectelor bazată pe schemă pentru a face legătura între tabelele sau colecțiile bazei de date și obiectele JavaScript.
Provides a unified persistence mechanism for managing state across MySQL, PostgreSQL, MongoDB, and SQL Server.
Bazarr este un sistem automat de gestionare și descărcare a subtitrărilor, conceput pentru a descoperi, achiziționa și sincroniza subtitrări pentru filme și emisiuni TV. Funcționează ca un companion pentru bibliotecile media care se integrează cu manageri și servere media externe prin API-uri pentru a urmări subtitrările lipsă și a asigura actualizarea bibliotecilor. Proiectul se distinge prin procesarea avansată a conținutului media, folosind transcrierea audio prin rețele neuronale pentru a genera subtitrări din piste audio sau pentru a traduce dialogurile străine în engleză. De asemenea, dispune de sincronizare bazată pe audio pentru a alinia sincronizarea subtitrărilor cu conținutul video și poate actualiza automat subtitrările existente atunci când sunt descoperite versiuni de calitate superioară. Sistemul acoperă o gamă largă de capabilități de automatizare, inclusiv gestionarea profilurilor de limbă, programarea căutărilor adaptive prin mai mulți furnizori de subtitrări și declanșatoare de tip webhook bazate pe evenimente. Suportă persistența datelor prin SQLite sau PostgreSQL și include instrumente pentru traducerea mapării căilor pentru a localiza fișierele media pe diferite sisteme gazdă sau containere. Aplicația poate fi implementată ca serviciu de fundal pe Windows sau prin manageri de inițializare a sistemului pe alte platforme, cu suport pentru configurarea proxy-ului invers pentru acces la distanță.
Implements a persistence layer supporting both SQLite and PostgreSQL for storing application settings and history.
Passwordless este o bibliotecă de autentificare Node.js care permite verificarea securizată a identității utilizatorului folosind token-uri unice în loc de parole tradiționale. Funcționează ca un furnizor de identitate bazat pe middleware, protejând rutele și resursele aplicației prin validarea acestor token-uri înainte de a acorda accesul. Biblioteca se distinge printr-o arhitectură extrem de decuplată care separă generarea, verificarea și livrarea token-urilor. Dezvoltatorii pot implementa strategii personalizate de livrare a token-urilor pentru a expedia coduri de autentificare prin e-mail, SMS sau servicii vocale. Mai mult, sistemul suportă atât autentificarea stateless, care validează token-urile la fiecare cerere individuală, cât și gestionarea persistentă a sesiunilor pentru menținerea stării utilizatorului pe parcursul mai multor interacțiuni. Framework-ul include un strat de persistență bazat pe adaptoare care permite stocarea flexibilă a token-urilor de autentificare în diverse baze de date sau cache-uri de memorie. De asemenea, oferă puncte de integrare pentru framework-uri web, permițând protejarea unor căi specifice ale aplicației și gestionarea fluxurilor complexe de login în mai mulți pași. Biblioteca include suport încorporat pentru mesaje de feedback bazate pe sesiune pentru a comunica rezultatele autentificării către utilizatori. Este concepută pentru a fi instalată ca un plugin modular în mediile de server web.
Abstracts database interactions to allow storing and retrieving temporary authentication tokens across various memory caches or persistent storage engines.