Skip to content

Basalt v2.0.0-beta

Latest

Choose a tag to compare

@NoryiE NoryiE released this 27 Oct 07:10
· 81 commits to main since this release

Basalt 2 Beta

Basalt has been completely rewritten from the ground up with a clear goal: make every UI element easy to extend and build a more reliable core system for events and rendering.

In the old architecture, changes to one part of Basalt often caused bugs elsewhere. With Basalt 2, that’s no longer the case. I've introduced a robust property system, a clean event pipeline, and a modular rendering system that isolate concerns and improve maintainability.

  • Fully modular element architecture
  • Stable and extensible event dispatch system
  • Isolated rendering logic for better performance and fewer side effects
  • Unified property system for consistent state management
  • Improved error handling for clearer debugging and safer runtime behavior

Available elements:
BaseElement, VisualElement, Container, BarChart, BaseFrame, BigFont, Button, CheckBox, ComboBox, Display, DropDown, Frame, Graph, Image, Input, Label, LineChart, List, Menu, Program, ProgressBar, ScrollBar, SideNav, Slider, Switch, TabControl, Table, TextBox, Timer, Tree

Available plugins:
animation, benchmark, canvas, debug, reactive, theme, xml

Please note that things are still evolving between versions. It’s very likely that some APIs, behaviors, or internal structures will change during the beta phase. One of my main goals is to improve the functionality and consistency of existing elements, while also expanding the framework with new components and features.