
Zag
Framework-agnostic UI component logic built on finite state machines, with adapters for React, Vue, Solid and Svelte.
Zag is a set of framework-agnostic UI component logic built on finite state machines. Each component is a machine package, such as the tooltip package named in the installation guide, used with an adapter for the framework in the project. Adapters exist for React, Vue 3, Svelte and Solid.js. The machines are headless and unstyled, so the project supplies its own markup and styling. The README says Zag grew out of building Chakra UI.
Identity
Rendering and deploy
- Install with
- npm3
Releases
Adoption
Sources
- 2026-10-28: links, Categories
zagjs.com/ - 2026-10-28: links, Written in, GitHub stars
api.github.com/repos/chakra-ui/zag - 2026-10-28: links, Install with
zagjs.com/overview/installation - 2026-10-28: Maintainer
github.com/chakra-ui/zag/blob/main/README.md - 2026-10-28: License, License model
github.com/chakra-ui/zag/blob/main/LICENSE - 2026-10-28: First release
registry.npmjs.org/@zag-js/core - 2026-10-28: Current major version, Last release
api.github.com/repos/chakra-ui/zag/releases - 2026-10-28: Contributors
api.github.com/repos/chakra-ui/zag/contributors - 2026-10-28: npm downloads a week
api.npmjs.org/downloads/range/2026-09-28:2026-10-04/@zag-js/core - 2026-10-28: Dependent packages, Dependent repositories
packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40zag-js%2Fcore