A Ruby DSL for building cross-platform desktop GUI applications with native widgets.
Shoes 4 is a Ruby-based domain-specific language for creating cross-platform desktop GUI applications. It allows developers to build native-looking applications for Windows, macOS, and Linux using a simple, Ruby-like syntax. The project originated from Hackety Hack, an initiative to teach programming to beginners.
Ruby developers who want to build desktop applications without learning complex GUI frameworks, and educators looking for a beginner-friendly tool to teach programming with visual feedback.
Shoes 4 offers a uniquely Ruby-centric approach to GUI development, making it easier for Rubyists to create desktop apps. Its use of native widgets ensures applications feel at home on each operating system, while its packaging tools simplify distribution.
Shoes 4 : the next version of Shoes
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses SWT to render platform-native UI components, ensuring applications look and feel at home on Windows, macOS, and Linux without extra styling.
Provides a clean, intuitive syntax that feels like writing Ruby, making GUI programming accessible to Ruby developers without learning low-level libraries.
Build once and deploy on multiple operating systems, with packaging tools to create standalone executables like .app files for Mac or .jar files.
Comes with numerous sample applications and games, documented in the README, to demonstrate capabilities and inspire development quickly.
Admitted as a 'preview version' with known issues and unsupported spots in the DSL, making it unreliable for production use.
Requires specific JRuby 9.x+ and JDK 7 or 8 setups, with JDK 9 incompatibility and system-specific requirements like GTK+ on Linux, adding installation overhead.
Packaging is described as 'just a baby' and can include unintended files, with warnings about Gemfile interference and limited customization options.