# VanJS

Reactive UI framework for JavaScript that builds DOM trees from plain functions, without JSX.


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

## Record

### Links

- home: https://vanjs.org
- repository: https://github.com/vanjs-org/van
- docs: https://vanjs.org/tutorial
- forum: https://github.com/vanjs-org/van/discussions

### Identity

- status: active
- maintainer: Tao Xin
- maintainerType: individual
- parent: unknown
- firstRelease: 2023
- hqCountry: unknown

### 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: 1
- latestReleaseDate: 2026-07-16

### Adoption

- githubStargazers: 4452
- packagistDownloads: not applicable
- npmWeeklyDownloads: 2743
- contributors: 23
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: 1
- dependentPackages: 8

### Sources

- urls: https://vanjs.org/ (read 2026-10-28)
- urls: https://api.github.com/repos/vanjs-org/van (read 2026-10-28)
- urls: https://vanjs.org/tutorial (read 2026-10-28)
- firstRelease: https://github.com/vanjs-org/van/releases/tag/0.11.9 (read 2026-10-28)
- maintainer: https://vanjs.org/about (read 2026-10-28)
- maintainerType: https://vanjs.org/about (read 2026-10-28)
- language: https://api.github.com/repos/vanjs-org/van (read 2026-10-28)
- category: https://github.com/vanjs-org/van/blob/main/README.md (read 2026-10-28)
- installMethod: https://vanjs.org/start (read 2026-10-28)
- installMethod: https://vanjs.org/start (read 2026-10-28)
- installMethod: https://vanjs.org/start (read 2026-10-28)
- runsAs: https://vanjs.org/ (read 2026-10-28)
- license: https://vanjs.org/about (read 2026-10-28)
- licenseModel: https://vanjs.org/about (read 2026-10-28)
- currentMajor: https://github.com/vanjs-org/van/releases/tag/1.6.1 (read 2026-10-28)
- latestReleaseDate: https://github.com/vanjs-org/van/releases/tag/1.6.1 (read 2026-10-28)
- githubStargazers: https://api.github.com/repos/vanjs-org/van (read 2026-10-28)
- contributors: https://api.github.com/repos/vanjs-org/van (read 2026-10-28)
- npmWeeklyDownloads: https://api.npmjs.org/downloads/range/2026-09-28:2026-10-04/vanjs-core (read 2026-10-28)
- dependentPackages: https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/vanjs-core (read 2026-10-28)
- dependentRepos: https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/vanjs-core (read 2026-10-28)

## Notes

VanJS is a reactive UI framework that builds DOM trees from plain JavaScript functions, without JSX. A project loads VanJS from a CDN script tag, installs the `vanjs-core` npm package, or downloads the files and serves them itself. It runs in the browser, and code written with it can be run from the browser's developer console.

## Worth knowing

The [about page](https://vanjs.org/about) says the creator built VanJS in personal time while employed at Google, and that Google waived its copyright claims on the work, so the copyright belongs to the creator. The project's discussions are on [GitHub](https://github.com/vanjs-org/van/discussions).

---

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
