awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 repository-uri

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

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • nanmicoder/mediacrawlerAvatar NanmiCoder

    NanmiCoder/MediaCrawler

    51,294Vezi pe 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
    Vezi pe GitHub↗51,294
  • pubkey/rxdbAvatar pubkey

    pubkey/rxdb

    23,048Vezi pe 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
    Vezi pe GitHub↗23,048
  • typicode/lowdbAvatar typicode

    typicode/lowdb

    22,469Vezi pe 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
    Vezi pe GitHub↗22,469
  • casbin/casbinAvatar casbin

    casbin/casbin

    19,848Vezi pe 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
    Vezi pe GitHub↗19,848
  • feathersjs/feathersAvatar feathersjs

    feathersjs/feathers

    15,253Vezi pe 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
    Vezi pe GitHub↗15,253
  • gollum/gollumAvatar gollum

    gollum/gollum

    14,279Vezi pe 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
    Vezi pe GitHub↗14,279
  • anomalyco/openauthAvatar anomalyco

    anomalyco/openauth

    6,971Vezi pe 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
    Vezi pe GitHub↗6,971
  • moleculerjs/moleculerAvatar moleculerjs

    moleculerjs/moleculer

    6,373Vezi pe 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
    Vezi pe GitHub↗6,373
  1. Home
  2. Data & Databases
  3. Data Storage Adapters