Upgrade your stack for
SPPM without rewriting everything.
FUDD turns “strong but niche” tools into a modern platform: typed UI + typed server + typed SQL, with an evolutionary path from existing code. Built for experienced developers and CTOs who want fewer regressions, calmer deployments, and predictable performance.
-- Query is validated at build-time (shape + params)
select_image :: Session -> UUID -> IO (Maybe Image)
select_image s imgId =
runQuery s [sql|
SELECT id, path, caption
FROM images
WHERE id = $1
|] (Only imgId)Why FUDD
AI accelerates code creation—while also accelerating new failure modes. FUDD’s posture is simple: make the system legible, make change safe, and make performance predictable.
Every feature must pay rent in at least one of: Security, Productivity, Performance, Maintenance.
Centralized request handling, explicit action boundaries, fewer injection surfaces, safer data flow.
Scaffolding that matches how you build. Less glue-code. Clear errors. Fast iteration loop.
SSR-first, compact templates, SQL that’s easy to optimize, predictable server execution.
Compiler-guided change + explicit boundaries reduce regressions and “unknown unknowns”.
How it works
FUDD is a platform, not a pile of libraries. It standardizes the loop: project structure → server → UI → actions → SQL.
- 01Wapp conventionsPredictable structure that tooling can understand instantly.
- 02EasyWordy runtimeSessions, routing, SSR pipeline, introspection hooks.
- 03Fuddle UIElm-like model/update/view with SSR and controlled interop.
- 04Actions + typed SQLUI triggers structured server actions; DB logic stays explicit and optimizable.
Most stacks build a character by adding random gear (libraries). FUDD builds a skill tree: you unlock reliability and speed by making assumptions explicit.
Ecosystem
Explore the core parts of FUDD: the SPPM lens, the big-picture thesis, the Fuddle runtime, WordPress upgrade paths, and the community guild.
Security • Productivity • Performance • Maintenance — and how FUDD improves them in real webapps.
Why formal logic + AI + migration tooling must ship together to make high-correctness feel mainstream.
Server-side rendering, templating, multilingual UI primitives, and a clean path to powerful interactivity.
Keep your site running while you progressively replace PHP hotspots with compiled, safer and faster components.
A welcoming builder culture with merit-based stewardship, transparent progress, and playable learning paths.
Migration without the rewrite tax
FUDD is designed for co-existence: stronger components can wrap and replace weaker ones progressively, with validation and rollback paths.
Roadmap (honest status)
FUDD uses explicit maturity levels: GA, Beta, Alpha, Research. We publish “exit criteria” so you can judge risk quickly.
- Webapp loop: Wapp → EasyWordy → Fuddle → Actions → Typed SQL
- DX: hot reload, introspection, actionable errors
- Migration wedge: replace slices, not systems
FAQ
Is this “just Haskell on the server”?
No. FUDD standardizes the full loop (project structure, UI model, action bridge, SQL posture, tooling) so teams can ship without stitching everything manually.
Do I have to abandon React / existing code?
No. The adoption goal is evolutionary: replace slices, keep rollback, measure SPPM gains before expanding.
Where does JavaScript fit?
Use JS for what it’s good at (specialized UI or libraries). FUDD tries to make interop explicit so it doesn’t become the default glue for everything.
Get beta access + the CTO briefing deck
We’ll send a short quickstart and a clear status matrix. No spam. If you’re migrating a legacy stack, we’ll include the “thin wedge” playbook.