GUI Designing can get really messy sometimes. I personnally don’t like to design GUIs with the Roblox Studio Explorer and Properties. It works, but if you want to change the overrall font, for example, you would have to change it in every GUI objects.
But that’s just one of the things that you can avoid with the framework.
It is very inspired by Flutter.
What is possible with Enoria:
Create a general gui Theme for your game.
Create interfaces by making a tree (widget tree)
Quick & Easy event / properties declaration
Reusable components that can make your life easier!
What is the advantage of this over Roact? From the screenshot you provided and the features you listed it doesn’t seem very different. Is there a reason I should use this instead of Roact, which is a far more mature and battle tested library.
I’ve heard about Roact but I’ve not tested it that much. However, from what I can see, here are the differences / advantages:
Enoria will be easier for beginners. Roact is based on React, and Enoria more on Flutter, which (in my opinion) produces cleaner code.
Event connection is also much more simple (OnClick vs [Roact.Event.MouseButton1Click]), which is cleaner and more understandable.
Also, Enoria have GridBuilder and ListBuilder components, to easily make lists / grids. There will also be alot of specific components, like easy form builders / validators for example.
Theming: With Enoria you can specify different properties globally or per component.
Also, I am thinking of making some kind of live preview function (with a studio plugin), where you can preview your view without having to Play the game.
The possibilities are just infinite.
I’m not making this to replace Roact, I want to offer another original way to create interfaces.
I just came across this on the forum, reviewing the features, and in case anyone is looking for opinions, I’ll leave mine here.
I think it’s an excellent job, it’s something I will use in my games from now on. Although being WIP I will download a copy to avoid updates and so I will check with integration tests if the new version causes problems in my current program.
Super easy to integrate to other frameworks, although in my case I don’t use frameworks but I do have my own workflow and the way enoria is made makes its integration something quite easy and easy.