A declarative, event-driven graphical interface for monitoring and modifying JavaScript variables.
Examples • API • Controls • Theming
import knurl from "knurl";
// Create a panel
const panel = knurl.create([
{ id: "speed", type: "range", min: 0, max: 10, value: 5 },
{ id: "color", type: "color", value: "#ff0055" },
{ id: "debug", type: "toggle", value: false },
]);
// Listen to changes
panel.subscribe((id, value) => {
console.log(`${id} changed to:`, value);
});
// Update values
panel.set({ speed: 7 });
// Get current values
const { speed, color, debug } = panel.get();npm install knurl- Define UI with JSON
- Changes emit events
- Minimal API
npm install # Install dependencies
npm run build # Build the library
npm run build:all # Build library and examplesMIT
