<button class="btn btn--primary">Primary</button>
<button class="btn btn--secondary">Secondary</button>
<button class="btn btn--ghost">Ghost</button>
<button class="btn btn--danger">Danger</button>
CSS-first design system
myUiKit
A small, opinionated component library you can drop into any stack — plain HTML, Vue, React, or a server-rendered template. CSS is the product.
What this is
myUiKit is a personal UI kit and frontend design system. It exists so I can prototype admin dashboards and developer tools quickly, without re-deciding what a button or a badge should look like every time.
The aesthetic is GitHub-dark: dense, monospace-leaning, and built
for surfaces with a lot of data. Tokens live in
:root and components are written as plain BEM-lite CSS
— no preprocessor, no runtime, no framework lock-in.
A thin Vue 3 wrapper layer is available for projects that want
v-model and props, but the CSS works on its own. Use it
in React with className, in a Symfony/Twig template,
or in raw HTML.
Components
<span class="badge badge--success">Active</span>
<span class="badge badge--info">New</span>
<span class="badge badge--warning">Pending</span>
<span class="badge badge--error">Failed</span>
<span class="badge badge--neutral">Archived</span>
DEPLOYMENT
<div class="card">
<h3 class="card__title">DEPLOYMENT</h3>
<div class="card__body">
Production build deployed at 14:32 UTC.
<span class="badge badge--success">passing</span>
</div>
<div class="card__footer">
<button class="btn btn--ghost btn--sm">View logs</button>
<button class="btn btn--secondary btn--sm">Rollback</button>
</div>
</div>
<div class="form-field">
<label class="form-field__label form-field__label--required">
Email
</label>
<div class="input-field">
<input class="input" type="email"
placeholder="you@example.com" />
</div>
<span class="form-field__help">We'll never share it.</span>
</div>
<div class="form-field">
<label class="form-field__label">Environment</label>
<div class="select-field">
<select class="select">
<option>production</option>
<option>staging</option>
<option>development</option>
</select>
</div>
</div>
Browse every component
The full interactive documentation lives in Storybook — every variant, state, and prop, with live source you can copy.
Open Storybook →