npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@dou.so/ondo-ui

v1.6.0

Published

[한국어](README_KO.md)

Readme

Ondo UI

한국어

Ondo UI is an open-source design system with a warm, trustworthy mood. It's built so everyone — from the youngest users to the oldest — can reach for it comfortably and with confidence, never finding it unfamiliar or heavy. Designed for both desktop and mobile, it ships components, tokens, and themes as a shadcn registry, so design and code always share one source.

Who uses it

Designers build screens on top of Ondo UI's components and tokens; developers install those same registry components through the shadcn MCP and implement the design as-is. The two don't build separate things — they stay aligned on a single source.

Where it fits

Ondo UI isn't tied to any one domain. It suits any product used across a wide range of ages, or wherever comfort and trust matter most. Where clarity beats flash and ease beats complexity — on web or app alike — it carries one consistent mood.

Why Ondo

"Ondo" means temperature — the work of keeping every product's mood at one steady warmth. Tokens as °C, light and dark as Warm and Cool: one brand, felt as a single temperature.

Workflow

Ondo UI sits at the center of a design–development loop. Both the design team and the dev team access the same registry through the shadcn MCP: the design team designs product screens on top of Ondo UI's components and tokens, and the dev team implements those designs with the exact same registry components — so design and code always share a single source of truth.

flowchart TD
    classDef default fill:#4a90d9,stroke:#6ab0ff,color:#fff

    subgraph ondo["🌡️ Ondo UI"]
        registry["Component & Theme Registry<br/>registry.json"]
    end

    mcp["🔌 shadcn MCP"]

    subgraph design["🎨 Design Team"]
        mockup["Product Screen Design"]
    end

    subgraph dev["🛠️ Dev Team"]
        add["Browse & install components<br/>(ondo-ui add)"] --> product["Product Implementation"]
    end

    registry -->|"components & tokens"| mcp
    mcp --> mockup
    mcp --> add
    mockup -->|"design handoff"| add
    design -.->|"new components & improvement proposals"| ondo
  1. Ondo UI publishes components, themes, and tokens as a shadcn registry.
  2. Both the design team and the dev team access the same registry through the shadcn MCP.
  3. The design team designs product screens on top of Ondo UI components and hands them off to the dev team.
  4. The dev team browses components via the MCP or ondo-ui add and installs them to implement the designs.
  5. New components and improvements proposed during design flow back into Ondo UI, and the loop repeats.

Setting up the shadcn MCP

Two steps make the Ondo UI registry available to AI tools (Claude Code, Cursor, etc.).

1. Register the registry — add the @ondo-ui namespace to your project's components.json:

{
  "registries": {
    "@ondo-ui": "https://ui.ondo.dou.so/r/{name}.json"
  }
}

2. Register the MCP server — run the command for your client:

bunx --bun @dou.so/ondo-ui@latest mcp init --client claude   # Claude Code
bunx --bun @dou.so/ondo-ui@latest mcp init --client cursor   # Cursor
bunx --bun @dou.so/ondo-ui@latest mcp init --client vscode   # VS Code

Once configured, just ask your AI in natural language:

  • "Show me the components in the @ondo-ui registry"
  • "Add @ondo-ui button and card to this page"

See the installation docs for details.

Ondo CLI

Initialize a supported framework and install the Ondo theme:

bunx --bun @dou.so/ondo-ui init -t astro

Open the grouped Components and Compositions menu:

bunx --bun @dou.so/ondo-ui add

Install items directly or preview the changes:

bunx --bun @dou.so/ondo-ui add button empty-view
bunx --bun @dou.so/ondo-ui add button --dry-run
bunx --bun @dou.so/ondo-ui add --all
bunx --bun @dou.so/ondo-ui add -a

The menu separates registry UI components from ready-made Compositions such as empty-view and number-badge. System items such as theme-provider are available by explicit name but are not included in the default menu.

The CLI supports the full shadcn command surface. list is an alias for search, and the deprecated diff command is translated to add --diff:

bunx --bun @dou.so/ondo-ui search --query button
bunx --bun @dou.so/ondo-ui list --query button
bunx --bun @dou.so/ondo-ui view @ondo-ui/button
bunx --bun @dou.so/ondo-ui diff button
bunx --bun @dou.so/ondo-ui apply <preset>
bunx --bun @dou.so/ondo-ui@latest docs button
bunx --bun @dou.so/ondo-ui@latest docs empty-view --json
bunx --bun @dou.so/ondo-ui info
bunx --bun @dou.so/ondo-ui migrate --list
bunx --bun @dou.so/ondo-ui eject
bunx --bun @dou.so/ondo-ui mcp init --client claude
bunx --bun @dou.so/ondo-ui preset --help
bunx --bun @dou.so/ondo-ui build
bunx --bun @dou.so/ondo-ui registry validate

Use --cwd <path> for another project directory. build and registry are forwarded for registry maintainers.

Ondo UI Skill

Install the repository-hosted Skill to give AI assistants Ondo project context, Base UI patterns, and component and Composition rules:

npx skills add douinc/ondo-ui

The Skill is installed from GitHub and is not part of this npm package. See the Skills guide for details.

Adding components

To add components to your app, run the following command:

bunx --bun @dou.so/ondo-ui add button

This places the UI component in the components directory. You can also use the official command directly with the Ondo namespace:

bunx --bun shadcn@latest add @ondo-ui/button

Using components

To use the components in your app, import them as follows:

import { Button } from "@/components/ui/button";

Contributors