Click 🧩 [GUI framework] #21
Locked
Wertzui123
started this conversation in
Community Showcase
Replies: 2 comments
-
Beta Was this translation helpful? Give feedback.
0 replies
-
Click is finally out now! 🥳 🧩 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment

Uh oh!
There was an error while loading. Please reload this page.
-
Announcing Click - a brand new GUI framework for ASPL! 🖱️ ☑️
I am very excited to finally present this new project, on which I have been working for over a year now, to the public today:
Click is a modern GUI layouting, rendering and interactivity framework written in and for the ASPL programming language. 📲
It is currently still in development but will be open-sourced in just a few weeks.
Using Click, it becomes playfully simple to compose beautiful and portable graphical applications in ASPL, allowing you to abstract away from implementation details towards what really matters. Click also, as the name implies, provides a powerful unified API to handle different types of input on different platforms, so that porting a Desktop app to Mobile can often be a matter of hours instead of weeks. Additionally, the optimized state handler prevents bugs and inconsistencies and allows for very clean and performant immediate-mode code. ⚡
Everything in Click is based on widgets, which are implemented as classes. Complex interfaces are built using composition and inheritance. States have to be subscribed to by widgets that depend on them. Most sizes and virtually all positions are dynamically calculated at runtime, as Click is built around the FlexBox design pattern. ⏹️
Attached are two example UIs created with Click; they are each less than 100 lines of very readable ASPL code and can be deployed to every operating system supported by ASPL's graphics module (including Windows, Linux, macOS and Android).
Stay tuned for more development updates on Click and its release in early February. 🗓️
Beta Was this translation helpful? Give feedback.
All reactions