Effect-native libraries for applied math, optimization, language model programming, text layout, and cryptography.
Theoria (θεωρία) — observation that produces knowledge.
Package Map · Theoria App · Development · Contributing · Security
| Package | Focus | Docs |
|---|---|---|
effect-math |
Numerics, linear algebra, statistics, probability, special functions, optimization kernels | README |
effect-search |
Typed search spaces, Bayesian optimization, studies, snapshots, replay | README |
effect-dsp |
Effect-native DSPy-style language model programming | README |
effect-text |
Effectful text preparation and pure multiline layout | README |
effect-inference |
Provider-blind runtime descriptors, route resolution, and replay-safe runtime evidence | README |
@scenesystems/digest |
Hashing, HMAC, HKDF, JCS canonicalization | README |
@scenesystems/seal |
Authenticated encryption and self-describing envelopes | README |
@scenesystems/sign |
Signatures, key exchange, and KEMs | README |
Workspace relationships stay explicit:
effect-searchdepends oneffect-mathand@scenesystems/digest.effect-dspdepends oneffect-search,effect-math, and@scenesystems/digest.effect-textdepends oneffect-searchandeffect-math, while still owning a separate prepare/layout runtime lane.effect-inferenceowns provider-blind runtime descriptors and route resolution, whileeffect-dsp,effect-search, andapps/theoriaconsume that substrate without re-hosting provider clients.@scenesystems/digest,@scenesystems/seal, and@scenesystems/signare standalone single-entrypoint crypto packages.
apps/theoria/ is the proving consumer for the published
packages. It exposes live, typed demos for effect-text, effect-search,
effect-math, and effect-dsp.
bun run app:theoriaOpen http://127.0.0.1:3876.
For the tmux workflow and route-level app guidance, see
apps/theoria/README.md.
Requires bun >= 1.3.
bun install
bun run check
bun run check:tests
bun run check:readmes
bun run lint
bun run test
bun run buildRun one package at a time with Bun filters:
bun run --filter effect-text test
bun run --filter effect-search build
bun run --filter @scenesystems/digest testSee CONTRIBUTING.md for the workflow and repository rules.
The monorepo is built on Effect. The crypto packages build on the Noble ecosystem. Package-specific algorithm references, prior art, and third-party notices live in the individual package READMEs and notice files rather than being duplicated here.
MIT — Copyright © 2026 Scene Systems