v1.4-beta · zero deps

Write less code.
Build with style.

24 UI components in pure HTML, CSS and JavaScript. No frameworks, no bundlers, no «npm install 500mb».

⬡ 24 components ⬡ Zero deps ⬡ MIT License ⬡ Mobile‑first

Components in action

Live demo: all components work right here

Dashboard / Project overview

live
Revenue
$24,345
▲ 12.5%
Visitors
2,345
▲ 8.3%
Conversion
3.2%
▼ 1.8%
Session
4m 32s
▲ 10.3%
+12 new beta
Project status
Mobile AppAt Risk
MarketingOn Track
Web RedesignOn Track
Product LaunchDelayed

TechOne UI

All components live in a single .js file. Plug it in and you're done.

Component preview

24 components, zero config

From buttons to dialogs — everything out of the box

Button & IconButton

Buttons with variants, icon buttons, disabled and loading states.

button icon-button

Card, Grid, Flex

Content cards, grids and flex containers for any layout.

card grid flex

Accordion & Dropdown

Collapsible panels and dropdown menus with animations.

accordion dropdown

Dialog & Tooltip

Modal windows and tooltips on hover.

dialog tooltip

Badge, Tag, Banner

Labels, tags and info banners with variants.

badge tag banner

Progress, Spinner, Skeleton

Progress bars, spinners and skeleton loaders.

progress spinner skeleton

Table, Timeline

Data tables and vertical timelines.

table timeline

Avatar, Pulse, Status

Avatars, status indicators and pulse animation.

avatar pulse status

Toggle, Breadcrumbs

Toggle groups and navigation breadcrumbs.

toggle breadcrumbs

Utilities

Inline SVG icons and scroll-to-top button.

icon scroll-top

Playground

Try it yourself — everything is interactive

Accordion

UI components framework. Zero deps. One .js file, that's it.
24. And each one works.

Dropdown

Toggle Group

Badge · Tag · Pulse

stable alpha #ui #opensource

Progress

Progress
Completed

Table

NameStatusRole
AliceactiveDev
BobawayDesign
CarolactivePM

and 18 more: Button, Card, Banner, Breadcrumbs, Dialog, Flex, Grid, Icon, IconButton, Skeleton, Spinner, StatusIndicator, Timeline, Tooltip, Avatar, ScrollTop, Pulse, Banner

Quick start

One .js file and you're in the game

git clone https://github.com/ll1ness/techone-ui.git
cd techone-ui
python3 -m http.server 8080
<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <title>My App</title>
  <link rel="stylesheet" href="styles.css">
</head>
<body>
  <button class="to-button" data-variant="primary">Click me</button>
  <script src="build/techon-ui.min.js"></script>
</body>
</html>