Comparison of features enabled / used in each Hub example.
Info: The keywords in the 🔎 Search column can be used to find the source a feature is enabled.
Search via your IDE or via GitHub. GitHub > Search - keyboard shortcut s or /
| feature | 🔎 Search | TodoHub | DemoHub | EF Core |
|---|---|---|---|---|
| ORM - C# .NET | FlioxClient |
✅ | ✅ | DbContext |
| Unit of Work - support | ¹ | ✓ | ✓ | ✓ |
| ORM LINQ | ¹ | ✅ | ✅ | ✓ |
| Hub - HttpListener integration | HttpListenerHost |
✅ | ✅ | |
| Hub - ASP.NET integration | ExecuteFlioxRequest |
✓ | ✅ | |
Hub Explorer - require cluster DB |
HubExplorer |
✅ | ✅ | |
| Batch API - HTTP & WebSocket | ¹ | ✅ | ✅ | |
| REST / OpenAPI | ¹ | ✅ | ✅ | Swashbuckle ² |
| GraphQL API | GraphQLHandler |
✓ | ✅ | Hot Chocolate ² |
cluster DB - info of hosted databases |
ClusterDB |
✅ | ✅ | |
monitor DB - request / task monitoring |
MonitorDB |
✓ | ✅ | |
user_db DB - user / task authorization |
UserAuthenticator |
✓ | ✅ | |
| Pub-Sub - subscribe DB changes / commands | EventDispatcher |
✓ | ✅ | SignalR |
main_db database schema |
DatabaseSchema |
✅ | ✅ | ✓ |
| Code generation TS, C#, HTML, Kotlin, ... | ¹ | ✅ | ✅ | |
Seed database main_db |
SeedDatabase |
✓ | ✅ | ✓ |
| Database containers | EntitySet<,> |
1 | 5 | DbSet<> |
| Container relations | Relation |
✓ | ✅ | ✓ |
| Custom database commands / handler | TaskHandler |
✓ | ✅ | ASP.NET routes |
| Transactions | all SQL Providers | ✓ | ✓ | ✓ |
✓ supported
✅ supported & integrated
¹ integral feature
² 3rd party development
Database provider
| provider / adapter | Fliox | EF Core |
|---|---|---|
| designed for database type | SQL / NoSQL / KV | SQL |
in-memory |
✓ | ✓ ¹ |
file-system - JSON files |
✓ | |
remote - HTTP & Websocket |
✓ | |
| SQLite | ✓ | ✓ |
| MariaDB | ✓ | Pomelo ² |
| MySQL | ✓ | Oracle ² |
| PostgreSQL | ✓ | Npgsql ² |
| Cosmos DB | ✓ | ✓ |
| SQL Server | ✓ | ✓ |
| Oracle DB | Oracle ² | |
| DB2 | IBM² |
✓ maintainer development
¹ not designed for performance or robustness. See
² 3rd party development