CultLib is the shared runtime and protocol family for GameCult code. The C# repo is the anchor, but the public shape is now larger than one language: cultcache-ts, cultcache-rs, cultcache-py, cultnet-ts, and cultnet-rs are all part of the same push to stop persistence and wire contracts from being rewritten as local folklore every time a new tool appears.
Started
18 Apr 2026
Last Public Push
06 May 2026
Stack
C# / TypeScript / Rust / Python
Status
Active repo family
Founding Idea
The founding idea was not glamorous. It was correct. Shared runtime machinery should live in a shared home instead of being smeared across project codebases until nobody can tell which copy is the cursed one.
Trajectory
CultLib starts with dependency updates, JSON backing store work, I/O fixes, security cleanup, and a full CultUI port away from legacy prefab residue. Then the focus hardens around schema, persistence, and wire contracts. On 06 May 2026 the family abruptly flowers outward: cultcache-ts ships the TypeScript port, cultcache-rs lands the Rust cache crate, cultcache-py appears as the Python control-plane sibling, cultnet-ts becomes the TypeScript client, and cultnet-rs becomes the Rust peer. All of them are one day old and already clearly related, which is either encouraging or a warning sign depending on how much sleep anyone got.
The point is that CultLib stopped being “some useful C# libraries” and started becoming the canonical home for the studio’s persistence and messaging vocabulary. The separate language repos are real, but they are satellites around the same core idea.
Ambition
The ambition is to become the boring center of gravity other repos can lean on: storage that behaves, schemas that survive, message formats that stay compatible, and runtime helpers that do not need to be reinvented whenever somebody opens a new runtime with fresh ideas and insufficient restraint.
Repo Family
- CultLib: the C# anchor repo where the schema and interop story first hardened.
- cultcache-ts: TypeScript CultCache port with schema-backed MessagePack storage.
- cultcache-rs: Rust CultCache crate for typed envelopes and slot-safe persistence.
- cultcache-py: Python CultCache port aimed at control-plane and bootstrap surfaces.
- cultnet-ts: TypeScript CultNet client and cross-runtime contract surface.
- cultnet-rs: Rust CultNet peer with schema discovery and raw replication lanes.
History Tells On Itself
2026-04-18JSON backing store, I/O fixes, Networking Security2026-04-18Complete CultUI Port and remove legacy UI prefabs and scripts2026-05-06Initial CultCacheTS port2026-05-06Create Rust CultCache crate2026-05-06Scaffold cultcache-py2026-05-06Add schema discovery messages to CultNet2026-05-06Build the first CultNet TypeScript client2026-05-06Create CultNet Rust core2026-05-06Bring legacy CultNet into the schema-v0 fold2026-05-06Add CultNet C# interop peer harness