awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • nanmicoder/mediacrawlerNanmiCoder 的头像

    NanmiCoder/MediaCrawler

    51,294在 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
    在 GitHub 上查看↗51,294
  • pubkey/rxdbpubkey 的头像

    pubkey/rxdb

    23,048在 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
    在 GitHub 上查看↗23,048
  • typicode/lowdbtypicode 的头像

    typicode/lowdb

    22,469在 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
    在 GitHub 上查看↗22,469
  • casbin/casbincasbin 的头像

    casbin/casbin

    19,848在 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
    在 GitHub 上查看↗19,848
  • feathersjs/feathersfeathersjs 的头像

    feathersjs/feathers

    15,253在 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
    在 GitHub 上查看↗15,253
  • gollum/gollumgollum 的头像

    gollum/gollum

    14,279在 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
    在 GitHub 上查看↗14,279
  • anomalyco/openauthanomalyco 的头像

    anomalyco/openauth

    6,971在 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
    在 GitHub 上查看↗6,971
  • moleculerjs/moleculermoleculerjs 的头像

    moleculerjs/moleculer

    6,373在 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
    在 GitHub 上查看↗6,373
  1. Home
  2. Data & Databases
  3. Data Storage Adapters