Skip to content
@fuzdev

fuz.dev

a zippy stack for human agency 🕸️ independent & noncommercial free software project

a friendly brown spider facing you

Fuz

Fuz (fuz.dev) 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 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 part has a status:

  • 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

the stack

The same map lives at fuz.dev/stack.

apps and sites

What gets built on the stack, starting with the template and the apps Fuz runs itself.

  • fuz_template · starter template for SvelteKit web apps, Rust native tools, or both · ready ts svelte rust · template.fuz.dev
  • zzz · software garage for power users and devs · experimental ts svelte rust
  • zervo · native Zzz window host using Servo · experimental rust
  • fuz_forge · personal-scale forge for self-hosting git repos, signed releases, and files · early rust svelte

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.

  • fuz_app · fullstack app library: auth, sessions, accounts, database, and middleware for SvelteKit and Hono · early ts · app.fuz.dev
  • fuz · the fuz CLI, fuzd daemon, and the Rust crates beneath the stack's servers · early rust

frontend

Semantic HTML that looks good by default, Svelte components and theming, syntax styling, and a markdown dialect for docs and untrusted content.

  • fuz_css · semantic-first CSS framework and design system · ready css · css.fuz.dev
  • fuz_ui · Svelte component library and frontend helpers · ready svelte · ui.fuz.dev
  • fuz_code · syntax styler for TypeScript, Svelte, Markdown, and more · ready ts · code.fuz.dev
  • mdz · strict markdown dialect built for streaming, web authoring, docs, and untrusted content · ready ts · mdz.fuz.dev
  • fuz_blog · blog software from scratch with SvelteKit · ready ts svelte · blog.fuz.dev

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.

  • gro · task runner, codegen, and checks for web projects, becoming its own V8 runtime · ready ts rust
  • tsv · precise language tools for TypeScript, JS, CSS, and Svelte: parser and formatter · ready rust · tsv.fuz.dev
  • tsv-format · VS Code extension: format on save, powered by tsv · ready wasm ts
  • svelte-docinfo · static analysis for TypeScript and Svelte 5, feeding docs and tools · ready ts · svelte-docinfo.fuz.dev
  • fuz_repos · multi-repo management: publish cascade, dashboard, and the repos tool · ready ts rust · repos.fuz.dev
  • fuz-stack · the agent skill that teaches the conventions of the stack · ready · docs.fuz.dev
  • corpora · pinned snapshot of real-world code for language-tool gates and benchmarks · ready

utilities

Small building blocks: helpers JS lacks, types, async, schemas, and hashing.

  • fuz_util · utility belt for JS: helpers, types, async, and logging · ready ts · util.fuz.dev
  • fuz_schema · performance-focused Standard Schema library for JS, with a Rust side that validates JSON text · ready ts rust · schema.fuz.dev
  • blake3 · BLAKE3 hashing compiled to WASM · ready rust wasm

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.

  • zap · convergent machine-state management: set up and ship to Linux machines from TypeScript · early ts rust · zap.fuz.dev
  • pglet · small embeddable Postgres-compatible engine, native and WASM · early rust

what it rests on

The above are the stack's first-party software projects. Fuz builds on the following open technologies, relying on their communities:

  • languages and runtimes · TypeScript, Node, V8, Rust, Cargo, WASM · TypeScript on Node for the web side, Rust for native tools and WASM in the browser.
  • frontend · Svelte, SvelteKit, HTML, CSS, JS, Web APIs
  • data · filesystem, PostgreSQL, PGlite
  • OS · Linux · Developed and deployed on Linux; macOS and Windows support varies by tool.

more

fuz.dev · contributing · discussions · security · code of conduct

Pinned Loading

  1. fuz fuz Public

    the fuz CLI, fuzd daemon, and Rust crates beneath the Fuz stack's servers 🕸

    Rust

  2. gro gro Public

    security-first JS runtime and toolchain on V8 🌰 generate, run, optimize

    TypeScript 19

  3. fuz_css fuz_css Public

    semantic-first CSS framework and design system 🪴 CSS with more utility

    TypeScript 1

  4. tsv tsv Public

    precise language tools for TypeScript/JS, CSS, and Svelte in Rust

    Rust 29 1

  5. fuz_app fuz_app Public

    fullstack app library 🗝 pre-alpha

    TypeScript

  6. fuz_template fuz_template Public template

    starter template for SvelteKit web apps, Rust native tools, or both

    Rust 2

Repositories

Showing 10 of 26 repositories

Top languages

Loading…

Most used topics

Loading…