Light Dark System

Pure UI: A forward-thinking library of web components.

  • Works with all frameworks 🧩
  • Works with CDNs 🚛
  • Fully customizable with CSS 🎨
  • Includes a dark theme 🌛
  • Built with accessibility in mind ♿️
  • First-class React support ⚛️
  • Built-in localization 💬
  • Open source 😸
Cartoon of people assembling components while standing on a giant laptop.

Quick Start

Add the following code to your page.

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/pure-uikit@1.3.13/cdn/themes/light.css" />
<script type="module" src="https://cdn.jsdelivr.net/npm/pure-uikit@1.3.13/cdn/pure-ui-autoloader.js"></script>

Now you have access to all of Pure UI’s components! Try adding a button:

Click me
<p-button>Click me</p-button>

New to Web Components?

TL;DR – we finally have a way to create our own HTML elements and use them in any framework we want!

Thanks to the popularity of frameworks such as Angular, Vue, and React, component-driven development has become a part of our every day lives. Components help us encapsulate styles and behaviors into reusable building blocks. They make a lot of sense in terms of design, development, and testing.

Unfortunately, framework-specific components fail us in a number of ways:

  • You can only use them in the framework they’re designed for 🔒
  • Their lifespan is limited to that of the framework’s ⏳
  • New frameworks/versions can lead to breaking changes, requiring substantial effort to update components 😭

Web components solve these problems. They’re supported by all modern browsers, they’re framework-agnostic, and they’re part of the standard, so we know they’ll be supported for many years to come.

This is the technology that Pure UI is built on.

What Problem Does This Solve?

Pure UI provides a collection of professionally designed, highly customizable UI components built on a framework agnostic technology. Why spend hundreds of hours (or more) building a design system from scratch? Why make a component library that only works with one framework?

With Pure UI, you can:

  • Start building things faster (no need to roll your own buttons)
  • Build multiple apps with different frameworks that all share the same UI components
  • Fully customize components to match your existing designs
  • Incrementally adopt components as needed (no need to ditch your framework)
  • Upgrade or switch frameworks without rebuilding foundational components

If your organization is looking to build a design system, Pure UI will save you thousands of dollars. All the foundational components you need are right here, ready to be customized for your brand. And since it’s built on web standards, browsers will continue to support it for many years to come.

Whether you use Pure UI as a starting point for your organization’s design system or for a fun personal project, there’s no limit to what you can do with it.

Browser Support

Pure UI is tested in the latest two versions of the following browsers.

Chrome Edge Firefox Opera Safari

Critical bug fixes in earlier versions will be addressed based on their severity and impact.

If you need to support IE11 or pre-Chromium Edge, this library isn’t for you. Although web components can (to some degree) be polyfilled for legacy browsers, supporting them is outside the scope of this project. If you’re using Pure UI in such a browser, you’re gonna have a bad time. ⛷

Attribution

Special thanks to the following projects and individuals that help make Pure UI possible.