Looking to build interactive web apps with ultimate flexibility and adaptability? mizu.js offers around thirty powerful directives to dynamically render HTML and content, perform HTTP requests, create cystil elements, and much much more!
Over the years, I've become increasingly frustrated with the need to set up an entire ecosystem just to create simple interactive web pages. You often need a dedicated toolbox, tons of dependencies, transpiling steps, and to learn a new superset of a language. You may even end up spending more time setting up your environment than actually working on your project!
That's why I decided to create mizu.js, which is designed with simplicity in mind. You just need to import it to get started. As its syntax is similar to existing libraries (Vue.js, Alpine.js, htmx) and relies on vanilla JS and HTML, its learning curve is quasi-inexistant and you'll be able to create awesome stuff in a few minutes. It can be used client-side, server-side, and even to generate static site, and it supports browsers and all majors JS/TS runtimes (node, deno, bun).
It offers around thirty powerful directives to dynamically render HTML, listen to events, create custom elements, bind and model attributes, handle HTTP requests, render markdown and code, and much much more!
GitHub Metrics