XRAPH/Fields/Data & Storage

Data & Storage

The write path, the ORM, object storage, billing and schema definition. Everywhere state actually comes to rest.

Projects
5
Stars
12
Languages
TypeScript / Go
01

Projects

5 in this field
Form engine

SmartForm

Forms defined as data instead of code: 25-plus field types, conditional visibility and enablement, cascading options loaded from an API, and validation rules that can depend on other fields. A Go builder produces the definition, a React renderer consumes it.

TypeScript5
ORM

Grove

An ORM that emits each database’s own dialect instead of a lowest common denominator: DISTINCT ON and JSONB operators on Postgres, ON DUPLICATE KEY UPDATE on MySQL, BSON aggregation pipelines on Mongo, PREWHERE and SAMPLE on ClickHouse. On the insert benchmark it runs about 9% over raw database/sql, against 111% for Bun and 156% for GORM.

Go4
Billing

Ledger

Usage-based billing for SaaS: meter events in batches, check entitlements, price them with graduated, volume, flat or hybrid tiers, and generate invoices with taxes and discounts. Money is integer-only throughout. Entitlement checks are cached and sub-millisecond because they end up on the hot path of every request.

Go2
Data fabric

Fabriq

One write path for applications that outgrew a single database. A command commits state, a versioned event and an outbox row in the same Postgres transaction; a leader-elected relay publishes to Redis Streams; the graph (FalkorDB) and search (Elasticsearch) projections are rebuilt from that log rather than written to directly. Tenancy is structural, using row level security, a graph per tenant and index routing, rather than a WHERE clause you can forget.

Go1
Object storage

Trove

One object-storage API across local disk, memory, S3, GCS, Azure and SFTP, with middleware you stack on the read and write paths for encryption, compression or virus scanning. Content-addressed storage with reference counting and GC, and an io/fs.FS view so a flat bucket reads like a directory tree.

Go0