# Unpoly

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


Source: https://findsoftware.frbit.cloud/unpoly/
Last reviewed: 2026-10-28
Listed since: 2026-10-28

## Record

### Links

- home: https://unpoly.com
- repository: https://github.com/unpoly/unpoly
- docs: https://unpoly.com
- pricing: https://unpoly.com/support
- forum: https://github.com/unpoly/unpoly/discussions

### Identity

- status: active
- maintainer: Henning Koch
- maintainerType: unknown
- parent: unknown
- firstRelease: 2015
- hqCountry: DE

### Kind

- category: ui-library
- hosting: not applicable
- language: javascript
- runtime: unknown
- runtimeMin: not applicable
- basedOn: unknown

### Content

- contentStore: not applicable
- databases: not applicable
- adminUi: not applicable
- headlessApi: not applicable
- templating: not applicable
- i18n: not applicable

### Rendering and deploy

- runsAs: browser
- renderingModes: not applicable
- installMethod: npm

### License

- licenseModel: open-source
- license: MIT

### Releases

- currentMajor: 3
- latestReleaseDate: 2026-10-26

### Adoption

- githubStargazers: 2796
- packagistDownloads: not applicable
- npmWeeklyDownloads: 5320
- contributors: 39
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: 38
- dependentPackages: 3

### Sources

- urls: https://unpoly.com/ (read 2026-10-28)
- urls: https://github.com/unpoly/unpoly (read 2026-10-28)
- urls: https://github.com/unpoly/unpoly/blob/master/README.md (read 2026-10-28)
- maintainer: https://github.com/unpoly/unpoly/blob/master/LICENSE (read 2026-10-28)
- hqCountry: https://unpoly.com/imprint (read 2026-10-28)
- language: https://github.com/unpoly/unpoly (read 2026-10-28)
- category: https://unpoly.com/ (read 2026-10-28)
- installMethod: https://unpoly.com/learn/install (read 2026-10-28)
- installMethod: https://unpoly.com/learn/install (read 2026-10-28)
- runsAs: https://unpoly.com/learn/install (read 2026-10-28)
- license: https://api.github.com/repos/unpoly/unpoly (read 2026-10-28)
- licenseModel: https://github.com/unpoly/unpoly/blob/master/README.md (read 2026-10-28)
- firstRelease: https://github.com/unpoly/unpoly/tree/v0.1.0 (read 2026-10-28)
- currentMajor: https://registry.npmjs.org/unpoly/latest (read 2026-10-28)
- latestReleaseDate: https://registry.npmjs.org/unpoly (read 2026-10-28)
- githubStargazers: https://api.github.com/repos/unpoly/unpoly (read 2026-10-28)
- contributors: https://api.github.com/repos/unpoly/unpoly/contributors (read 2026-10-28)
- npmWeeklyDownloads: https://api.npmjs.org/downloads/range/2026-09-28:2026-10-04/unpoly (read 2026-10-28)
- dependentPackages: https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/unpoly (read 2026-10-28)
- dependentRepos: https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/unpoly (read 2026-10-28)
- urls: https://unpoly.com/support (read 2026-10-28)

## Notes

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.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
