New fork feature: a revamped Gradio Theme Builder.
- gradio/themes/builder_app.py rewritten (revamp): two-pane live editor.
Every change re-styles the whole page instantly via client-side CSS
variable injection (no re-render), including dark mode.
Core knobs (hues/sizes/fonts) + all theme variables grouped,
randomize / undo / reset, base presets (Base/Default/Soft/Monochrome/Glass),
export python code / theme.css / theme.json, import theme.json, upload to Hub.
- routes.py: LazyThemeBuilder mounted at /theme-builder on every launched app;
built lazily on first visit (zero startup cost), reachable via share URLs too.
- Footer button "Theme Builder" injected next to "Use via API"
(templates/frontend/index.html + share.html), styled like the API button.
- gr.themes.builder() now builds the app lazily (get_builder_demo()).
- Wheel rebuilt: dist/gradio-6.1.0-py3-none-any.whl (py3.13 metadata intact).
Revamped Theme Builder: live editor at /theme-builder + footer button next to 'Use via API'
New fork feature: a revamped Gradio Theme Builder.
- gradio/themes/builder_app.py rewritten (revamp): two-pane live editor.
Every change re-styles the whole page instantly via client-side CSS
variable injection (no re-render), including dark mode.
Core knobs (hues/sizes/fonts) + all theme variables grouped,
randomize / undo / reset, base presets (Base/Default/Soft/Monochrome/Glass),
export python code / theme.css / theme.json, import theme.json, upload to Hub.
- routes.py: LazyThemeBuilder mounted at /theme-builder on every launched app;
built lazily on first visit (zero startup cost), reachable via share URLs too.
- Footer button "Theme Builder" injected next to "Use via API"
(templates/frontend/index.html + share.html), styled like the API button.
- gr.themes.builder() now builds the app lazily (get_builder_demo()).
- Wheel rebuilt: dist/gradio-6.1.0-py3-none-any.whl (py3.13 metadata intact).
3 days ago
Revamped Theme Builder: live editor at /theme-builder + footer button next to 'Use via API'
New fork feature: a revamped Gradio Theme Builder.
- gradio/themes/builder_app.py rewritten (revamp): two-pane live editor.
Every change re-styles the whole page instantly via client-side CSS
variable injection (no re-render), including dark mode.
Core knobs (hues/sizes/fonts) + all theme variables grouped,
randomize / undo / reset, base presets (Base/Default/Soft/Monochrome/Glass),
export python code / theme.css / theme.json, import theme.json, upload to Hub.
- routes.py: LazyThemeBuilder mounted at /theme-builder on every launched app;
built lazily on first visit (zero startup cost), reachable via share URLs too.
- Footer button "Theme Builder" injected next to "Use via API"
(templates/frontend/index.html + share.html), styled like the API button.
- gr.themes.builder() now builds the app lazily (get_builder_demo()).
- Wheel rebuilt: dist/gradio-6.1.0-py3-none-any.whl (py3.13 metadata intact).
Revamped Theme Builder: live editor at /theme-builder + footer button next to 'Use via API'
New fork feature: a revamped Gradio Theme Builder.
- gradio/themes/builder_app.py rewritten (revamp): two-pane live editor.
Every change re-styles the whole page instantly via client-side CSS
variable injection (no re-render), including dark mode.
Core knobs (hues/sizes/fonts) + all theme variables grouped,
randomize / undo / reset, base presets (Base/Default/Soft/Monochrome/Glass),
export python code / theme.css / theme.json, import theme.json, upload to Hub.
- routes.py: LazyThemeBuilder mounted at /theme-builder on every launched app;
built lazily on first visit (zero startup cost), reachable via share URLs too.
- Footer button "Theme Builder" injected next to "Use via API"
(templates/frontend/index.html + share.html), styled like the API button.
- gr.themes.builder() now builds the app lazily (get_builder_demo()).
- Wheel rebuilt: dist/gradio-6.1.0-py3-none-any.whl (py3.13 metadata intact).
Upgrade to Gradio 6.x-style API + Python 3.13+ support (UI unchanged)