Skip to content

sonnyp/Workbench

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
September 21, 2023 11:19
August 29, 2023 20:40
October 2, 2023 12:05
September 24, 2023 23:18
October 2, 2023 12:05
po
September 28, 2023 13:16
September 5, 2023 11:50
September 28, 2023 13:16
September 17, 2023 18:49
September 29, 2023 20:24
September 21, 2023 11:19

Workbench

Learn and prototype with GNOME technologies

Download on Flathub

Workbench lets you experiment with GNOME technologies, no matter if tinkering for the first time or building and testing a GTK user interface.

Among other things, Workbench comes with

  • Live GTK/CSS preview
  • Library of 100+ examples
  • JavaScript, Rust and Vala support
  • Declarative user interface syntax
  • Autosave, sessions and projects
  • Code linter and formatter
  • Offline documentation
  • Terminal output
  • 1000+ icons

โ„น๏ธ Workbench is made possible by Flatpak. Only Flathub Workbench is supported.

Testimonials

โ€œ It is an essential tool for those who develop applications with GTK โ€ โ€ข โ€œ as someone who is learning GTK, Workbench is definitely a must have! โ€ โ€ข โ€œ created a simple mockup using the amazing Workbench app โ€ โ€ข โ€œ It used to be hard but Workbench helps me learn GTK. โ€ โ€ข โ€œ I recommend it even to those who are new to GTK โ€ โ€ข โ€œ This tool has simplified my life by saving my time drastically. โ€ โ€ข โ€œ Gone too wild playing with Workbench โ€

Tips and tricks

Disable code formatting

JavaScript

CSS

Turn a prototype made in Workbench into an application

Use GNOME Builder to start a new project using the appropriate GNOME Application template and copy paste your Workbench code.

Credits

Workbench is made of many components, thank you

Flatpak, GTK, GLib, GtkSourceView, libadwaita, VTE, GJS, Blueprint, icon-development-kit, Vala, GTKCssLanguageServer, gtk-rs

and the GNOME community ๐Ÿ–ค

ยฉ 2022 Sonny Piers and contributors

License

GPLv3. Please see COPYING file.

Except for everything under src/Library/demos which is in the public domain under the terms of CC0 1.0.

Testimonials

From Mirko Brombin creator of Bottles

My favorite tool is definitely Workbench, an application that allows me to compose GTK interfaces with XML/Blueprint, JavaScript, and CSS, seeing the results in real-time. This tool has simplified my life by reducing my time drastically. It is an essential tool for those who develop applications with GTK and I recommend it even to those who are new to GTK.

https://console.substack.com/p/console-112


From Marco Melorio creator of Telgrand

GSoC coding period started on Monday, so this is a good time to blog about what Iโ€™ve started working on and whatโ€™s my milestone to finish the project. First off, Iโ€™ve created a simple mockup using Sonny Piersโ€™ amazing Workbench app. This is the first step in knowing how we want the UI to look like, at least in the first iteration.

https://melix99.wordpress.com/2022/06/17/gsoc-update-1-planning/


Workbench has been great! It used to be hard to mess around with GTK but Workbench helps me to learn GTK.

https://twitter.com/synthesizedecho/status/1528958932911280129

Gone too wild playing with Workbench and Blueprint.

https://mastodon.online/@waimus/108582108701889960

as someone who is learning GTK, I can confirm that Workbench is definitely a must have for me!

https://fosstodon.org/@TheEvilSkeleton/108598098682948266

I'm really new to development and workbench its being a fantastic help not just to code itself, but to understand the gtk logic.

https://matrix.to/#/!kDBZrVKCdhrVuWxbGe:matrix.org/$XmIz7FA-UwpoiwHxDyzve1P-J1ecMHkL0x8Br23mUxg

Installed this (again) a short while ago this is for sure the most fun I've had with a development tool

https://floss.social/@agavi@hachyderm.io/110594674482784960