The most powerful file upload toolkit you've yet to see.
Common interfaces shared among all @glimmer/\* projects
Glimmer component library
Glimmer property tracking library
Glimmer application environment variables stub
Common utilities used in Glimmer
Dependency injection support for Glimmer applications.
Resolver for Glimmer apps.
Implementation for the owner in Glimmer apps
Minimal runtime needed to render Glimmer templates
Objects used to track values and their dirtiness in Glimmer
Glimmer syntax highlighting with Highlight.JS
Objects used to track values and their dirtiness in Glimmer
Support for `local-class` attributes in Glimmer templates
Ember CLI blueprint for initializing a new Glimmer application.
Glimmer syntax highlighting with Prism.JS
Type definitions to back typechecking for Glimmer templates
Dynamic element helper for Glimmer templates.
Polyfill of the Ember/Glimmer Tracked Storage primitive
Ember and Glimmer integration for Apollo Client
Glimmer handlebars loader for webpack
Glimmer standalone applications
This is a CodeMirror 6 plugin that adds support for Glimmer (gjs and gts).
A CLI for performing typechecking on Glimmer templates
A tool for decorating i3/Sway focused windows
Glimmer grammar for tree-sitter
glimmer_javascript grammar for the tree-sitter parsing library
glimmer_typescript grammar for the tree-sitter parsing library
A code highlighter giving the same output as VSCode
A code highlighter giving the same output as VSCode
Command-line interface for FormatJS - A Rust-based CLI for internationalization
A generic framework for on-demand, incrementalized computation (experimental)
Procedural macros for the salsa crate
A generic framework for on-demand, incrementalized computation (experimental)
A generic framework for on-demand, incrementalized computation (experimental)
A generic framework for on-demand, incrementalized computation (experimental)
Glimmer is a Ruby DSL Framework for Ruby GUI and More, consisting of a DSL Engine and a Data-Binding Library (including Observer Design Pattern, Observable Model, Observable Array, and Observable Hash). Used in Glimmer DSL for SWT (JRuby Desktop Development GUI Framework), Glimmer DSL for Web (Ruby in the Browser Web Frontend Framework and Winner of Fukuoka Prefecture Future IT Initiative 2025 Money Forward Award), Glimmer DSL for LibUI (Prerequisite-Free Ruby Desktop Development GUI Library and Winner of Fukuoka Ruby Award Competition 2022 Special Award), Glimmer DSL for Tk (Ruby Tk Desktop Development GUI Library), Glimmer DSL for GTK (Ruby-GNOME Desktop Development GUI Library), Glimmer DSL for FX (FOX Toolkit Ruby Desktop Development GUI Library), Glimmer DSL for WX (wxWidgets Ruby Desktop Development GUI Library), Glimmer DSL for Swing (JRuby Swing Desktop Development GUI Library), Glimmer DSL for JFX (JRuby JavaFX Desktop Development GUI Library), Glimmer DSL for XML (& HTML), and Glimmer DSL for CSS.
Glimmer DSL for SWT (JRuby Desktop Development Cross-Platform Native GUI Framework) is a native-GUI cross-platform desktop development library written in JRuby, an OS-threaded faster JVM version of Ruby. It includes SWT 4.30 (released on December 1, 2023). Glimmer's main innovation is a declarative Ruby DSL that enables productive and efficient authoring of professional-grade desktop applications by relying on the robust Eclipse SWT library, with the familiar native look, feel, and behavior of GUI on Mac, Windows, and Linux. Glimmer additionally innovates by having built-in data-binding support, which greatly facilitates synchronizing the GUI with domain models, thus achieving true decoupling of object oriented components and enabling developers to solve business problems (test-first) without worrying about GUI concerns, or alternatively drive development GUI-first, and then write clean business models (test-first) afterwards. Not only does Glimmer provide a large set of GUI widgets, but it also supports drawing Canvas Graphics like Shapes and Animations. To get started quickly, Glimmer offers scaffolding options for Apps, Gems, and Custom Widgets. Glimmer also includes native-executable packaging support, sorely lacking in other libraries, thus enabling the delivery of desktop apps written in Ruby as truly native DMG/PKG/APP files on the Mac, MSI/EXE files on Windows, and DEB/RPM files on Linux. Glimmer was the first Ruby gem to bring SWT (Standard Widget Toolkit) to Ruby, thanks to creator Andy Maleh, EclipseCon/EclipseWorld/RubyConf speaker. If you liked Shoes, You'll love Glimmer!
Glimmer DSL for LibUI (Fukuoka Award Winning Prerequisite-Free Ruby Desktop Development Cross-Platform Native GUI Library) - Winner of Fukuoka Ruby Award Competition 2022 Special Award (https://andymaleh.blogspot.com/2022/02/glimmer-dsl-for-libui-wins-fukuoka-ruby.html) - No need to pre-install any prerequisites. Just install the gem and have cross-platform native GUI that just works on Mac, Windows, and Linux! Glimmer DSL for LibUI aims to provide declarative DSL syntax that visually maps to GUI control hierarchy, convention over configuration via smart defaults, automation of low-level details, requiring the least amount of syntax possible to build GUI, bidirectional data-binding, custom control/window support, and application/gem/window/control scaffolding. If you liked Shoes, You'll love Glimmer!
Glimmer DSL for Opal on Rails (Pure Ruby Web GUI and Auto-Webifier of Desktop Apps)
Glimmer DSL for Tk (Ruby Tk Desktop Development GUI Library) - Ruby DSL for Tcl/Tk with bidirectional/unidirectional data-binding support.
Gladiator (short for Glimmer Editor) is a Code Editor / IDE beta project under on-going development. It is not intended to be a full-fledged editor by any means, yet mostly a fun educational exercise in using Glimmer to build a text editor. Gladiator is also a personal tool for shaping an editor exactly the way I like.
Glimmer Wordle - Word Game Desktop GUI App Written in Glimmer DSL for SWT (requires JRuby) - Play Wordle Endlessly with No Limit!
Glimmer DSL for Web (Ruby in the Browser Web Frontend Framework) enables building Web Frontends using Ruby in the Browser, as per Matz's recommendation in his RubyConf 2022 keynote speech to replace JavaScript with Ruby. It aims at providing the simplest, most intuitive, most straight-forward, and most productive frontend framework in existence. The framework follows the Ruby way (with DSLs and TIMTOWTDI) and the Rails way (Convention over Configuration) in building Isomorphic Ruby on Rails Applications. It provides a Ruby HTML DSL, which uniquely enables writing both structure code and logic code in one language. It supports both Unidirectional (One-Way) Data-Binding (using <=) and Bidirectional (Two-Way) Data-Binding (using <=>). Dynamic rendering (and re-rendering) of HTML content is also supported via Content Data-Binding. Modular design is supported with Glimmer Web Components, Component Slots, and Component Custom Event Listeners. And, a Ruby CSS DSL is supported with the included Glimmer DSL for CSS. Many samples are demonstrated in the Rails sample app (there is a very minimal Standalone [No Rails] sample app too). You can finally live in pure Rubyland on the Web in both the frontend and backend with Glimmer DSL for Web! This gem relies on Opal Ruby.
Glimmer Metronome (JRuby application built with Glimmer DSL for SWT) - Supports different beat counts, tempos, up/down beats, tap-based tempo calculation, mute, and stop/start.
Glimmer DSL for XML & HTML
Glimmer DSL for CSS (Ruby Programmable Cascading Style Sheets)
Glimmer Tetris