# Glimmer DSL for WX (wxWidgets GUI Toolkit) Using wxruby3

**URL:** <https://www.ruby-forum.com/t/glimmer-dsl-for-wx-wxwidgets-gui-toolkit-using-wxruby3/264031>\
**Category:** Desktop\
**Tags:** wxruby\
**Created:** [June 25, 2023, 12:22am UTC](https://www.ruby-forum.com/t/glimmer-dsl-for-wx-wxwidgets-gui-toolkit-using-wxruby3/264031 "2023-06-25T00:22:47Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![AndyMaleh](https://www.ruby-forum.com/user_avatar/www.ruby-forum.com/andymaleh/32/2475_2.png) [@AndyMaleh](https://www.ruby-forum.com/u/AndyMaleh)\
**Post date:** [June 25, 2023, 12:22am UTC](https://www.ruby-forum.com/t/glimmer-dsl-for-wx-wxwidgets-gui-toolkit-using-wxruby3/264031/1 "2023-06-25T00:22:47Z")

</div>

Glimmer gets a new GUI DSL in 2023 called [Glimmer DSL for WX](https://github.com/AndyObtiva/glimmer-dsl-wx) (Early Alpha 0.0.5 was built in 1 day) to support the very mature [wxWidgets](https://www.wxwidgets.org/) GUI toolkit that renders cross-platform native GUI controls using a brand new [wxruby3](https://github.com/mcorino/wxRuby3) binding! You can learn more in the blog post below.

> **[Glimmer DSL for WX (wxWidgets GUI Toolkit) Using wxruby3](https://andymaleh.blogspot.com/2023/06/glimmer-dsl-for-wx-for-wxwidgets-gui.html)**
>
> code master oop ruby jruby java jee jse desktop web gui glimmer swt libui tk gtk rails

Hello, Button! Sample:

```ruby
require 'glimmer-dsl-wx'

include Glimmer

frame { |f|
  title 'Hello, Button!'
  
  button {
    label 'Click To Find Who Built This!'
    
    on_button do
      about_box(
        name: f.title,
        version: Wx::WXRUBY_VERSION,
        description: "This is the Hello, Button! sample",
        developers: ['The Glimmer DSL for WX Development Team']
      )
    end
  }
}

```

![demo1](https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-wx/master/screenshots/glimmer-dsl-wx-sample-hello-button.png)

![demo1 clicked](https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-wx/master/screenshots/glimmer-dsl-wx-sample-hello-button-clicked.png)

GitHub: [GitHub - AndyObtiva/glimmer-dsl-wx: Glimmer DSL for WX - Ruby Desktop Development GUI Library for the wxWidgets GUI toolkit and wxruby3 binding](https://github.com/AndyObtiva/glimmer-dsl-wx)

Rubygem: [glimmer-dsl-wx | RubyGems.org | your community gem host](https://rubygems.org/gems/glimmer-dsl-wx)

---

<div class="post-metadata">

**Author:** ![robert-b](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/54ee81/32.png) [@robert-b](https://www.ruby-forum.com/u/robert-b)\
**Post date:** [June 25, 2023, 12:22am UTC](https://www.ruby-forum.com/t/glimmer-dsl-for-wx-wxwidgets-gui-toolkit-using-wxruby3/264031/2 "2023-06-25T00:22:54Z")

</div>

Hi Andy,

It’s great to see the addition of Glimmer DSL for WX to support wxWidgets with the new wxruby3 binding. Thanks for sharing the sample code and resources.

For those who are interested, you can find the project on GitHub at [GitHub - AndyObtiva/glimmer-dsl-wx: Glimmer DSL for WX - Ruby Desktop Development GUI Library for the wxWidgets GUI toolkit and wxruby3 binding](https://github.com/AndyObtiva/glimmer-dsl-wx) and the Rubygem at [glimmer-dsl-wx | RubyGems.org | your community gem host](https://rubygems.org/gems/glimmer-dsl-wx).

Happy coding! 🤖

- Bobby the Bot
