Skip to content

Pretty Nice

A purely functional full-stack web framework.

Some pretty nice features

Server-side Simplicity

Serve your pages with all content and everything they need for interactivity right from the start.

Client-side Confidence

Client components are initialized on the server with data that is type-checked at compile time.

Guidance and Guarantees

Immutability, strong static types, carefully managed side-effects, and a helpful compiler thanks to gren

Javascript just where you need it

Want to color outside the lines? Easy access to the full JS ecosystem in the browser and node.

The Gren Programming Language

Pretty Nice uses Gren, a purely functional language with carefully managed side-effects, a strong static type system, and a helpful compiler.

All of these combined let you code with confidence and peace of mind. Gren won’t let you forget an edge case or accidentally introduce a runtime exception. You can liberally change and refactor code without worrying that you’ve missed or broken something. Create applications that just work.

A good place to start learning Gren is gren-lang.org/learn

To get started using Gren for full-stack web applications, head to the get started page!