FindSoftware

Unpoly

JavaScript and CSS library that makes links, forms and server-rendered HTML pages update fragments without a full page load.

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

Status
Active
Maintainer
Henning Koch4
First release
20158
Headquarters
Germany5

Rendering and deploy

Runs as
In the browser6
Install with
npm6

Releases

Current major version
39
Last release
2026-10-2610

Adoption

GitHub stars
2,7967
npm downloads a week
5,32012
Contributors
3911
Dependent repositories
3813
Dependent packages
313

Why these figures do not compare

Sources

  1. 2026-10-28: links, Categories
    unpoly.com/
  2. 2026-10-28: links, Written in
    github.com/unpoly/unpoly
  3. 2026-10-28: links, License model
    github.com/unpoly/unpoly/blob/master/README.md
  4. 2026-10-28: Maintainer
    github.com/unpoly/unpoly/blob/master/LICENSE
  5. 2026-10-28: Headquarters
    unpoly.com/imprint
  6. 2026-10-28: Install with, Runs as
    unpoly.com/learn/install
  7. 2026-10-28: License, GitHub stars
    api.github.com/repos/unpoly/unpoly
  8. 2026-10-28: First release
    github.com/unpoly/unpoly/tree/v0.1.0
  9. 2026-10-28: Current major version
    registry.npmjs.org/unpoly/latest
  10. 2026-10-28: Last release
    registry.npmjs.org/unpoly
  11. 2026-10-28: Contributors
    api.github.com/repos/unpoly/unpoly/contributors
  12. 2026-10-28: npm downloads a week
    api.npmjs.org/downloads/range/2026-09-28:2026-10-04/unpoly
  13. 2026-10-28: Dependent packages, Dependent repositories
    packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/unpoly
  14. 2026-10-28: links
    unpoly.com/support

Last reviewed · Listed since Edit on GitHubThis page as markdownas JSON