Unpoly 2.6.0 is now available.

To stay up to date, watch GitHub Discussions or follow on Twitter.

The unobtrusive JavaScript framework for server-side web applications

Unpoly enables fast and flexible frontends for server-rendered HTML views. It has no dependencies and plays nice with existing code.

Smoother navigation
Unpoly links can update page fragments instead of full pages. No JavaScript required.
Branch off into layers
Branch off interactions into layers, Return to the main page when you're done.
Animation
Animate page changes with fade, swipe or zoom transitions.
Faster response times
Outsmart latency by preloading pages, following links earlier, caching responses and keeping a persistent CSS / JS environment.
Structure for JavaScript snippets
Organize your frontend code in compilers and let Unpoly pair HTML elements with JavaScript behavior.
Better forms
Submit forms without leaving the page. Work with forms within modals. Validate forms against server rules while filling in fields.
Plays nice with existing code
Migrate any server-side web application with minimal changes to existing code.
Extensible
Build your own components using Unpoly's extensive Javascript API and event model.
Degrades gracefully
Unpoly supports all modern browsers.
This website uses cookies to improve usability and analyze traffic.
I accept or learn more