Build web apps with confidence

A lightweight Haskell framework with compile-time HTML templates, type-safe i18n, and single-binary deployment.

Get Started

Why 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.

Start building.

View on GitHub