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.