Ultra-lightweight UI library

Semantic, minimal, and zero-dependencies, with just 10KB of CSS and JS.

Sign up

Feel free to start. Or stop.

Disk usage

82%

8.2 GB of 10 GB

  • Database backups 5.1 GB
  • Uploads 2.4 GB
  • Logs 0.7 GB

Notify me

You can change this later

Do I need npm?

Nope. Just drop in a <link> and a <script> tag.

What if JavaScript is off?

Most things will work. Tabs, dropdowns and toasts need it.

Members 3 of 5 users

  • PR
    John Doejdoe@example.com Admin
  • TB
    Jane Doejadoe@example.com Member
  • Foo Barfoo@example.com Billing

app

Last deployed 2 days ago. main has 3 new commits.

Deploy 3 commits to production?

Fix rate limiter off-by-one, bump pgx to v5.7, and 1 more.

Invoices

BandwidthPaid$1,200.00
CPUDue Oct 24$340.00
MemoryCard declined$89.50

Light like an oat flake

7KB CSS, 2.9KB JS, minified + gzipped. That's it.

Zero dependencies

Fully-standalone with no dependencies on any JS or CSS frameworks or libraries. No Node.js ecosystem garbage or bloat.

Semantic HTML

Native elements like <button>, <input>, <dialog> and semantic attributes like role="button" are styled directly. No classes.

Accessibility

Semantic HTML and ARIA roles are used (and forced in many places) throughout. Proper keyboard navigation support for all components and elements.

Easy customization

Easily customize the overall theme by overriding a handful of CSS variables. Automatically picks up dark theme based on system preferences.

For the long term

Plain, simple, standards-based CSS and JS. Take it over and change it whenever.

Why?

This was made after the unending frustration with the over-engineered bloat, complexity, and dependency-hell of pretty much every Javascript UI library and framework out there. Done with the continuous PTSD of rug-pulls and lockins of the Node.js ecosystem trash. [1] I've published this, in case other Node.js ecosystem trauma victims find it useful.

My goal is a simple, minimal, vanilla, standards-based UI library that I can use in my own projects for the long term without having to worry about Javascript ecosystem trash. Long term because it's just simple vanilla CSS and JS. The look and feel are influenced by the shadcn aesthetic.