Zeno UI

A simple, opinionated UI library that prioritizes simplicity and works out of the box.

Layout System

Simple, opinionated layout system. Just add a class and everything inside adjusts beautifully!

Container

This is a container - it centers content with max-width and responsive padding.

Cols - Flexible columns

Items have a base size of 16rem, grow to fill space, and wrap naturally. Perfect for columns!

Column 1
Column 2
Column 1
Column 2
Column 3

Group - Natural size grouping

Items use their natural width and wrap naturally. Perfect for tags, buttons, and grouped content!

Tag 1 Longer Tag Short Another Tag Tag

Stack - Vertical stacking

Perfect for forms, cards, or any vertical content flow.

Item 1
Item 2
Item 3

Buttons

Cards

Mountain

Mountain Vista

Explore breathtaking mountain landscapes and discover the beauty of nature at its finest.

Forest

Forest Trail

A serene path through ancient woods awaits the adventurous explorer.

Latest Updates

Stay informed with the latest news and announcements from our team. We're constantly improving.

Profile

John Doe

Senior Product Designer with 10+ years of experience in creating beautiful interfaces.

Form Inputs

Form States

Please enter a valid email address
Username is available
This field cannot be edited
Please wait while we check availability...
Message must be at least 20 characters long
Great! Your bio looks good.

Select

Choose a country
United States
United Kingdom
Canada
Australia
Germany
France
Japan

Select States

Choose a country
United States
United Kingdom
Canada
Please select a country
North America
North America
Europe
Asia
Region selected successfully
Choose an option
This field is disabled

Multiselect

Choose skills
JavaScript
Python
React
Vue.js
Node.js
TypeScript
CSS
HTML

Autocomplete

Toggles & Selections

Notifications
Receive push notifications
Auto-sync
Sync data automatically
Location
Share your location

Checkboxes

Radio Buttons

Password Input

Date Picker

Time Picker

Lists

Contacts
Avatar
Emma Wilson
Product Designer at Studio
Online
Avatar
James Miller
Software Engineer
Avatar
Sophia Chen
Marketing Director
3
Settings
Account
Manage your account settings
Privacy
Control your privacy settings
Help & Support
Get help with Zeno UI

Data Table

Users
Name Email Role Status Actions
Emma Wilson emma@example.com Admin Active
James Miller james@example.com Editor Active
Sophia Chen sophia@example.com Viewer Pending
Alex Johnson alex@example.com Admin Inactive
Maria Garcia maria@example.com Editor Active

Table Variants

Compact Table

Compact Table
ID Product Price Stock Status
001 Laptop $999 45 In Stock
002 Mouse $29 120 In Stock
003 Keyboard $79 0 Out of Stock
004 Monitor $299 12 Low Stock

Stats

Display key metrics and statistics with beautiful, responsive stat cards.

Total Users

12,345
12.5% from last month

Revenue

$45,678
8.2% from last month

Orders

1,234
3.1% from last month

Conversion Rate

3.24%
0.5% from last month

With Accent Borders

Active Projects

24

Currently in progress

Completed Tasks

156

This month

Pending Reviews

8

Awaiting approval

Overdue Items

3

Requires attention

Compact Size

Views

8.2K

Likes

1.5K

Comments

342

Shares

89

Large Size

Total Sales

$1,234,567

Year-to-date revenue across all channels

Active Users

98,765

Users who logged in during the last 30 days

Filled Background

Premium Members

4,567

Active premium subscriptions

Growth Rate

+24.8%

Compared to previous quarter

Pending Items

12

Items awaiting review

Error Rate

0.12%

System error rate this month

Chips

Default Primary Secondary Outline
React Vue Angular

Badges

5 New 99+ Info

Avatars

Square Avatars (default)

Avatar Avatar Avatar Avatar
JD

Round Avatars

Avatar Avatar Avatar Avatar
AB

Avatar Group

Avatar Avatar Avatar Avatar
+5

Dividers

Content above the divider

Content below the divider

Or continue with

Empty State

No messages yet

When you receive messages, they'll appear here.

Tabs & Segmented Control

Welcome to Zeno UI

A beautiful, mobile-first components library built with pure vanilla technologies.

  • ✓ 40+ UI Components
  • ✓ Fully Responsive
  • ✓ Zero Dependencies

Zeno UI is completely free and open source.

Segmented Control

Stepper

3
Quantity

Accordion

Zeno UI is a modern, responsive components library similar to Framework7 and Ionic, built entirely with vanilla CSS, HTML, and JavaScript. It provides beautiful, ready-to-use UI components for building mobile and desktop web applications.
Yes! Zeno UI is completely free and open source. You can use it in any personal or commercial project without restrictions.
Simply include the CSS and JavaScript files in your project. Copy the HTML structure for any component you need and customize it to fit your design. No build tools or package managers required!

Progress & Loaders

Progress Bars

Spinners

Skeleton Loading

Alerts

Success!
Your changes have been saved successfully.
Warning
Your session will expire in 5 minutes.
Error
Unable to process your request.
Did you know?
You can customize the theme colors in CSS.

Breadcrumbs

Standalone Pagination

Steps / Wizard

Horizontal Steps

Account
Create your account
2
Profile
Complete your profile
3
Settings
Configure settings
4
Complete
Finish setup

Vertical Steps

Order Placed
Your order has been confirmed
Processing
Your order is being processed
3
Shipped
Package is on the way
4
Delivered
Package delivered

Tooltips

Hover over elements to see tooltips. They automatically adjust position based on available screen space.

5

Popovers

Click buttons to open popovers. They automatically flip position when near screen edges.

Standalone dropdown menu component with automatic positioning.

Modals & Sheets

Toast Notifications

Drawer / Slide Panel

Range Sliders

File Upload / Dropzone

Basic Dropzone

Drop files here or click to upload
Support for images, PDF, and documents
Max 5 files, up to 5MB each

Images Only

Upload images
PNG, JPG, GIF up to 10MB

Rating

Interactive Rating

0

Click to rate

Readonly Rating

4.0

Based on 128 reviews

Size Variants

Small
Large

Notification Badge

5
12
99+
Avatar
Avatar 3

Utility Components

Helpful utility components that improve user experience and developer productivity.

Copy to Clipboard

Easy-to-use copy functionality with visual feedback and toast notifications.

1. Direct Copy with data-copy

Copy predefined text directly from the button attribute. Click any button below to copy its value:

2. Copy from Target Element with data-copy-target

Copy text from another element by targeting its ID. The button below copies the code from the box:

const greeting = "Hello from Zeno UI!";

3. Click Element to Copy with data-click-copy

Make any element itself copyable. Click the email below to copy it:

📧 contact@example.com (click to copy)

4. Automatic Code Block Copy

Automatic - Any <pre><code> block automatically gets a copy icon. No JavaScript code needed, just use HTML:

// This code block automatically has a copy icon
// No JavaScript required - it just works!
function example() {
  console.log("Look at the top right corner!");
  return true;
}

5. Programmatic API

Manual - Write JavaScript code to copy text in custom scenarios (e.g., after form submission, custom button logic):

// Copy text from your JavaScript code
ZenoCopyToClipboard.copy("Text to copy", {
  successMessage: "Copied!",
  showToast: true
});

// Example: Copy on button click
button.addEventListener("click", () => {
  ZenoCopyToClipboard.copy("Custom text");
});

Share Component

Share content using the Web Share API with fallback to clipboard.

Programmatic API

// Share programmatically
ZenoShare.share({
  title: "My Title",
  text: "Check this out!",
  url: "https://example.com"
});

Back to Top Button

Automatically appears when scrolling down. Scroll down to see it in action!

The back to top button automatically appears when you scroll down more than 300px. It's already active on this page - try scrolling down!

The button is positioned in the bottom-right corner and provides smooth scrolling back to the top.

Typography & Utility Classes

Typography Classes

Zeno UI provides semantic typography classes for consistent text styling across your application.

Title - Main Page Heading

Subtitle - Supporting text that appears below the main title

Section Title

Use .section-title for major section headings. It provides consistent spacing and styling.

Subsection Title

Use .subsection-title for nested sections within a main section.

Typography Class Reference:

  • .title - Main page title (responsive: 1.5rem → 2.25rem)
  • .subtitle - Supporting subtitle text (0.875rem → 1rem)
  • .section-title - Section headings (1.125rem → 1.375rem)
  • .subsection-title - Subsection headings (1rem → 1.125rem)

Content Class

The .content class provides beautiful styling for semantic HTML content like articles, blog posts, and documentation. It automatically styles headings, paragraphs, lists, code blocks, tables, and more.

Beautiful Content Styling

The .content class automatically styles all semantic HTML elements for optimal readability. It sets a comfortable max-width of 65 characters per line and provides consistent spacing throughout.

Headings Hierarchy

All heading levels are properly styled with appropriate sizes and spacing. The class ensures a clear visual hierarchy that guides readers through your content.

Lists and Structure

Both ordered and unordered lists are beautifully styled:

  • Nested lists work perfectly
  • Proper indentation and spacing
  • Multiple levels supported
    • Second level item
    • Another nested item

Code and Technical Content

Inline code like const example = true is styled with a subtle background, while code blocks get full treatment:

function greet(name) {
  return `Hello, ${name}!`;
}

Blockquotes

Blockquotes are perfect for highlighting important quotes or callouts. They feature a left border and subtle background styling.

Zeno UI Documentation

Tables

Feature Description Status
Typography Beautiful heading and text styles
Lists Ordered and unordered list styling
Code Inline and block code formatting

Links and Emphasis

Links are underlined with a subtle color and hover effects. You can use strong text, emphasis, and highlighted text as needed.


Use the .content class on any container with semantic HTML to get beautiful, readable content styling automatically.

Spacing Utilities

Use spacing utilities to add consistent padding and margins. Available sizes: 0, xs (4px), sm (8px), md (16px), lg (24px), xl (32px).

Padding Utilities

.p-xs
.p-sm
.p-md
.p-lg
.p-xl

Directional Padding

  • .pt-*, .pb-*, .pl-*, .pr-* - Top, bottom, left, right
  • .px-* - Horizontal (left & right)
  • .py-* - Vertical (top & bottom)

Margin Utilities

.m-xs
.m-sm
.m-md
.m-lg

Directional Margin

  • .mt-*, .mb-*, .ml-*, .mr-* - Top, bottom, left, right
  • .mx-* - Horizontal (left & right)
  • .my-* - Vertical (top & bottom)

Flexbox Utilities

Quick flexbox utilities for layout and alignment.

Display & Direction

  • .flex - Display flex
  • .flex-inline - Inline flex
  • .flex-column - Column direction
  • .flex-row - Row direction
  • .flex-wrap - Allow wrapping
  • .flex-nowrap - No wrapping
  • .flex-1 - Flex: 1
  • .flex-auto - Flex: auto
  • .flex-none - Flex: none

Alignment

.items-center
.items-start
.items-end

Justify Content

.justify-start
.justify-center
.justify-end
.justify-between

Quick Combinations

  • .flex-center - Flex with center alignment (items & justify)
  • .flex-between - Flex with space-between and center alignment

Gap Utilities

Control spacing between flex/grid children.

Item 1
Item 2
Item 3
.gap-sm
Item 1
Item 2
Item 3
.gap-md
Item 1
Item 2
Item 3
.gap-lg
  • .gap-sm - 8px gap
  • .gap-md - 16px gap
  • .gap-lg - 24px gap

Text Utilities

Text alignment and color utilities.

.text-center - Center aligned text

Text Color Utilities

.text-primary - Primary text color
.text-secondary - Secondary text color
.text-tertiary - Tertiary text color
.text-success - Success text color
.text-warning - Warning text color
.text-danger - Danger text color
.text-info - Info text color
.text-accent - Accent text color
.text-muted - Muted/secondary text color (alias for .text-secondary)

Background Color Utilities

.bg-primary - Primary background
.bg-secondary - Secondary background
.bg-accent - Accent background
.bg-success - Success background
.bg-warning - Warning background
.bg-danger - Danger background
.bg-info - Info background
.bg-surface - Surface background (white)
.bg-primary-bg - Primary background color (light beige)
.bg-secondary-bg - Secondary background color
.bg-tertiary-bg - Tertiary background color

Text Alignment

  • .text-center - Center align text

Complete Color Utility Reference

  • Text Colors: .text-primary, .text-secondary, .text-tertiary, .text-inverse, .text-success, .text-warning, .text-danger, .text-info, .text-accent, .text-muted
  • Background Colors: .bg-primary, .bg-secondary, .bg-accent, .bg-success, .bg-warning, .bg-danger, .bg-info, .bg-surface, .bg-primary-bg, .bg-secondary-bg, .bg-tertiary-bg

Visibility Utilities

Control element visibility based on screen size.

  • .hide-mobile - Hide on mobile, show on tablet+
  • .hide-desktop - Show on mobile, hide on tablet+

Grid Utilities

Simple grid system for responsive layouts.

Grid Classes

  • .grid - Base grid container
  • .grid-2 - 2 columns (responsive: 1 col mobile, 2 cols tablet+)
  • .grid-3 - 3 columns (responsive: 1 col mobile, 2 cols tablet, 3 cols desktop)
  • .grid-4 - 4 columns (responsive: 1 col mobile, 2 cols tablet, 4 cols desktop)

Example: 3-Column Grid

Item 1
Item 2
Item 3

Information

Popovers are great for displaying additional information, tips, or contextual help without leaving the current page.

Confirm Action

Are you sure you want to proceed? This action cannot be undone.

Quick Feedback

Left Drawer

This is a left-side drawer panel. Perfect for navigation menus or filters.

Dashboard
Analytics
Settings
Help

User Profile

Avatar

Sarah Johnson

sarah@example.com

Filter Products

Select category
Electronics
Clothing
Home & Garden
Sports
& up
Choose an action

Full Page Sheet

This is a full-page sheet that covers the entire viewport. It's perfect for displaying detailed content, forms, or immersive experiences.

Design Development UI/UX

Additional Information

You can add any content here. The sheet body is scrollable, so you can include as much content as needed.

The full-page sheet provides a focused, immersive experience for complex interactions or detailed content.