Skip to content

Repository files navigation

Tokimo UI

@tokimo/ui

A React 19 component library extracted from Tokimo — a web desktop OS. Built with Tailwind CSS v4, Floating UI, and Lucide icons. Zero third-party UI framework dependency.

Features

  • 🎨 Tailwind-first — every component is styled with Tailwind utilities; light/dark via dark: variant
  • 🪟 Floating UI for popovers, dropdowns, tooltips, modals
  • 🌐 i18n built-inConfigProvider + Locale (en-US / zh-CN ship by default; bring your own)
  • 🧩 Tree-shakeable — every component is its own export from src/index.ts
  • 🪶 No runtime CSS-in-JS — what you see is what you ship

Install

pnpm add @tokimo/ui
# peer deps:
pnpm add react react-dom

You also need Tailwind CSS v4 set up in your app.

Usage

import { Button, ConfigProvider, Modal, zhCN } from "@tokimo/ui";

export default function App() {
  return (
    <ConfigProvider locale={zhCN}>
      <Button onClick={() => Modal.confirm({ title: "Hi" })}>Open</Button>
    </ConfigProvider>
  );
}

Default locale is en-US. Wrap your tree with <ConfigProvider locale={zhCN}> (or your own Locale impl) to override.

Components

Alert, AppSidebar, AutoComplete, Avatar, Badge, Button, Calendar, Card, Checkbox, ConfigProvider, DatePicker, Drawer, Dropdown, EmojiPicker, Empty, Form, Input, InputNumber, List, Menu, MiniAreaChart, Modal, Pagination, Popconfirm, Popover, Progress, Radio, ScrollArea, Segmented, Select, Skeleton, Slider, Spin, Switch, Table, Tabs, Tag, TimePicker, Toast, Tooltip, Tree, Upload, …

Development

pnpm install
pnpm typecheck
pnpm lint

License

MIT © Tokimo Lab

About

React 19 component library — Tailwind v4, Floating UI, Lucide. Built-in i18n, no third-party UI framework.

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages