awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 repositorios

Awesome GitHub RepositoriesData Storage Adapters

Modular patterns for abstracting database interactions and storage backends.

Distinguishing note: Focuses on the provider pattern for interchangeable storage drivers.

Explore 8 awesome GitHub repositories matching data & databases · Data Storage Adapters. Refine with filters or upvote what's useful.

Awesome Data Storage Adapters GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • nanmicoder/mediacrawlerAvatar de NanmiCoder

    NanmiCoder/MediaCrawler

    51,294Ver en GitHub↗

    MediaCrawler is an automated web scraping framework designed to extract public posts, comments, and creator metadata from various social media platforms. It functions as a headless browser automator, utilizing real browser instances to render dynamic content and execute the client-side scripts necessary for interacting with modern web interfaces. The system distinguishes itself through a focus on session persistence and network flexibility. It supports remote debugging to reuse active browser sessions and cookies, which helps minimize the risk of triggering platform security challenges. To ma

    Persists data through interchangeable drivers that abstract the underlying database implementation.

    Python
    Ver en GitHub↗51,294
  • pubkey/rxdbAvatar de pubkey

    pubkey/rxdb

    23,048Ver en GitHub↗

    This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d

    Provides specialized storage adapters to maintain database compatibility and performance on mobile environments.

    TypeScriptangularbrowser-databasecouchdb
    Ver en GitHub↗23,048
  • typicode/lowdbAvatar de typicode

    typicode/lowdb

    22,469Ver en GitHub↗

    Lowdb is a lightweight local data persistence library that manages application state as a JSON document. It functions as a database utility that stores information directly in local files or browser storage, removing the requirement for a dedicated database server or complex infrastructure. By treating stored data as standard objects and arrays, it provides a straightforward interface for managing application information. The library distinguishes itself through a modular adapter-based architecture that decouples data manipulation from the underlying storage medium. This design allows for the

    Provides a modular adapter pattern to decouple data manipulation logic from various storage backends.

    JavaScriptdatabaseelectronembeddable
    Ver en GitHub↗22,469
  • casbin/casbinAvatar de casbin

    casbin/casbin

    19,848Ver en GitHub↗

    Casbin is an authorization library that provides a model-based engine for enforcing access control across diverse application environments. It decouples authorization logic from application code by using a configuration-driven approach, allowing developers to define access rules and evaluation logic independently. The system supports a wide range of access control models, including role-based, attribute-based, and relationship-based patterns, which are evaluated at runtime to determine if a subject is permitted to perform an action on a resource. The project distinguishes itself through a hig

    Connects the authorization engine to diverse persistent backends through a standardized adapter interface.

    Goabacaccess-controlacl
    Ver en GitHub↗19,848
  • feathersjs/feathersAvatar de feathersjs

    feathersjs/feathers

    15,253Ver en GitHub↗

    Feathers is a database-agnostic Node.js application framework designed for building scalable backend systems. It functions as a real-time API framework that provides a server implementation for both REST endpoints and WebSocket connections. The framework decouples application logic from the underlying database technology and communication protocols. This allows a single service to handle both HTTP and Socket requests while separating business logic from the specific data persistence layer. The system organizes data operations through a standardized service-based interface and utilizes hook-b

    Implements modular patterns that abstract database interactions, allowing interchangeable storage drivers.

    TypeScriptbrowserfeathersfeathersjs
    Ver en GitHub↗15,253
  • gollum/gollumAvatar de gollum

    gollum/gollum

    14,279Ver en GitHub↗

    Gollum is a Git-powered wiki engine and content management system that provides a web-based interface for editing and organizing files stored in a Git repository. It functions as a self-hosted documentation tool, using a Git-based storage backend to manage page content and track version history. The system is characterized by a pluggable markup rendering architecture that converts multiple markup languages and specialized notations into HTML. It supports a wide array of rich content, including mathematical typesetting, BibTeX bibliographies, and diagrams rendered via Mermaid. Broad capabilit

    Uses a modular adapter pattern to decouple application logic from the underlying storage backend.

    Rubydocumentationdocumentation-toolgollum
    Ver en GitHub↗14,279
  • anomalyco/openauthAvatar de anomalyco

    anomalyco/openauth

    6,971Ver en GitHub↗

    OpenAuth is a standards-based authentication server and identity provider that implements OAuth 2.0 and OpenID Connect protocols. It serves as a centralized system for managing user identities, issuing access tokens, and orchestrating authentication flows across various services. The project functions as a federated identity gateway, aggregating external providers such as Google, GitHub, Microsoft, Apple, and Discord into a unified login flow. It distinguishes itself with a multi-tenant architecture that supports pluggable identity providers and customizable user interface frameworks for bran

    Implements a modular adapter pattern to decouple authentication logic from various storage backends.

    TypeScript
    Ver en GitHub↗6,971
  • moleculerjs/moleculerAvatar de moleculerjs

    moleculerjs/moleculer

    6,373Ver en GitHub↗

    Moleculer is a Node.js microservices framework designed for building distributed systems. It functions as a distributed service broker, task orchestrator, and service mesh framework, enabling a decentralized architecture with built-in service discovery and load balancing. The project differentiates itself through a pluggable transport layer supporting protocols such as NATS, Redis, TCP, and Kafka, as well as a dedicated microservices API gateway that maps external HTTP and WebSocket requests to internal service actions. It includes built-in fault tolerance mechanisms, including circuit breake

    Abstracts database operations through a pluggable adapter interface to support multiple backends like MongoDB and SQL.

    JavaScript
    Ver en GitHub↗6,373
  1. Home
  2. Data & Databases
  3. Data Storage Adapters