The web framework that compiles to one binary

Cataract gives Chapel file-system routing, server-side rendering, partial hydration and an HTTP/1.1 server on raw sockets. No template language, no package manager, no node_modules.

Write in Chapel

Handlers, layouts and content pipelines are ordinary Chapel modules. Records, enums and ref intents survive all the way to the response body.

Learn more

No template language

MarkupBuilder keeps the tag stack, escapes every value and validates every name, so a mismatched close or an unescaped value is unrepresentable.

Learn more

Blazing fast HTTP

An HTTP/1.1 server on raw BSD sockets with a bounded accept gate, sliding-window parsing and a compiled route table.

Learn more

Documentation