Build sharp UIs
without the ceremony
Semantic Tailwind CSS components and D3-powered chart Web Components. Works in React, Vue, Svelte, Blade, or plain HTML. No configuration required.
Everything you need,
nothing you don't
Built for developers who care about quality, speed, and maintainability. No bloat included.
.btn and .card on top of Tailwind. No new build step. No config changes.<zyna-waffle> anywhere: React, Vue, Blade, or plain HTML. D3-powered, responsive, no framework lock-in.Five looks built in.
Build your own.
Genres swap the whole token set at once — colors, easing curves, corner shapes, motion speed. Pick from five built-in aesthetics, tweak live in the browser, and paste one config line into your project.
Semantic classes,
instant results
One class name is all it takes. Every component has a live preview, a code tab, and a CSS variable API.
5 Chart Web Components
ready to drop anywhere
Waffle, Timeline, Nightingale, Lollipop, and Orbital. All drawn from real data infographics, built with D3 v7.
Explore chart componentsUp and running
in 60 seconds
Install the package
npm install zynaui
Add the plugin to your Tailwind config
const zynaUI = require('zynaui') module.exports = { plugins: [zynaUI], }
@import "tailwindcss"; @plugin "zynaui";
Use the components
<button class="btn btn-primary">Execute</button> <button class="btn btn-secondary">Standby</button> <span class="badge badge-success badge-pulse">Online</span> <div class="card card-glow">...</div> <div class="alert alert-success" role="alert">...</div>
Optional: add D3 chart Web Components
First, install the D3 peer dependencies:
npm install d3-array d3-scale d3-selection d3-shape// main.js — registers all chart components import 'zynaui/charts' // Then use anywhere in HTML: <zyna-waffle data='[ {"label":"A","value":40,"color":"#C9A84C"}, {"label":"B","value":30,"color":"#7A6230"}, {"label":"C","value":30,"color":"#5A4820"} ]' cols="10" ></zyna-waffle>
// Import only what you need import 'zynaui/charts/waffle' import 'zynaui/charts/nightingale'
<!-- No bundler — D3 is included --> <script src="https://cdn.jsdelivr.net/npm/zynaui/dist/zyna-charts.iife.js" ></script>
Works in every framework and plain HTML.