Typhon 1.0.0-alpha.1
dotnet add package Typhon --version 1.0.0-alpha.1
NuGet\Install-Package Typhon -Version 1.0.0-alpha.1
<PackageReference Include="Typhon" Version="1.0.0-alpha.1" />
<PackageVersion Include="Typhon" Version="1.0.0-alpha.1" />
<PackageReference Include="Typhon" />
paket add Typhon --version 1.0.0-alpha.1
#r "nuget: Typhon, 1.0.0-alpha.1"
#:package Typhon@1.0.0-alpha.1
#addin nuget:?package=Typhon&version=1.0.0-alpha.1&prerelease
#tool nuget:?package=Typhon&version=1.0.0-alpha.1&prerelease
Typhon
A real-time, low-latency ACID database engine for .NET.
Typhon is an embedded database engine built on an ECS (Entity-Component-System) architecture with MVCC snapshot isolation, engineered for microsecond-level performance. It targets workloads that need transactional correctness and tight, predictable latency — real-time simulations, game servers, and in-process analytical/transactional (HTAP-shaped) data.
⚠️ Alpha. This package is published as a prerelease. APIs, on-disk formats, and defaults will change without notice until the first stable release. Not for production use yet.
Fastest way to see it work
Don't start from an empty project. The typhon CLI scaffolds a runnable, already-profiled app:
dotnet tool install --global Typhon.Cli --prerelease
typhon new MyApp && cd MyApp
dotnet run # deploys a world shard, ticks the runtime, writes a trace
typhon ui --open-latest # open that trace in the Workbench profiler
typhon ui --open-db # browse the database you just created
That gives you a working data model, tick systems, and config-driven profiling — with no code to write and
nothing else to install. See the Typhon.Cli package for the
scaffolder, the shell, and typhon telemetry (which tunes what gets traced without touching your code).
Install
To add the engine to an existing project:
dotnet add package Typhon --prerelease
Prerelease packages are opt-in — the --prerelease flag (or checking "Include prerelease" in your IDE)
is required.
What's in the box
This package bundles the engine's public surface:
- Engine — transactions, component tables, B+Tree indexes, storage/persistence, MVCC, the runtime, Subscriptions (replication).
- Profiler — the in-box CPU/event profiler APIs.
- Schema.Definition — the
[Archetype]/ component-definition attributes.
It depends on Typhon.Protocol — the Subscriptions wire format and the replication
attributes — which a contracts assembly shared with clients can reference alone.
Source generators ship alongside: decorate a partial class with [Archetype] and Typhon generates the strongly-typed, zero-copy
component accessors for it at compile time; [Replicated] / [ReplicatedMessage] declare what Subscriptions send.
Serving remote clients
Subscriptions replicate engine state to game clients, browsers and bots. Host the WebSocket endpoint with
Typhon.Subscriptions.AspNetCore; clients use
Typhon.Client (.NET), @typhondb/client
(TypeScript) or the C SDK from the GitHub releases. Guide:
https://doc.typhondb.io/latest/guides/07-subscriptions.html
Using with an AI coding agent
Typhon is new — it's in no model's training data, so a coding agent will guess a SQL-shaped API by default. Point it at https://doc.typhondb.io/llms.txt (most agent tools probe it automatically), or paste this primer:
Typhon is an ECS database (not SQL). Model data as
[Component]blittable structs (≥ 8 bytes, public fields) declared inside a namespace; an archetype is[Archetype] partial class Foo : Archetype<Foo>withpublic static readonly Comp<T> X = Register<T>();. Open withDatabaseEngine.Open(...); do all writes inusing var tx = dbe.CreateQuickTransaction(); … tx.Commit();. Query withtx.Query<Foo>().Where<T>(x => …)(not LINQ); read an entity viatx.Open(id).Read(Foo.X).
Full guide: https://doc.typhondb.io/latest/guides/using-with-ai-coding-agents.html
Requirements
- .NET 10 (
net10.0).
Links
- Documentation: https://doc.typhondb.io
- Website: https://typhondb.io
- Source: https://github.com/log2n-io/Typhon
License
Source-available. See the bundled LICENSE.md. Pre-1.0 use is unrestricted.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- K4os.Compression.LZ4 (>= 1.3.8)
- Microsoft.Diagnostics.NETCore.Client (>= 0.2.661903)
- Microsoft.Diagnostics.Tracing.TraceEvent (>= 3.2.4)
- Microsoft.Extensions.Configuration (>= 10.0.9)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.9)
- Microsoft.Extensions.Configuration.EnvironmentVariables (>= 10.0.9)
- Microsoft.Extensions.Configuration.Json (>= 10.0.9)
- Microsoft.Extensions.DependencyInjection (>= 10.0.9)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.9)
- Microsoft.Extensions.Logging (>= 10.0.9)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.9)
- Microsoft.Extensions.Options (>= 10.0.9)
- Typhon.Protocol (>= 1.0.0-alpha.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Typhon:
| Package | Downloads |
|---|---|
|
Typhon.Subscriptions.AspNetCore
Hosts Typhon Subscriptions in ASP.NET Core: the WebSocket endpoint for browser and .NET clients (MapTyphonSubscriptions) and the catalog endpoint (MapTyphonCatalog). Alpha — expect breaking changes. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-alpha.1 | 94 | 10/19/2026 |
| 0.0.1-alpha.5 | 115 | 7/28/2026 |
| 0.0.1-alpha.4 | 92 | 7/21/2026 |
| 0.0.1-alpha.3 | 94 | 7/18/2026 |
| 0.0.1-alpha.2 | 101 | 7/10/2026 |
| 0.0.1-alpha.1 | 91 | 7/8/2026 |