DBFusion is an all-in-one database wrapper, middleware, and interface for .NET applications. It allows developers to access and interact with databases without changing their application code, making it easy to switch between different database types or work with multiple databases simultaneously.
- Unified Database Interface: Access various databases through a single, consistent API.
- Database Agnostic: Easily switch between different database engines (e.g., SQL Server, PostgreSQL, MySQL, SQLite, MongoDB, Oracle, IBM Db2, Firebird, LiteDB, etc.) without code changes.
- Multi-Database Support: Connect and operate on multiple databases, even if they are different types.
- Middleware Layer: Abstracts database logic, simplifying migrations and integrations.
- Seamless Integration: Drop-in replacement for direct database access in your .NET projects.
- Extensible Plugin System: (Planned) Add custom providers for new or proprietary databases.
- SQL Server
- PostgreSQL
- MySQL
- SQLite
- MongoDB
- Oracle
- MariaDB
- Cassandra
- Redis
- Neo4j
- DynamoDB
- Couchbase
- InfluxDB
- Snowflake
- Access
- RavenDB
- Berkeley DB
- IBM Db2 (new, experimental)
- Firebird (new, experimental)
- LiteDB (new, experimental)
Planned / In Progress:
- Firestore / Firebase Realtime Database
- Azure SQL
- AWS RDS
- Google Cloud SQL
- Sybase (SAP ASE)
- QuickBooks
- VoltDB, Tarantool, LevelDB, ScyllaDB, Memcached, and more
- .NET 9.0 SDK (Preview)
- Supported database engines (see above)
- For IBM Db2, Firebird, and other enterprise databases, ensure native client libraries are installed if required.
Clone the repository: git clone https://github.com/yourusername/DBFusion.git cd DBFusion