Unpoly 3.14.x is now available.
To stay up to date, watch GitHub Discussions or follow us on 𝕏.
Progressive enhancement for HTML
Get powerful new HTML attributes to build dynamic UI on the server. Works with any language. Gracefully degrades without JavaScript.
Links only update changed fragments
Unpoly enhances your links to
update fragments
instead of full pages.
This preserves other page state, like scroll positions or forms.
Master complex forms
Submit forms without leaving the page.
Validate forms,
update dependent fields
and use multi-step forms within modals.
Branch off into layers
Branch off subinteractions into
overlays.
Return to the main page when you're done.
Outsmart server latency
Shorten response times by
preloading pages,
caching responses and
following links earlier.
Cached content is
kept fresh
and remains available when offline.
Client-side interaction feedback
Instantly show placeholders,
disable forms or define
arbitrary loading state.
You can even do
optimistic rendering with
client-side templates.
Organize your JavaScript snippets
Organize your Javascripts in
compilers
to pair HTML elements with JavaScript behavior.
Enhance existing HTML tags or create new elements.
Extensible
Plays nice with existing code
Migrate any server-side web application with
manageable changes to existing JavaScripts.
Fix concurrency
Avoid real-world race conditions by
smart aborting,
batched validations and
disabling submitted forms.
