mizu.js is a TypeScript/JavaScript library designed to provide a simple and efficient way to create dynamic web pages without the need for a complex framework nor additional setup.
Ideal for fast prototyping, generating static HTML pages, and developers seeking to streamline their workflow without the need of setting up a fully-fledged environment.
- ✓ No build steps
- ✓ No configuration needed
- ✓ Any-side rendering
- ✓ Great for static site generation
- ✓ Highly customizable
🌊 Fun Fact: This very page is generated using mizu.js!
mizu.js is currently in active early development.
If you encounter any issues, please report them at github.com/lowlighter/mizu/issues/new.
- Compatibility is planned with NodeJS, Bun and browsers, but mizu.js is currently only tested with Deno.
- Reactivity support is planned but not yet implemented.
- Some directives combinations (mainly conditional ones with other ones) may not be properly handled yet.
- Some features may be missing or incomplete.
- API is not stabilized yet and may change at any moment.
To utilize mizu.js, just include the following line in your HTML document:
<script type="module" href="https://mizu.sh/mizu.js">
Or to use it as a JavaScript module:
import * as Mizu from "@lowlighter/mizu"
Assets are hosted on Vercel but mizu.js is also available on
,
,
and CDN services that distributes npm packages such as JSdelivr.
All published versions are available in the /v/
directory.
By default, the main
branch is served.
This feature is not available yet.
mizu.js provides preset builds for added convenience.
If you need a specific set of features, you can also use the custom builder.
This feature is not available yet.