Skip to content

What is the difference between Ark UI and zag? #2795

Answered by Omikorin
mango906 asked this question in Q&A
Discussion options

You must be logged in to vote

Hi @mango906!

I'll point out the main aspects behind all Chakra team's projects.

  • Zag.js - framework-agnostic, ready-made state machines library in vanilla js
  • Ark UI - a framework-agnostic wrapper for Zag.js for supported frameworks (you can check in README)
  • PandaCSS - build-time CSS-in-JS library, a performant replacement for libraries such as Emotion
  • Chakra UI - full design system that uses Ark UI and Emotion (PandaCSS in the future) under the hood

What does it mean?
Zag.js is a library written without any specific framework in mind. You can use it in any vanilla, Web Components, React, Solid, Svelte, and Vue project.

State machines are the source of the behavior of components in Zag.j…

Replies: 1 comment 2 replies

Comment options

You must be logged in to vote
2 replies
@osdiab
Comment options

@xeinebiu
Comment options

Answer selected by Omikorin
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
4 participants