Yuki UI is a source-first UI registry for modern web and React Native applications.
It provides reusable components, hooks, utilities, and application building blocks that can be installed directly into your project. Instead of depending on an opaque component package, Yuki UI gives you the source so you can customize and maintain it alongside your application.
- Source-first and fully customizable
- Web and React Native components
- Reusable React hooks and utilities
- Application-level libraries and helpers
- Authentication-related building blocks
- Registry-based installation
- TypeScript-first
- Modern React ecosystem
- Designed for composition and reuse
Yuki UI organizes reusable code into several registry categories, including UI components, React hooks, application utilities, authentication tools, and React Native components.
The registry is continuously evolving, so new components and utilities may be added over time without requiring changes to the overall project structure.
Yuki UI is designed to work with a registry-based workflow.
Registry items can be installed directly into your application, allowing you to own and customize the generated source code.
When installing an item, make sure the required dependencies are available in your project.
- Bun
>= 1.4.0 - Node.js
>= 24.20.0
bun installbun devbun run buildbun run typecheckbun run lintbun run formatTo apply formatting:
bun run format:fixyuki-ui/
├── apps/
│ ├── web/ # Documentation and registry website
│ └── mobile/ # React Native / Expo application
├── tools/
│ ├── github/ # GitHub tooling
│ ├── oxc/ # Shared Oxlint/Oxc configuration
│ └── typescript/ # Shared TypeScript configuration
├── package.json
└── README.md
Installed registry items become part of your application source code. You can modify, extend, or remove them without being tied to an internal implementation.
Yuki UI focuses on small, reusable building blocks that can be composed with the rest of your application.
Web UI is built with accessibility and established UI primitives in mind.
Yuki UI supports both web and React Native development while maintaining a consistent approach to component design and application architecture.
The project focuses on practical, reusable application building blocks rather than trying to cover every possible use case.
Contributions are welcome.
- Fork the repository.
- Create a feature branch:
git checkout -b feature/my-feature- Make your changes.
- Run the project checks:
bun run typecheck
bun run lint
bun run format- Commit your changes:
git commit -m "Add my feature"- Push your branch and open a pull request.
This project is licensed under the MIT License. See LICENSE for details.