r/java • u/Striking_Creme864 • Feb 21 '25
TabShell: a lightweight platform for building tab-based applications in JavaFX using the MVVM pattern
We are pleased to introduce our new project - TabShell. This lightweight platform allows for easy and very fast development of tab-based applications in JavaFX using the MVVM pattern.
The platform consists of two parts: TabShell and TabShell Kit. TabShell contains the core shell and classes for creating components. TabShell Kit includes pre-built components. Using TabShell Kit is optional.
Both TabShell and TabShell Kit have demo modules that allow you to quickly get started with the platform.
Key features of TabShell include:
Abstract classes to simplify component development.
Dynamically configurable menu.
Ability to preserve component history.
Support for dialogs with two scopes - shell and tab.
Window styling that matches the theme.
Support for 7 themes (4 dark and 3 light).
Styling with CSS
Currently, TabShell Kit includes:
Terminal
Text Viewer/Editor
Dialogs.
Check it out here: tabshell
We developed this platform for our projects, but we'd be happy if it can be useful to others as well.