A GUI you are going to lava.
Customizable, extensible and beautiful by default.
by Poimandres
π§ π§ This repo is under heavy development π§ π§
Features
βοΈ Beautiful by defaultπ More than 12 different kinds of inputs availableπ§ Smart input type recognitionπ Easy-to-make pluginsβ Keyboard accessibleβ‘οΈ No setup necessary
Installation
npm i leva
Quick start
Simply call the useControls
hook from anywhere in your app:
import { useControls } from 'leva'
function MyComponent() {
const { name, aNumber } = useControls({ name: 'World', aNumber: 0 })
return (
<div>
Hey {name}, hello! {aNumber}
</div>
)
}
NOTE: Using Leva with React 18 will cause a console error about createRoot which you can safely ignore, or fix by following the instructions here: discussion
Documentation
β¨
Contributors Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!