Everything your app gets for free
Six functional blocks of the platform. Each is something that usually takes months to write in every new project.
Window system and docks
Visual Studio–style docking: document and tool windows, floating windows, auto-hide, tabs, multiple monitors. The frameless main window keeps Aero Snap and Snap Layouts. The layout is saved between sessions.
Documents and tools
Floating windows and auto-hide
Layout saved between sessions
Aero Snap and Snap Layouts
Modules and plugins
A module is described by a single descriptor: panels, commands, menus, toolbars, settings, themes, translations, dependencies and services. A module is built into the application or as a separate plugin; modules find each other through the service registry, not through direct dependencies.
Built-in modules and plugins (DLL)
Service registry
Module compatibility is checked automatically
Plugin signing
Commands, hotkeys, background tasks
One command mechanism: menus, toolbars and hotkeys are described once, and users can reassign keys. Modules talk over an event bus; long operations run in the background with progress and cancellation.
Declarative commands
Reassignable hotkeys
Event bus
Cancelable background tasks
Themes and branding
16 built-in themes — 8 dark and 8 light — plus themes from modules. Inter and JetBrains Mono fonts, Lucide icons, a theme bridge for QML. Two interface languages, switchable on the fly. The application can be recolored to the customer's brand.
16 themes: 8 dark and 8 light
Themes from modules
Russian and English on the fly
Theme bridge for QML
Settings, profiles, policy
Three levels of settings: machine, user and administrator policy. User profiles, pre-start steps (for example, signing in to the application's system), portable mode. Policy defines the set of modules.
Machine · user · policy
User profiles
Pre-start steps
Portable mode
Sync with external services — planned
GitHub and GitLab repositories, Yandex and Google cloud drives, S3 and network folders will connect as application data sources — with an offline cache and conflict resolution.
Git hosting services and your own Git server
Cloud and network storage
Two-way sync
Service allowlist
Updates and reliability
Self-updates with signature checks and rollback, an installer and a portable version, a splash screen, crash reports and a log file. Attention service: tray icon, Windows notifications, a badge counter. The framework needs no network.
Signed updates with rollback
Installer and portable version
Crash reports
Notifications and tray
Who works in DockStudio
The set of modules defines what the app becomes. Below are the areas we are developing.
Developers
A development environment built your way
Tabs, dock panels, floating windows, commands with hotkeys and a plugin system are the foundation of any IDE, and DockStudio already has it. A development environment on this foundation is planned.
Analysts and BI
A workspace for working with data
A dense interface with a dozen panels is exactly what data analysis calls for: sources on the left, the table in the center, parameters on the right, the query log at the bottom. The layout is saved for each task.
Traders
A terminal for your strategy
Multi-monitor work, dozens of windows, streaming data and an instantly responsive interface — the very scenario the window system was designed for.
Embedded and robotics
One window instead of ten terminals
Developing for ROS and embedded systems means constantly switching between consoles, logs, telemetry charts and video streams. DockStudio brings it all together in a single layout.
Enterprise systems
A foundation for large-scale environments
ProMatrix is built on DockStudio — 37 client modules in one application. It is not a showcase but our own product, which we work on every day.
Engineering tools
An environment for design and calculations
Schematic editors, model viewers, equipment configurators: an object tree, tool palette, property table and viewport — the standard set of panels is already in place.
Want to see it in action?
We’ll run a live demo of the platform and work out how it fits your task.