Delma open source ecosystem

One place for the Delma packages you install from NPM.

Discover the Bun-native tools behind Delma projects: framework, storage, validation, and identifiers, all presented with the same fast static workflow and responsive polish we baked into the rest of the ecosystem.

npmbun add @delma/tachyon @delma/fyloecosystem starter
ecosystem.ts

const ecosystem = [

  { name: "@delma/tachyon", kind: "framework" },

  { name: "@delma/fylo", kind: "storage" },

  { name: "@delma/ttid", kind: "identifiers" },

  { name: "@delma/chex", kind: "validation" }

]

4published packages
Bunnative workflows
Faststatic preview
Packages

Tools that fit together like a compact platform, not a sprawl.

Each package stays focused, but the ecosystem is designed so you can combine them naturally in Bun-first projects.

Framework

@delma/tachyon

Polyglot, file-system-routed full-stack framework for Bun with Yon pages, static export, preview, and same-port full mode.

Storage

@delma/fylo

S3-backed NoSQL documents with SQL parsing, Redis-backed queued writes, real-time streams, and encrypted fields.

Identifiers

@delma/ttid

Typed identifier generation for Bun and TypeScript, designed for readable prefixes and predictable application boundaries.

Validation

@delma/chex

Shape-first validation helpers for payloads, config, and typed boundaries without pulling in a giant dependency chain.

Workflow

Build the stack you need without fighting the toolchain.

The websites taught us what matters: bundle wrappers that behave well, mobile-first layouts, real docs pages, and small regression tests that actually keep pace with the UI.

  • Responsive-first components and docs layouts
  • Tachyon bundle and preview wrappers that feel production-ready
  • Smoke and DOM tests to keep shipped output honest
bash
bun add @delma/tachyon
tach.init delma-app

bun add @delma/fylo @delma/ttid @delma/chex
bun run preview
bun run serve --full
Reference

Everything you need to install, combine, and navigate the Delma packages.

DELMA stays intentionally small, so the homepage carries the package directory, install commands, usage starter, and direct links for the whole ecosystem.

bash
bun add @delma/tachyon @delma/fylo @delma/ttid @delma/chex
typescript
import Tachyon from "@delma/tachyon"
import Fylo from "@delma/fylo"
import { createTTID } from "@delma/ttid"
import { chex } from "@delma/chex"

const fylo = new Fylo()
const userId = createTTID("usr")

const userSchema = chex({
  name: "string",
  plan: "string",
})

export async function bootstrapUser(input) {
  const user = userSchema.parse(input)

  await fylo.putData("users", {
    id: userId,
    ...user,
  })

  return { ok: true, id: userId }
}

Package

@delma/tachyon

Best for

Bun apps, APIs, Yon UI, static export, preview tooling.

Install

bun add @delma/tachyon

Package

@delma/fylo

Best for

S3-backed documents, queued writes, streaming change feeds.

Install

bun add @delma/fylo

Package

@delma/ttid

Best for

Typed identifiers and predictable ID generation.

Install

bun add @delma/ttid

Package

@delma/chex

Best for

Input validation, config parsing, boundary safety.

Install

bun add @delma/chex

Why this exists

A single Delma home instead of separate package islands.

Discoverability

See the packages together, understand what each one does, and know when to reach for each tool.

Consistency

The same bundle, preview, docs, and responsive standards carry across the Delma ecosystem.

Composition

Mix a framework, a storage layer, validation, and identifiers without leaving the Bun-first workflow.

Start here

Build with the Delma stack from one place.