🌋 React-first components GUI
Alternatives To Leva
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
20 hours ago1October 13, 20213,632apache-2.0TypeScript
Platform to build admin panels, internal tools, and dashboards. Integrates with 15+ databases and any API.
Oni11,47733 years ago6April 02, 2017518mitTypeScript
Oni: Modern Modal Editing - powered by Neovim
24 months ago94June 22, 2022151gpl-3.0TypeScript
Browser-based frontend to gdb (gnu debugger). Add breakpoints, view the stack, visualize data structures, and more in C, C++, Go, Rust, and Fortran. Run gdbgui from the terminal and a new tab will open in your browser.
Nodegui8,5171233a month ago130August 05, 202370mitC++
A library for building cross-platform native desktop applications with Node.js and CSS 🚀. React NodeGui : https://react.nodegui.org and Vue NodeGui: https://vue.nodegui.org
Illa Builder7,281
2 days ago44apache-2.0TypeScript
🚀 Retool open-source alternative, with low-code UI components and support for multiple data resources.
2 years ago42mitTypeScript
⚡ Zero config GUI for Jest
Arwes6,67453a month ago18July 18, 20235mitTypeScript
Futuristic Sci-Fi UI Web Framework.
React Nodegui6,05936a year ago31October 04, 202246mitTypeScript
Build performant, native and cross-platform desktop applications with native React + powerful CSS like styling.🚀
4 months ago121agpl-3.0TypeScript
🔥 🔥 🔥 The Open Source Retool Alternative
Sqlectron Gui4,276
4 months ago148mitTypeScript
A simple and lightweight SQL client desktop with cross database and platform support.
Alternatives To Leva
Select To Compare

Alternative Project Comparisons

npm (tag) npm bundle size GitHub Workflow Status Discord Shield

A GUI you are going to lava.
Customizable, extensible and beautiful by default.

This repo is under heavy development


  • Beautiful by default
  • More than 12 different kinds of inputs available
  • Smart input type recognition
  • Easy-to-make plugins
  • Keyboard accessible
  • No setup necessary


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 (
      Hey {name}, hello! {aNumber}

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



Thanks goes to these wonderful people (emoji key):

Andrew Prifer


David Bismut

Dmitry Ivakhnenko


Guido Vizoso


Ivan Rossi

Laurin Quast

Marco Fugaro

Marco Ludovico Perego

Piotr Monwid-Olechnowicz



This project follows the all-contributors specification. Contributions of any kind welcome!

Popular Gui Projects
Popular Reactjs Projects
Popular User Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.