# Scope and purpose of racket/gui

**URL:** <https://racket.discourse.group/t/scope-and-purpose-of-racket-gui/2965>\
**Category:** Questions & Answers\
**Tags:** question, gui\
**Created:** [June 14, 2024, 8:14pm UTC](https://racket.discourse.group/t/scope-and-purpose-of-racket-gui/2965 "2024-06-14T20:14:47Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![benknoble](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/benknoble/32/16_2.png) [@benknoble](https://racket.discourse.group/u/benknoble)\
**Post date:** [June 15, 2024, 10:48pm UTC](https://racket.discourse.group/t/scope-and-purpose-of-racket-gui/2965/3 "2024-06-15T22:48:14Z")

</div>

I agree with Philip's comments: most of the core pieces are there, and occasionally something from modern GUI style is missing. Mostly then I've gone without as I built [https://github.com/benknoble/frosthaven-manager](https://github.com/benknoble/frosthaven-manager).

Thank you, Philip, for reminding me that [https://racket.discourse.group/t/scrolling-racket-gui-panels-with-the-mouse/957/3](https://racket.discourse.group/t/scrolling-racket-gui-panels-with-the-mouse/957/3) really needs some TLC; this has probably become my number one racket/gui peeve.

My second is also the docs: as [we wrote in our paper](https://racket.discourse.group/t/funarch-2023-functional-shell-and-reusable-components-for-easy-guis/2288), racket/gui is a white-box (transparent) framework that typically requires deep understanding of its inner workings (and the racket/class library) to use. Documentation can help this: more examples that are not DrRacket-sized (and that don't come with DrRacket's specific challenges) would be a great help. The same goes for Framework.

In the meantime, if you can do what you want performantly with racket/gui/easy, I encourage you to try it—it's a black-box framework in that components are opaque. This makes it easier to learn and use. The hooks that it offers into racket/gui guts have, in addition to being extremely valuable for complex programs, tempted me to learn bits and pieces of racket/gui in more depth.

---

_[View the full topic](https://racket.discourse.group/t/scope-and-purpose-of-racket-gui/2965)._
