
Unpoly
JavaScript and CSS library that makes links, forms and server-rendered HTML pages update fragments without a full page load.
unpoly.comrepositorydocspricing
Unpoly updates parts of a page without a full reload. A link or form carrying an Unpoly attribute asks the server for HTML, and Unpoly swaps in only the targeted fragment, leaving the rest of the screen in place, including scroll positions and unsaved input. The application stays on the server, in any language and any framework.
Example attributes are up-target, up-layer, up-validate and up-poll. When attributes are not enough, a JavaScript API and compilers let a project add its own behavior. Every URL keeps working on its own, so fragments need no separate endpoints.
A site loads the package from a CDN, or installs it with npm. The install guide says the package has no dependencies and needs no build step.
Worth knowing
The homepage names htmx and Hotwire as tools to choose instead in some cases. Paid professional support, consulting and chat support are offered separately from the package; makandra is the support provider and the company behind most of the development.
Identity
Rendering and deploy
- Runs as
- In the browser6
- Install with
- npm6
Releases
Adoption
Sources
- 2026-10-28: links, Categories
unpoly.com/ - 2026-10-28: links, Written in
github.com/unpoly/unpoly - 2026-10-28: links, License model
github.com/unpoly/unpoly/blob/master/README.md - 2026-10-28: Maintainer
github.com/unpoly/unpoly/blob/master/LICENSE - 2026-10-28: Headquarters
unpoly.com/imprint - 2026-10-28: Install with, Runs as
unpoly.com/learn/install - 2026-10-28: License, GitHub stars
api.github.com/repos/unpoly/unpoly - 2026-10-28: First release
github.com/unpoly/unpoly/tree/v0.1.0 - 2026-10-28: Current major version
registry.npmjs.org/unpoly/latest - 2026-10-28: Last release
registry.npmjs.org/unpoly - 2026-10-28: Contributors
api.github.com/repos/unpoly/unpoly/contributors - 2026-10-28: npm downloads a week
api.npmjs.org/downloads/range/2026-09-28:2026-10-04/unpoly - 2026-10-28: Dependent packages, Dependent repositories
packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/unpoly - 2026-10-28: links
unpoly.com/support