pmndrs/uikit
Fork: 138 Star: 2645 (更新于 2024-11-03 17:21:14)
license: NOASSERTION
Language: TypeScript .
🎨 user interfaces for react-three-fiber
最后发布版本: v0.5.0 ( 2024-08-26 22:17:42)
uikit
Build performant 3D user interfaces for
threejs using R3F and yoga.
Perfect for games, XR (VR/AR), and any web-based Spatial Computing App.
npm install three @react-three/fiber @react-three/uikit
What does it look like?
A simple UI with 2 containers horizontally aligned, rendered in fullscreen. When the user hovers over a container, the container's opacity changes. |
---|
import { createRoot } from 'react-dom/client'
import React from 'react'
import { Canvas } from '@react-three/fiber'
import { Fullscreen, Container } from '@react-three/uikit'
createRoot(document.getElementById('root')).render(
<Canvas>
<Fullscreen flexDirection="row" padding={10} gap={10}>
<Container flexGrow={1} backgroundOpacity={0.5} hover={{ backgroundOpacity: 1 }} backgroundColor="red" />
<Container flexGrow={1} backgroundOpacity={0.5} hover={{ backgroundOpacity: 1 }} backgroundColor="blue" />
</Fullscreen>
</Canvas>,
)
How to get started
Some familiarity with react, threejs, and @react-three/fiber, is recommended.
Get started with building your first layout, take a look at our examples to see uikit in action, or learn more about:
- All components and their properties
- Interactivity
- Custom materials
- Custom fonts
- Responsive user interfaces
- Scrolling
- Sizing
- Common pitfalls
- Optimize performance
- Theming components
Pre-styled component kits
We provide multiple kits containing themable pre-styled components. Inspired by shadcn, you can use our CLI to install the source code of any component to your desired location with one command.
For example, to add the button from the default kit, run:
npx uikit component add default Button
defaultbased on Shadcn |
apfelinspired by AVP |
---|---|
View All Components | View All Components |
npx uikit component add default Button |
npx uikit component add apfel Button |
Migration guides
Sponsors
This project is supported by a few companies and individuals building cutting edge 3D Web & XR experiences. Check them out!
最近版本更新:(数据更新于 2024-09-10 08:15:15)
2024-08-26 22:17:42 v0.5.0
2024-07-26 00:01:47 v0.4.0
2024-04-29 22:13:43 v0.3.0
2024-03-27 01:32:23 v0.2.0
主题(topics):
flexbox, r3f, react, threejs, typescript, uikit, userinterface, yoga
pmndrs/uikit同语言 TypeScript最近更新仓库
2024-11-24 06:05:47 RSSNext/Follow
2024-11-23 21:18:28 MetaCubeX/metacubexd
2024-11-23 12:44:19 clash-verge-rev/clash-verge-rev
2024-11-23 10:05:04 continuedev/continue
2024-11-23 02:27:31 microsoft/TypeScript
2024-11-23 00:25:37 siyuan-note/siyuan