17 repositorios
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 es un motor de base de datos NoSQL y una extensión de PHP diseñada para operaciones de lectura y escritura de alto rendimiento. Funciona como una capa de persistencia integrada directamente en el runtime de PHP, proporcionando un sistema de almacenamiento no relacional para entornos de alta carga. El proyecto incorpora un compilador que traduce código fuente PHP dinámico a código C++ tipado estáticamente. Este proceso elimina la sobrecarga de interpretación en tiempo de ejecución para lograr velocidades de ejecución nativas y un menor consumo de recursos. El sistema aprovecha bindings nativos de C++ y un motor de almacenamiento sin esquema para garantizar un acceso a datos de baja latencia. Estas capacidades se centran en el almacenamiento de datos de alta carga y la optimización de la ejecución de PHP mediante la traducción estática de código.
Provides a persistence layer embedded directly into the PHP runtime for low-latency data access.
Waterline es una biblioteca de base de datos basada en adaptadores y un mapeador objeto-relacional (ORM) para Node.js. Sirve como una capa de persistencia multi-base de datos que traduce llamadas a métodos estándar en consultas específicas tanto para bases de datos SQL como NoSQL. La biblioteca proporciona una interfaz unificada para gestionar datos a través de diferentes almacenes, incluyendo MySQL, PostgreSQL, MongoDB y Microsoft SQL Server. Esta arquitectura permite la integración de múltiples backends de bases de datos dentro de una sola aplicación y facilita la migración entre proveedores de bases de datos cambiando los adaptadores sin alterar la lógica de negocio. El proyecto cubre el mapeo relacional y de documentos, proporcionando una sintaxis consistente para almacenar y recuperar datos. Utiliza mapeo de objetos basado en esquemas para cerrar la brecha entre tablas o colecciones de bases de datos y objetos de JavaScript.
Provides a unified persistence mechanism for managing state across MySQL, PostgreSQL, MongoDB, and SQL Server.
Bazarr is an automated subtitle management system and downloader designed to discover, acquire, and synchronize subtitles for movies and TV shows. It functions as a media library companion that integrates with external media managers and servers via APIs to track missing subtitles and ensure libraries are up to date. The project distinguishes itself through advanced media processing, using neural-network audio transcription to generate subtitles from audio tracks or translate foreign dialogue into English. It also features audio-based synchronization to align subtitle timing with video conten
Implements a persistence layer supporting both SQLite and PostgreSQL for storing application settings and history.
Passwordless es una librería de autenticación para Node.js que permite la verificación de identidad de usuario segura utilizando tokens de un solo uso en lugar de contraseñas tradicionales. Funciona como un proveedor de identidad basado en middleware, protegiendo rutas y recursos de la aplicación validando estos tokens antes de conceder el acceso. La librería se distingue por una arquitectura altamente desacoplada que separa la generación, verificación y entrega de tokens. Los desarrolladores pueden implementar estrategias de entrega de tokens personalizadas para despachar códigos de autenticación vía email, SMS o servicios de voz. Además, el sistema soporta tanto autenticación sin estado (stateless), que valida tokens en cada solicitud individual, como gestión de sesiones persistentes para mantener el estado del usuario a través de múltiples interacciones. El framework incluye una capa de persistencia basada en adaptadores que permite el almacenamiento flexible de tokens de autenticación en varias bases de datos o cachés de memoria. También proporciona puntos de integración para frameworks web, permitiendo la protección de rutas de aplicación específicas y la gestión de flujos de inicio de sesión complejos de múltiples pasos. La librería incluye soporte integrado para mensajes de feedback basados en sesión para comunicar los resultados de la autenticación a los usuarios. Está diseñada para ser instalada como un plugin modular dentro de entornos de servidor web.
Abstracts database interactions to allow storing and retrieving temporary authentication tokens across various memory caches or persistent storage engines.