cocopon/tweakpane

:control_knobs: Compact GUI for fine-tuning parameters and monitoring value changes

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 47 minutes ago
Type:Library / SDKCategory(s):UI Components & Design SystemsWeb Development
Added to GitGenius on September 15th, 2026
Created on May 10th, 2016
Open Issues & Pull Requests: 32 (+0)
GitHub issues: Enabled
Number of forks: 130
Total Stargazers: 4,596 (+0)
Total Subscribers: 26 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.8 days
Mean response time: 73.2 days
90th percentile: 174.0 days
Tracked items: 32

Most active contributors

Sign in to see contributor activity.

How this project is maintained

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

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 22
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 714 days
Stale 30+ days: 21
Stale 90+ days: 20

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 (4)
  • question (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Tweakpane is a compact GUI library for fine-tuning parameters and monitoring value changes in web applications.

The tool solves the problem of needing a lightweight, embeddable control panel for interactive parameter adjustment and real-time value observation. It provides input bindings for numeric, string, boolean, color, and multi-dimensional point values, alongside read-only monitor bindings for displaying values without user modification. The library includes UI components like folders, tabs, buttons, and separators to organize controls, and supports theming to match application aesthetics. An extensible plugin system allows developers to add custom control types beyond the built-in offerings.

Tweakpane suits projects where developers need quick parameter tweaking during development or runtime adjustment for end users, particularly in creative coding, visualization, and interactive web applications. It is a zero-dependency library with a clean, simple design, making it lightweight to integrate. The tool explicitly positions itself as an alternative to dat.GUI, with a migration guide provided for users of that library. TypeScript support is available through the @tweakpane/core package. The library also supports mobile interfaces, JSON import and export for configuration persistence, and custom theming.

The project maintains active continuous integration with automated testing and coverage tracking. Development follows a modular architecture that supports both ES modules and CommonJS in earlier versions. The codebase includes comprehensive documentation with a design kit available to assist developers building custom plugins.