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

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

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

28 个仓库

Awesome GitHub RepositoriesPluggable Storage Backends

Architectural abstractions that allow swapping diverse cloud and on-premises storage providers.

Distinct from Pluggable Storage Engines: Distinct from Pluggable Storage Engines which focus on database persistence engines rather than general cloud storage backends.

Explore 28 awesome GitHub repositories matching data & databases · Pluggable Storage Backends. Refine with filters or upvote what's useful.

Awesome Pluggable Storage Backends GitHub Repositories

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

    milla-jovovich/mempalace

    56,418在 GitHub 上查看↗

    Mempalace is a local-first long-term memory store for large language models and AI agents. It provides a persistent storage system for verbatim conversation history and agent data, utilizing a local-first knowledge graph to track evolving entity relationships and timelines. The project implements a standardized memory protocol that allows external AI clients to read and write persistent memory via standard input and output. It features a hybrid semantic search engine that combines keyword boosting and reranking to find precise historical information across scoped categories. The system inclu

    Provides an abstraction layer for swapping between different database engines and remote vector stores.

    Python
    在 GitHub 上查看↗56,418
  • hackmdio/codimdH

    hackmdio/codimd

    10,094在 GitHub 上查看↗

    CodiMD is a real-time collaborative markdown editor and self-hosted knowledge base. It provides a shared workspace where multiple users can write and format notes using markdown syntax simultaneously. The platform extends basic editing by transforming markdown content into interactive mind maps for data visualization and structured visual slides for presentations. It functions as an OAuth compatible note server, integrating with external identity providers to manage user authentication and access control. The system supports self-hosting and cloud platform deployment, allowing users to maint

    Features an abstraction layer that allows switching between local disk and remote database storage backends.

    JavaScript
    在 GitHub 上查看↗10,094
  • elasticsearch-dump/elasticsearch-dumpelasticsearch-dump 的头像

    elasticsearch-dump/elasticsearch-dump

    7,932在 GitHub 上查看↗

    elasticsearch-dump is a command-line tool for importing and exporting data, mappings, and settings between Elasticsearch and OpenSearch clusters. It serves as a backup and restore system, a data transfer utility for cross-cluster migrations, and a bridge for streaming search index data to and from S3-compatible storage. The tool functions as a JSON index data transformer, allowing the use of custom JavaScript modules to modify or anonymize documents in flight during the migration process. It also enables the creation of search bodies using external JavaScript templates to customize the data b

    Implements a common interface to abstract read and write operations across local files, S3 buckets, and standard I/O.

    JavaScriptbackupdockerelasticdump
    在 GitHub 上查看↗7,932
  • attic-labs/nomsattic-labs 的头像

    attic-labs/noms

    7,422在 GitHub 上查看↗

    Noms is a distributed version control database and content-addressable data store. It identifies data by cryptographic hashes to ensure integrity and deduplication, while tracking dataset state changes through a sequence of immutable commits to enable branching, forking, and historical recovery. The system functions as a peer-to-peer data synchronizer, reconciling state between disconnected database instances to ensure all nodes converge on the same data. It distinguishes itself as a schema-flexible document store that supports self-describing types, allowing schemas to evolve and widen as ne

    Features pluggable storage backends that abstract data persistence across local file systems and remote cloud buckets.

    Go
    在 GitHub 上查看↗7,422
  • alluxio/alluxioAlluxio 的头像

    Alluxio/alluxio

    7,202在 GitHub 上查看↗

    Alluxio is a virtual distributed file system and data orchestration layer that serves as a high-performance caching layer between cloud storage and compute clusters. It acts as a distributed data cache designed to accelerate data access for large-scale analytics and machine learning workloads. The system provides a unified interface that presents multiple heterogeneous storage backends as a single coherent namespace. This allows for the unification of diverse storage systems, enabling computation engines to access data from different providers without changing application code. The project c

    Integrates with various cloud and on-premises storage providers through a common pluggable abstraction layer.

    Java
    在 GitHub 上查看↗7,202
  • gopasspw/gopassgopasspw 的头像

    gopasspw/gopass

    6,940在 GitHub 上查看↗

    gopass is a terminal-based password manager and GPG secret store used for generating, storing, and retrieving encrypted credentials. It functions as a collaborative secret manager that encrypts data using GPG or age and synchronizes it across devices and teams using Git. The system distinguishes itself by treating version control repositories as the primary storage backend, enabling secure secret sharing and version history for credentials. It utilizes a hierarchical directory structure to organize secrets on the filesystem and supports multi-store mounting to combine multiple independent rep

    Provides an abstraction layer to connect with various storage backends like Consul and Vault.

    Go
    在 GitHub 上查看↗6,940
  • authzed/spicedbauthzed 的头像

    authzed/spicedb

    6,781在 GitHub 上查看↗

    SpiceDB is a distributed permission store and relationship-based access control system. It provides a scalable database for storing and querying fine-grained authorization relationships, implementing a consistency model inspired by Google Zanzibar to manage access rights across large-scale applications. The system uses a dedicated schema language to define the rules and logic governing how relationships translate into permissions independently of application code. It functions as a pluggable authorization engine that persists relationship tuples in external relational databases such as Postgr

    Features a pluggable architecture for swapping between different relational storage backends like Postgres, MySQL, and Spanner.

    Go
    在 GitHub 上查看↗6,781
  • dooy/chatgpt-web-midjourney-proxyDooy 的头像

    Dooy/chatgpt-web-midjourney-proxy

    6,753在 GitHub 上查看↗

    This project is a multimodal AI proxy and content generation hub that provides a unified web interface for interacting with multiple large language models and generative AI services. It functions as a secure API access gateway, routing requests from a single dashboard to various external AI backends using configurable base URLs and API keys. The platform is delivered as a cross-platform progressive web application, allowing for installation on Linux, Windows, and MacOS. It distinguishes itself by consolidating text, image, audio, and video generative controls into a standardized interface, su

    Allows swapping between local browser storage and external cloud providers for generated assets.

    JavaScriptchatgpt-uifal-aiflux
    在 GitHub 上查看↗6,753
  • feast-dev/feastfeast-dev 的头像

    feast-dev/feast

    6,727在 GitHub 上查看↗

    Feast is an open-source feature store for machine learning that provides a central platform for defining, storing, and serving features across both training and inference workflows. It operates as a declarative system where feature definitions are written as code in Python files, synchronized to a central registry, and made available for low-latency online retrieval or point-in-time correct historical joins for training datasets. The project abstracts storage behind a pluggable architecture, allowing offline and online backends to be swapped without changing retrieval logic, and coordinates ma

    Provides a pluggable abstraction layer that allows swapping offline and online storage backends without changing retrieval code.

    Pythonbig-datadata-engineeringdata-quality
    在 GitHub 上查看↗6,727
  • apache/zeppelinapache 的头像

    apache/zeppelin

    6,629在 GitHub 上查看↗

    Apache Zeppelin is a web-based notebook platform for interactive data analytics that supports executing code in over 20 languages within a single notebook. It provides a plugin-based interpreter architecture that allows the notebook to be extended with new languages and data sources, and includes a JDBC connector abstraction for connecting to any JDBC-compliant database. The platform also features session-isolated interpreter contexts, enabling separate interpreter instances per notebook or user with support for dependency injection and user impersonation. The platform distinguishes itself th

    Saves notebooks to Git, S3, Azure, GCS, or MongoDB through a pluggable storage backend interface.

    Java
    在 GitHub 上查看↗6,629
  • jhuckaby/croniclejhuckaby 的头像

    jhuckaby/Cronicle

    5,745在 GitHub 上查看↗

    Cronicle is a distributed job scheduler that replaces traditional cron with a browser-based management interface. It runs scheduled tasks across a cluster of servers with automatic failover, using a custom cron parser that intersects day-of-month and day-of-week constraints when both are specified. The system executes jobs through a plugin framework that runs command-line scripts in any language, communicating via JSON over standard input and output. The scheduler provides a web-based real-time dashboard for monitoring running jobs with live logs, resource usage charts, and progress updates.

    Supports pluggable storage backends including local disk, Couchbase, and S3-compatible services for persisting all data.

    JavaScript
    在 GitHub 上查看↗5,745
  • caddyserver/certmagiccaddyserver 的头像

    caddyserver/certmagic

    5,568在 GitHub 上查看↗

    Certmagic 是一个用于自动化 TLS 证书颁发和续期的 Go 库。它作为一个自动 HTTPS 配置器和 ACME 客户端,处理证书的整个生命周期,以确保在无需人工干预的情况下实现安全连接。 该库的特色在于支持按需 TLS 配置,它根据服务器名称在 TLS 握手期间动态生成证书。它还通过 DNS 挑战验证为通配符证书提供自动化,并与 ZeroSSL API 集成以获取证书。 该项目涵盖了广泛的功能,包括 ACME 挑战解析、自动续期调度和证书吊销。它通过可插拔的存储后端管理数据持久化,并实现分布式锁和同步以协调服务器集群间的证书管理。其他功能包括 OCSP 装订、内存缓存以及为自定义服务器生成 TLS 配置。

    Provides a pluggable key-value interface for persisting certificates and metadata via file systems or databases.

    Goacmeautomatic-httpsgo
    在 GitHub 上查看↗5,568
  • dlt-hub/dltdlt-hub 的头像

    dlt-hub/dlt

    5,472在 GitHub 上查看↗

    dlt 是一个 Python 数据摄取工具和 ETL 流水线框架,旨在从不同来源获取数据并将其持久化到结构化目标中。它作为一个模式推断引擎,可自动检测数据类型并将嵌套的 JSON 结构扁平化为关系表,将数据从源端移动到数据湖、数据仓库或向量数据库。 该项目通过 AI 驱动的流水线生成脱颖而出,利用大语言模型为 REST API 构建提取代码和连接器。它还支持多模态向量存储和向量数据库的专门填充,以支持 AI 和机器学习应用。 该框架涵盖了广泛的功能,包括自动化模式演进、通过状态跟踪进行增量数据加载,以及通过强制执行数据契约进行数据质量验证。它提供了用于关系数据规范化、加载前后转换的工具,以及针对 SQL 数据库和云对象存储的多种目标适配器。 可观测性通过流水线执行仪表板、列血缘跟踪以及使用基于内容的哈希进行模式版本验证来处理。

    Routes processed data to diverse storage targets like lakehouses or vector databases via a unified interface.

    Pythondatadata-engineeringdata-lake
    在 GitHub 上查看↗5,472
  • balderdashy/waterlinebalderdashy 的头像

    balderdashy/waterline

    5,392在 GitHub 上查看↗

    Waterline 是一个基于适配器的 Node.js 数据库库和对象关系映射器(ORM)。它作为一个多数据库持久化层,将标准方法调用转换为针对 SQL 和 NoSQL 数据库的特定查询。 该库为管理不同存储(包括 MySQL、PostgreSQL、MongoDB 和 Microsoft SQL Server)提供了统一的接口。这种架构允许在单个应用中集成多个数据库后端,并通过更换适配器而非修改业务逻辑来简化数据库迁移。 该项目涵盖了关系型和文档型映射,为数据存储和检索提供了统一的语法。它利用模式驱动的对象映射来弥合数据库表或集合与 JavaScript 对象之间的鸿沟。

    Utilizes a pluggable architecture that allows external modules to implement specific database protocols as storage backends.

    JavaScript
    在 GitHub 上查看↗5,392
  • kubernetes/websitekubernetes 的头像

    kubernetes/website

    5,281在 GitHub 上查看↗

    本项目是官方 Kubernetes 文档网站,作为管理容器化应用的综合技术资源。它作为一个开源技术文档门户,为分布式系统软件提供指南、教程和参考资料。 该网站使用带有组件化模板架构的静态网站生成器构建,以保持一致的设计模式。它具有一个 OpenAPI 文档生成器,可解析技术规范以自动构建和更新结构化的 API 参考页面。为了支持全球受众,它采用国际化感知的内容路由来管理手册的本地化版本。 开发工作流包括用于预览站点更改的热重载服务器和目标语言渲染,以加快构建时间。该项目涵盖了广泛的技术领域,包括集群编排、网络配置和资源管理。

    Provides a standardized interface to mount diverse external storage backends into containers.

    HTML
    在 GitHub 上查看↗5,281
  • mayswind/ezbookkeepingmayswind 的头像

    mayswind/ezbookkeeping

    5,103在 GitHub 上查看↗

    ezbookkeeping 是一个自托管的个人财务管理工具,旨在跟踪收入和支出。它作为一个多币种记账工具,通过私有应用程序管理账户余额和总资产。 该系统的特色在于集成了语言模型交易处理器,可从收据图像中提取数据并自动录入财务条目。它还提供基于 REST 的财务 API 和相应的命令行客户端,支持程序化财务自动化以及将记录与外部脚本集成。 该平台包含一个财务数据分析仪表板,用于生成支出趋势图和比例图。它通过自定义类别和标签、具有自动汇率同步功能的多币种资产管理以及具有多因素身份验证的安全访问控制,实现了全面的数据管理。 数据可以持久化到本地目录或远程云存储,用户界面通过专门的翻译文件和区域格式配置支持本地化。

    Supports saving application records to either local directories or remote cloud storage backends.

    Goaccountingappbookkeeping
    在 GitHub 上查看↗5,103
  • lxc/incuslxc 的头像

    lxc/incus

    4,893在 GitHub 上查看↗

    Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual machines through a single control plane. It brings together cluster infrastructure management, secure multi-tenancy, software-defined networking, and pluggable storage backend orchestration into one cohesive system exposed via a full REST API and command-line interface. What distinguishes Incus is its ability to run multiple instance types side by side—full Linux system containers, OCI application containers, and QEMU virtual machines—all managed with consistent tooling. Networkin

    Abstraction layer supports multiple storage backends including Btrfs, ZFS, LVM, Ceph, and LINSTOR.

    Gocloudcontainershacktoberfest
    在 GitHub 上查看↗4,893
  • dkron-io/dkrondkron-io 的头像

    dkron-io/dkron

    4,699在 GitHub 上查看↗

    Dkron is a distributed, fault-tolerant system designed for scheduling and executing recurring tasks across a cluster of nodes. It functions as a cron-based orchestrator that manages job lifecycles, including automatic retries, timeouts, and complex dependencies, while ensuring state consistency through a consensus protocol. By coordinating remote task execution across infrastructure, it enables the automation of background operations and the management of distributed workflows. The system distinguishes itself through a modular architecture that supports pluggable storage backends and a plugin

    Abstracts job persistence and cluster configuration into interchangeable drivers to support various distributed key-value stores or databases.

    Gocrondistributed-systemsfault-tolerance
    在 GitHub 上查看↗4,699
  • subnub/mydrivesubnub 的头像

    subnub/myDrive

    4,198在 GitHub 上查看↗

    myDrive 是一个自托管的云存储服务器和基于 Web 的文件管理器。它作为一个加密文件存储系统,允许用户在自己的硬件上托管和管理个人文档及媒体。 该系统充当多后端存储网关,能够将文件数据路由到包括本地磁盘或远程云存储桶在内的各种位置。它使用文档数据库来管理文件元数据、文件夹结构和用户组织。 该平台提供文件上传和下载、通过回收站系统组织内容,以及通过安全链接共享私有文件的功能。它包含一个用于远程媒体管理的 Web 界面,内置缩略图和媒体预览。访问通过基于电子邮件的身份验证和行业标准数据加密进行保护。

    Provides an architectural abstraction that allows swapping between local disks and remote cloud storage buckets.

    TypeScript
    在 GitHub 上查看↗4,198
  • orhanobut/hawkorhanobut 的头像

    orhanobut/hawk

    4,003在 GitHub 上查看↗

    Hawk 是一个适用于 Android 的安全本地存储库和持久化 API。它提供了一个框架,用于使用键值存储系统保存和检索原始类型、对象和集合。 该库具有加密存储包装器,通过可插拔的加密提供程序保护数据,包括回退到非加密模式的机制。其架构允许自定义存储后端实现和基于接口的组件注入,以替换默认的序列化、解析和转换过程。 该系统支持类型保留序列化,并包含用于管理数据生命周期的实用程序,例如目标条目删除和批量状态重置。它还结合了系统日志拦截功能,以捕获和处理内部消息。

    Decouples business logic from storage by allowing the swap of diverse storage backend implementations.

    Javaandroidencryptionhawk
    在 GitHub 上查看↗4,003
上一个12下一个
  1. Home
  2. Data & Databases
  3. Pluggable Storage Backends

探索子标签

  • AI Memory BackendsPluggable storage interfaces specifically for AI agent memory and conversation state. **Distinct from Pluggable Storage Backends:** Focuses on AI memory state rather than general cloud or database storage backends