A high-performance, decentralized database engine bridging Web2 and Web3 ecosystems with advanced distributed consensus and storage capabilities.
- ๐ Overview
- โจ Key Features
- ๐๏ธ Architecture
- ๐ Documentation
- ๐ง Project Components
- โ๏ธ System Design
- ๐ Quick Start
- ๐ Command Support
- ๐ฏ Roadmap
- ๐ License
IceFireDB is an advanced decentralized database infrastructure that bridges traditional Web2 applications with the emerging Web3 ecosystem. Built on cutting-edge distributed systems research, it provides a robust foundation for building decentralized applications with enterprise-grade performance and reliability.
- Hybrid Consensus: Combines Raft for intra-site consistency with P2P CRDT for cross-site synchronization
- Multi-Storage Support: Seamlessly integrates disk storage, OSS, and IPFS for flexible data persistence
- Protocol Compatibility: Supports both SQL (MySQL protocol) and NoSQL (Redis RESP protocol) interfaces
- Decentralized Networking: Enables automatic P2P networking for distributed data synchronization
| Feature | Status | Description |
|---|---|---|
| ๐ High Performance | ๐ Ongoing Optimization | Optimized for low-latency, high-throughput operations |
| ๐พ Multi-Storage Support | โ Implemented | LSM disk, OSS, IPFS, and hybrid storage drivers |
| ๐ Distributed Consistency | โ Implemented | Raft, P2P-CRDT, and IPFS-LOG consensus modes |
| ๐ IPFS Integration | ๐งช Beta | Persistent decentralized storage layer |
| ๐ค P2P Auto-Networking | ๐งช Beta | Automatic decentralized network formation |
| ๐ KV Storage Engine | ๐งช Beta | CRDT-based and IPFS-LOG based KV stores |
| ๐ง AI Vector Database | ๐ In Progress | Vector storage and similarity search capabilities |
| ๐ก NATS Integration | ๐ In Progress | High-performance decentralized messaging |
| ๐ Tamper-Resistant Logs | ๐ Planned | Auditable, scalable logging with QED integration |
| ๐ Web2-Web3 Bridge | ๐ Planned | Immutable data witness layer |
| ๐ Hot/Cold Storage | โ Implemented | Tiered storage via hybriddb driver |
IceFireDB is designed as a bridge between Web2 and Web3 worlds, enabling:
- Web2 Migration: Traditional applications can gradually adopt decentralization
- Web3 Native: Built-in support for decentralized storage and consensus
- Data Immutability: Ensures data integrity and auditability
- Protocol Flexibility: Supports both SQL and NoSQL interfaces
Visit our official documentation center for detailed guides, API references, and architectural deep dives:
๐ Documentation Center - https://docs.icefiredb.xyz/icefiredb_docs/
Our documentation includes:
- ๐ Quick start guides
- ๐๏ธ Architecture overviews
- ๐ง Installation and configuration
- ๐ API references
- ๐ฏ Best practices
- ๐ Troubleshooting guides
IceFireDB is composed of several specialized components that work together to provide comprehensive decentralized database capabilities:
๐๏ธ IceFireDB-SQLite
A decentralized SQLite database that enables global distributed SQL operations:
- MySQL Protocol Support: Write data using standard MySQL protocol
- P2P Synchronization: Automatic data synchronization across nodes
- SQLite Backend: Leverages SQLite for local data persistence
- Global Distribution: Build global distributed database systems
๐ IceFireDB-SQLProxy
Decentralized SQL database networking system for traditional Web2 databases:
- Web2 Migration: Enables gradual decentralization of existing MySQL databases
- Command Synchronization: Automatic command replication across network nodes
- MySQL Integration: Seamless integration with existing MySQL infrastructure
- Global Storage: Build globally distributed storage with automatic networking
Adds decentralization capabilities to traditional Redis databases:
- Redis Protocol: Full Redis RESP protocol compatibility
- Decentralized Middleware: Network proxy for Redis decentralization
- Cluster Support: Works with Redis clusters and single instances
- Data Synchronization: Automatic instruction synchronization across nodes
๐ก IceFireDB-PubSub
High-performance decentralized publish-subscribe system:
- Redis PubSub Compatibility: Seamless migration from Redis pub/sub
- High Availability: Built-in redundancy and failover mechanisms
- P2P Networking: Decentralized peer-to-peer subscription network
- Web2 Migration: Easy transition for existing Redis pub/sub applications
๐๏ธ IceFireDB-NoSQL
Core NoSQL database engine with multiple operational modes:
- Web2 Mode: Distributed Raft-based disk Redis database
- Web3 Mode: Decentralized IPFS storage mode
- Hybrid Operation: Support for both traditional and decentralized storage
- Protocol Support: Full Redis RESP protocol implementation
IceFireDB provides comprehensive Redis-compatible command support across all major data types:
- Basic Operations: SET, GET, DEL, EXISTS, INCR, DECR, APPEND
- Bit Operations: SETBIT, GETBIT, BITCOUNT, BITOP, BITPOS
- Range Operations: GETRANGE, SETRANGE, GETSET
- Expiration: SETEX, SETEXAT, EXPIRE, EXPIREAT, TTL
- Batch Operations: MGET, MSET
- Field Operations: HSET, HGET, HDEL, HEXISTS, HGETALL
- Incremental: HINCRBY
- Key Management: HKEYS, HVALS, HLEN, HSTRLEN
- Batch Operations: HMSET, HMGET
- Expiration: HEXPIRE, HEXPIREAT, HTTL, HKEYEXIST
- Management: HCLEAR, HMCLEAR, HSETEX
- Push/Pop: LPUSH, RPUSH, LPOP, RPOP, RPOPLPUSH
- Access: LINDEX, LRANGE, LSET, LLEN
- Management: LTRIM, LCLEAR, LMCLEAR
- Expiration: LEXPIRE, LEXPIREAT, LTTL, LKEYEXISTS
- Membership: SADD, SREM, SISMEMBER, SMEMBERS
- Operations: SINTER, SUNION, SDIFF
- Store Operations: SINTERSTORE, SUNIONSTORE, SDIFFSTORE
- Management: SCARD, SCLEAR, SMCLEAR
- Expiration: SEXPIRE, SEXPIREAT, STTL, SPERSIST, SKEYEXISTS
- Score Operations: ZADD, ZSCORE, ZINCRBY
- Range Operations: ZRANGE, ZREVRANGE, ZRANGEBYSCORE, ZREVRANGEBYSCORE
- Rank Operations: ZRANK, ZREVRANK
- Management: ZCARD, ZCOUNT, ZREM, ZCLEAR
- Range Removal: ZREMRANGEBYSCORE, ZREMRANGEBYRANK
IceFireDB implements a sophisticated layered architecture with the following core components:
| Component | Description | Technologies |
|---|---|---|
| ๐ Network Layer | Multi-protocol networking with hybrid consensus | P2P, RAFT, NATS |
| ๐พ Storage Layer | Multi-engine storage abstraction with Web2/Web3 compatibility | goleveldb, badger, hybriddb, IPFS, CRDT, IPFS-LOG, IPFS-SYNCKV, OSS |
| ๐ก Protocol Layer | Multi-protocol support for broad application compatibility | RESP, SQL |
| ๐ง Codec Layer | Core data abstraction and encoding/decoding engine | KV, Strings, Hashes, Lists, Sorted Sets, Sets, SQL, PubSub |
Get started with IceFireDB in minutes with our comprehensive quick start guide:
๐ Quick Start Guide
IceFireDB originated as a distributed NoSQL database for Web2 scenarios and continues to evolve:
- Web2 Support: Ongoing support for traditional distributed NoSQL databases
- Web3 Expansion: Increased focus on decentralized database technologies
- Hybrid Approach: Bridging Web2 and Web3 ecosystems with seamless migration paths
- Community Driven: Development guided by community needs and contributions
We're grateful for our community partners and contributors who continue to drive innovation forward.
IceFireDB is released under the Apache License 2.0:
Important: By using this software, you acknowledge and agree that:
- The authors, maintainers, and contributors of IceFireDB are not liable for any risks, costs, or problems you may encounter
- This is open-source software provided "as-is" without warranties of any kind
- If you discover software defects or bugs, we encourage you to submit patches to help improve the project
- Users are responsible for evaluating the software's suitability for their specific use cases
Built with โค๏ธ by the IceFireLabs
๐ Documentation โข ๐ Report Issues โข



