Typhon 0.0.1-alpha.4
dotnet add package Typhon --version 0.0.1-alpha.4
NuGet\Install-Package Typhon -Version 0.0.1-alpha.4
<PackageReference Include="Typhon" Version="0.0.1-alpha.4" />
<PackageVersion Include="Typhon" Version="0.0.1-alpha.4" />
<PackageReference Include="Typhon" />
paket add Typhon --version 0.0.1-alpha.4
#r "nuget: Typhon, 0.0.1-alpha.4"
#:package Typhon@0.0.1-alpha.4
#addin nuget:?package=Typhon&version=0.0.1-alpha.4&prerelease
#tool nuget:?package=Typhon&version=0.0.1-alpha.4&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.
⚠️ Pre-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.
Install
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 single package bundles the full public surface:
- Engine — transactions, component tables, B+Tree indexes, storage/persistence, MVCC.
- Profiler — the in-box CPU/event profiler APIs.
- Protocol — the wire-format types.
- Schema.Definition — the
[Archetype]/ component-definition attributes.
A source generator ships alongside it: decorate a partial class with [Archetype] and Typhon generates
the strongly-typed, zero-copy component accessors for it at compile time.
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)
- MemoryPack (>= 1.21.4)
- 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)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.0.1-alpha.4 | 0 | 7/21/2026 |
| 0.0.1-alpha.3 | 45 | 7/18/2026 |
| 0.0.1-alpha.2 | 67 | 7/10/2026 |
| 0.0.1-alpha.1 | 59 | 7/8/2026 |