Build web apps with confidence
A lightweight Haskell framework with compile-time HTML templates, type-safe i18n, and single-binary deployment.
Get StartedWhy Lurk?
Everything you need, nothing you don't.
Compile-time templates
HTML templates are parsed at build time. Typos become compile errors, not runtime surprises.
Type-safe i18n
Multi-language support via Haskell's type system. Add a language, the compiler tells you what's missing.
Single binary deployment
Build one executable, rsync it to your server, restart. No runtime dependencies, no asset pipelines.
Built-in essentials
Sessions, CSRF protection, form validation, SMTP client, and flash messages. Ready from day one.
Clean architecture
Routes, controllers, views, and locales. A simple MVC pattern that scales without frameworks on top of frameworks.
Zero JavaScript required
Server-rendered HTML with Haskell functions. No build tools, no node_modules, no hydration step.