the Fuz stack
Fuz is a free software stack designed for human agency: it provides tools and libraries in TypeScript, CSS, Svelte, and Rust, building on open web and native foundations. It bakes in some opinions but is designed for modularity, so you can use a single piece or whichever parts fit your project. All of the code on GitHub is licensed with the public-domain-equivalent 0BSD. For the story behind it, read the intro post.
Everything is pre-1.0 and changes without deprecation. Each piece below is marked by where it stands:
- ready usable in production; pre-1.0, so follow the changesets
- early pre-alpha and under active construction; expect gaps
- experimental exploring a direction; may change shape or not survive
and what it's made of:
- TypeScript TypeScript
- Svelte Svelte and SvelteKit
- CSS CSS
- Rust Rust
- WASM WASM, compiled from Rust
apps and sites
What gets built on the stack, starting with the template and the apps Fuz runs itself.
-
starter template for SvelteKit web apps, Rust native tools, or both 路 repo
-
software garage for power users and devs
-
native Zzz window host using Servo
-
personal-scale forge for self-hosting git repos, signed releases, and files
fullstack
A backend in TypeScript or Rust or both, sharing one server pattern for auth, sessions, database, and APIs and one data model of cells, facts, and actions, with SvelteKit in front and deploys local-first or to the cloud.
-
fullstack app library: auth, sessions, accounts, database, and middleware for SvelteKit and Hono 路 repo
-
the fuz CLI, fuzd daemon, and the Rust crates beneath the stack's servers
frontend
Semantic HTML that looks good by default, Svelte components and theming, syntax styling, and a markdown dialect for docs and untrusted content.
-
semantic-first CSS framework and design system 路 repo
-
Svelte component library and frontend helpers 路 repo
-
syntax styler for TypeScript, Svelte, Markdown, and more 路 repo
-
strict markdown dialect built for streaming, web authoring, docs, and untrusted content 路 repo
-
blog software from scratch with SvelteKit 路 repo
tooling
Run tasks, parse and format in the terminal or editor, analyze code, and manage many repos, with an agent skill that teaches the conventions.
-
task runner, codegen, and checks for web projects, becoming its own V8 runtime
-
precise language tools for TypeScript, JS, CSS, and Svelte: parser and formatter 路 repo
-
VS Code extension: format on save, powered by tsv
-
static analysis for TypeScript and Svelte 5, feeding docs and tools 路 repo
-
multi-repo management: publish cascade, dashboard, and the repos tool 路 repo
- fuz-stack ready
the agent skill that teaches the conventions of the stack 路 repo
- corpora ready
pinned snapshot of real-world code for language-tool gates and benchmarks
utilities
Small building blocks: helpers JS lacks, types, async, schemas, and hashing.
native and data
System tools in Rust: set up and deploy to Linux machines, and an embeddable Postgres-compatible engine that makes tests fast today and aims to go places the elephant can't fit.
-
convergent machine-state management: set up and ship to Linux machines from TypeScript 路 repo
-
small embeddable Postgres-compatible engine, native and WASM
what it rests on
Open technologies Fuz builds on, none of them Fuz's own.
languages and runtimes
TypeScriptNodeV8RustCargoWASMTypeScript on Node for the web side, Rust for native tools and WASM in the browser.
frontend
SvelteSvelteKitHTMLCSSJSWeb APIsdata
filesystemPostgreSQLPGliteOS
LinuxDeveloped and deployed on Linux; macOS and Windows support varies by tool.