pmndrs/uikit

🎨 user interfaces for react-three-fiber

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 14 minutes ago
Added to GitGenius on September 21st, 2026
Created on February 15th, 2024
Open Issues & Pull Requests: 52 (+0)
GitHub issues: Enabled
Number of forks: 178
Total Stargazers: 3,244 (+0)
Total Subscribers: 25 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 20.2 hours
Mean response time: 56.9 days
90th percentile: 190.0 days
Tracked items: 90

How this project is maintained

100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 84% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 34
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 479 days
Stale 30+ days: 33
Stale 90+ days: 30

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (20)
  • bug (13)
  • waiting for answer (3)
  • prioritised (2)
  • question (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

uikit is a React library for building performant 3D user interfaces in Three.js applications.

The tool solves the problem of creating interactive UI layouts in 3D environments by bringing familiar web layout patterns to Three.js. It uses flexbox-based layout through the Yoga layout engine, allowing developers to build responsive spatial interfaces with standard CSS-like properties. The library works with react-three-fiber, providing React components that render directly into Three.js scenes, and also supports vanilla Three.js projects.

Developers building games, XR applications, or spatial computing experiences on the web should consider this tool. It suits projects that need interactive UI elements positioned and styled within 3D scenes rather than as traditional 2D overlays. The library includes pre-styled component kits that are themable, reducing the need to build UI components from scratch. The documentation covers interactivity, custom materials, responsive design, scrolling, and performance optimization, indicating the tool handles common UI requirements in 3D contexts.

The project maintains active development with regular updates to its core functionality and documentation. The maintainers actively expand the library's capabilities through new features and refinements to existing components. Community engagement is supported through multiple channels including Discord, suggesting ongoing dialogue with users about the tool's direction and use cases.