Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tablelandnetwork/awesome-decentralized-database

A curated list of awesome decentralized databases and related resources.
https://github.com/tablelandnetwork/awesome-decentralized-database

List: awesome-decentralized-database

blockchain crdt database decentralized ethereum graphql ipfs nosql p2p sql sqlite

Last synced: 6 days ago
JSON representation

A curated list of awesome decentralized databases and related resources.

Awesome Lists containing this project

README

        

# Awesome Decentralized Database

Awesome Decentralized Database is a curated list of the best decentralized database solutions, tools, resources, and learning materials that empower developers to build data-driven applications on the decentralized web. PRs are welcome!

## Contents

- [Relational Databases](#relational-databases)
- [Blockchain](#blockchain)
- [IPFS](#ipfs)
- [Peer-to-Peer](#peer-to-peer)
- [Raft](#raft)
- [Real-time Databases](#real-time-databases)
- [Peer-to-Peer](#peer-to-peer-1)
- [NoSQL Databases](#nosql-databases)
- [Blockchain](#blockchain-1)
- [Peer-to-Peer](#peer-to-peer-2)
- [Encryption and Security](#encryption-and-security)
- [Learning](#learning)
- [Other Awesome Lists](#other-awesome-lists)

## Relational Databases

### Blockchain

- [AergoLite](https://github.com/aergoio/aergolite) - AergoLite: SQLite with Blockchain.
- [Catena](https://github.com/pixelspark/catena) - Catena is a distributed database based on a blockchain, accessible using SQL.
- [Daisy](https://github.com/ivoras/daisy) - Private proof of authority blockchain where blocks are SQLite databases, in Go.
- [Tableland](https://github.com/tablelandnetwork/go-tableland/) - Decentralized SQLite database that provides provides wallet-based authentication, row-level permissions, and high performance at a low cost.

### IPFS

- [go-bs-sqlite3](https://github.com/ipfs/go-bs-sqlite3) - IPFS blockstore.
- [ipfs-sqlite-block-store](https://github.com/Actyx/ipfs-sqlite-block-store) - IPFS blockstore.
- [ipfs-sqlite-cli](https://github.com/jtsmedley/ipfs-sqlite-cli) - CLI utility to backup and restore a database from IPFS. Requires local instance of GO-IPFS running.

### Peer-to-Peer

- [CR-SQLite](https://github.com/vlcn-io/cr-sqlite) - CR-SQLite is a run-time loadable extension for SQLite and libSQL. It allows merging different SQLite databases together that have taken independent writes.
- [IceFireDB](https://github.com/IceFireDB/IceFireDB/tree/main/IceFireDB-SQLite) - IceFireDB-SQLite database is a decentralized SQLite database.

### Raft

- [ChiselStore](https://github.com/chiselstrike/chiselstore) - ChiselStore is an embeddable, distributed SQLite for Rust, powered by Little Raft.
- [ha-sqlite](https://github.com/uglyer/ha-sqlite) - High-availability sqlite database service based on raft.
- [raft-sqlite](https://github.com/shettyh/raft-sqlite) - Raft backend using SQLite.
- [ReSqlite](https://github.com/jervisfm/resqlite) - ReSqlite is an extension of Sqlite that aims to add basic replication functionality to Sqlite database.
- [tqlite](https://github.com/minghsu0107/tqlite) - Distributed SQL database with replication, fault-tolerance, tunable consistency and leader election.

## Real-time Databases

### Peer-to-Peer

- [Fireproof](https://github.com/fireproof-storage/fireproof) - Fireproof is a decentralized realtime database that stores documents using prolly-trees.
- [Redwood](https://github.com/redwood/redwood) - Highly-configurable, distributed, realtime database that manages a state tree shared among many peers.

## NoSQL Databases

### Blockchain

- [BigchainDB ](https://github.com/bigchaindb/bigchaindb) - Blockchain database.
- [Bluzelle](https://github.com/bluzelle/curium) - Decentralized database for Web 3.0 using blockchain and edge computing for greater performance and security.
- [ComposeDB](https://github.com/ceramicstudio/js-composedb) - Decentralized, composable graph database to build interoperable applications on Ceramic.
- [The Graph](https://github.com/graphprotocol/contracts) - Indexing protocol for querying networks like Ethereum, IPFS, Polygon, and other blockchains.

### Peer-to-Peer

- [db3](https://github.com/dbpunk-labs/db3) - Open-source and decentralized firebase firestore alternative for building fully decentralized dApps quickly with minimal engineering effort.
- [OrbitDB](https://github.com/orbitdb/orbit-db) - Serverless, distributed, peer-to-peer database.
- [WeaveDB](https://github.com/weavedb/weavedb) - NoSQL database powered by Warp Contracts (SmartWeave) on the Arweave blockchain.

## Encryption and Security

- [FreeSQLiteEncryption](https://github.com/shenghe/FreeSQLiteEncryption) - Add-on to the public domain version of SQLite that allows an application to read and write encrypted database files.
- [Threshold Network](https://www.nucypher.com/) - Access control with end-to-end encrypted data sharing and communication without the need to trust a centralized authority.
- [Lit](https://github.com/LIT-Protocol/js-sdk) - Create and manage distributed cryptographic key-pairs for condition-based encryption and programmatic signing.
- [sqlcipher](https://github.com/sqlcipher/sqlcipher) - Fork of the SQLite database library that adds 256 bit AES encryption of database files and other security features.
- [sqlite_codec](https://github.com/abc34/sqlite_codec) - sqlite3 with built-in transparent encryption based on mbedtls library.

## Learning

- [Awesome Database Learning](https://github.com/pingcap/awesome-database-learning) - Another _awesome list_ for database learning.
- [Learn GraphQL](https://github.com/hasura/learn-graphql) - Learn real world GraphQL, quickly.
- [Learn SQL](https://github.com/WebDevSimplified/Learn-SQL) - Practice and learn SQL from the basics.

## Other Awesome Lists

- [Awesome CRDT](https://github.com/alangibson/awesome-crdt)
- [Awesome DB Tools](https://github.com/mgramin/awesome-db-tools)
- [Awesome Consensus](https://github.com/dgryski/awesome-consensus)
- [Awesome Decentralized](https://github.com/croqaz/awesome-decentralized)
- [Awesome Ethereum](https://github.com/bekatom/awesome-ethereum)
- [Awesome IPFS](https://github.com/ipfs/awesome-ipfs)
- [Awesome Peer-to-Peer](https://github.com/kgryte/awesome-peer-to-peer)
- [Awesome Postgres](https://github.com/dhamaniasad/awesome-postgres)
- [Aweseom SQLite](https://github.com/planetopendata/awesome-sqlite)
- [Awesome Time Series Database](https://github.com/xephonhq/awesome-time-series-database)