HyperServer Server Farms
uniGUI HyperServer is another way to improve scalability for uniGUI web applications. Those of you who are following uniGUI progress from day one, are already aware that we've been always dedicated to improving the scalability of uniGUI applications. The Server farm is another big step towards this goal.
In above diagram you can see a typical server farm configuration. At first glance you can observe that Server Farm is an extension to a standard HyperServer configuration. In a standard HyperServer configuration there are one HyperServer and many Nodes. For Server Farm we introduce the new term ServerNode. A ServerNode is actually a HyperServer instance running in slave mode. The entry point of a HyperServer server farm cluster is also a HyperServer instance which is configured to be in master mode.
uniGUI Roadmap 2024 (Q1 & Q2)
uniGUI 2.0 Roadmap 2026 (Q2 - Q4)
Roadmap for uniGUI Version 2.0
(Q2-Q4 2026)
We are pleased to announce the roadmap for uniGUI version 2.0.
uniGUI 2.0 is a long-awaited milestone release primarily focused on stability, refinement, and overall quality improvements across the framework. While it may introduce several minor enhancements and new features, it will intentionally not include major new features.
This decision is deliberate.
Over the past several releases, uniGUI has introduced a substantial number of major new capabilities. The time has now come to consolidate these additions, refine their implementation, and ensure they are robust, well-integrated, and production-ready.
A key focus of this cycle will be addressing developer feedback, resolving edge cases, and improving overall reliability so that developers can fully leverage these features in their daily development workflows.
Additionally, many of the major features originally planned for uniGUI 2.0 were already delivered incrementally in versions 1.90.0 through 1.95.0. As a result, the focus of version 2.0 will be to perfect and stabilize these capabilities rather than introduce entirely new ones. For instance, our new and fully automated installer was originally planned for version 2.0, but it was introduced earlier as a part of version 1.95.0.
In short, uniGUI 2.0 is about maturity, stability, and polishing the platform.
Planned Improvements for uniGUI 2.0
1. Migration to Ext JS 8.0
uniGUI will migrate to the upcoming Ext JS 8.0 release as soon as it becomes available.
This migration will include support for new features and enhancements introduced in Ext JS 8.0, ensuring that uniGUI continues to stay aligned with the latest developments in the Ext JS ecosystem.
Some of the new Ext JS 8.0 features announced by Sencha include:
-
Responsive Digital Signature Pad
-
QR Code Reader and Generator
-
Font Awesome 7 support
uniGUI will introduce corresponding support for these new capabilities, enabling developers to seamlessly integrate them into their uniGUI applications.
2. Completion of Ext JS Property and Feature Coverage
We will review both existing and newly introduced Ext JS component properties and ensure that all missing capabilities are exposed in their uniGUI counterparts. This task also covers updating/upgrading 3rd party JavaScript libraries to the latest versions for components which rely on these libraries such as SweetAlert and PDF.js.
The goal is to provide complete access to Ext JS functionality directly through uniGUI components.
3. New uniGUI Components Based on Recent Ext JS Components
Where appropriate, we will evaluate the possibility of introducing new uniGUI components based on components added in recent versions of Ext JS.
This will allow uniGUI developers to benefit from new UI capabilities available in the Ext JS framework.
4. Linux64 Platform Improvements
The Linux64 platform will receive multiple improvements aimed at stability, functionality, and performance.
Planned improvements include:
-
Integration with the FMXLinux package to enable complete canvas operations for uniGUI Canvas, which currently lacks certain capabilities.
-
Improvements to HyperServer for Linux, including replacing shell-based calls with native Linux implementations to improve performance and scalability.
-
Additional bug fixes and platform refinements.
-
Named Pipe transport channels for Linux.
5. Exploring Ext JS Responsive UI Abilities and Integration with uniGUI
We will explore deeper integration of Ext JS responsive features within uniGUI to improve support for adaptive and responsive user interfaces.
6. HyperGrid Enhancements
Several improvements are planned for HyperGrid, focusing on usability, functionality, documentation, and performance.
Although this component has been available for some time, some developers may not yet be able to fully benefit from its capabilities. This is mainly due to the lack of comprehensive documentation, practical examples, and real-world usage scenarios.
As part of this effort, we plan to improve documentation, examples, and usage guides to help developers better understand and take full advantage of HyperGrid in their applications.
7. Documentation & Example Improvements
The uniGUI documentation will be expanded and improved to better support both new and experienced developers.
This effort will include:
-
Adding missing entries to the uniGUI Component Reference
-
Completing documentation for existing components and properties
-
Clarifying ambiguous descriptions and improving overall documentation accuracy and usability
- Creating more examples and demos, especially new demos for C++ Builder
The goal is to provide a more complete, clear, and developer-friendly documentation experience. The goal is to provide a more complete, clear, and developer-friendly documentation experience. Also there will be more examples in form of small projects to clearly demonstrate how real world tasks can be easily handled by uniGUI applications.
8. New “How-To” Guides
A series of practical “How-To” guides will be created covering key uniGUI features and development scenarios.
These guides will help developers adopt best practices and better understand the framework’s capabilities.
9. Exploration of Native TLS 1.3 Support
We will evaluate the possibility of adding native TLS 1.3 support for the embedded web server using available third-party libraries.
10. Rich HTML Content Integration
We are planning long-awaited improvements that will allow rich HTML content to be embedded within various uniGUI components, including:
-
Panels
-
Grids
-
ComboBoxes
-
Dropdown lists
-
Other UI elements
This will enable developers to create more flexible and visually rich user interfaces within uniGUI applications. All of this will be implemented in a smart and consistent way — the uniGUI way.
11. Mobile Component Improvements (Modern toolkit)
We plan to further enhance mobile components to improve their usability and overall developer experience. Special focus will be placed on mobile Grid components, which will continue to evolve with additional features and improvements.
We will also explore the possibility of introducing custom theme support for the mobile framework.
At present, mobile themes are limited to those provided by the Ext JS Modern Toolkit. Enabling custom themes would allow developers to create fully customized mobile interfaces, giving them greater flexibility in branding and UI design.
12. Framework Core Improvements
This area includes various core bug fixes, internal optimizations, and general performance improvements across the framework.
We also plan to review the AJAX handling mechanism and introduce improvements for more efficient handling of AJAX requests and timeout conditions, helping to improve the overall stability and responsiveness of uniGUI applications.
Another task is to change library file names and make them fully compatible with Delphi library naming principles. Unfortunately, this was overlooked at early days, but now it must be resolved and it is especially important for C++ Builder projects. In short, uniGUI18 will be renamed to uniGUI180 and so on.
Conclusion
With uniGUI 2.0, our primary goal is to further strengthen the framework’s stability, maturity, and overall quality while continuing to enhance the development experience for Delphi developers.
By refining existing capabilities, improving platform support, and expanding documentation, we aim to make uniGUI an even more reliable and productive platform for building modern web applications with RAD Studio.
uniGUI Roadmap 2021
Finally we are glad to announce our new roadmap. This is mainly planned for 2021. Each item in the roadmap has a detailed explanation to make it more clear. You are welcome to add your comments on this thread.
- HyperServer for server farms
- This features will allow a uniGUI application to run on multiple servers using HyperServer. This was mentioned in our previous roadmaps, but we had to shift it to 2021.
-
Revising uniGUI components to implement all new features introduced in recent versions of Ext JS (Mobile and Desktop)
-
Ext JS framework is continuously being improved. New features and properties are added in each new release. uniGUI may not include or implement all of these features. We will try to address this by adding all of those new properties to uniGUI components.
-
-
Various component improvements & modernization
- All components will be examined to see what new options can be added and what else can be done to improve overall performance, look and functionality.
- Grid enhancements
- Grids and specifically DBGrids are key components of uniGUI. For many developers grids are the most vital element of the application. For this, we will re-visit grid components, explore and discuss all opportunities to enhance the grid behavior. Including better data-input, native filtering, client-side filtering, infinite scroll and etc.
- We also have plans to introduce a light-weight version of DBGrid which will allow developers to have more control on the grid. Many of the tasks in existing version of uniGUI DBGrid is fully automated. In the light-weight grid those tasks will be left to developers to handle. Such as posting data to the back-end dataset and etc.
-
Improved and fully automated uniGUI installer
-
uniGUI installer is a bit outdated. It does its job, but not fully automated as expected. We will redesign the installer, so it will install the framework without a need for building uniGUI packages.
-
-
WebSocket
-
This is also another feature which we want to add to uniGUI. This will allow bi-directional full-duplex communication between server and uniGUI controls. Especially useful for data aware controls such as DBGrid.
-
-
Various HyperServer improvements
-
New Transport channels will be added. Current HTTP channel have limitations with performance penalties. We will try to implement new channels which will handle data transfer between Nodes and HyperServer in a more efficient way.
-
Configuration panel. This will enable developers to change HyperServer parameters from a web form in server control panel. This will remove the need to edit the config file manually which also needs a HyperServer restart.
-
Multiple apps under one HyperServer. Until now you have to create and run multiple instances of HyperServer if you have more than one application. This feature will enable you to run multiple apps under same HyperServer instance. For example you will be able to run apps by calling sub urls such as: app1.myserver.com or app2.myserver.com
-
-
More core units with source codes
- More source code of core units will be exposed. We will evaluate the option to include source code for all Core units.
- Bryntum Gantt Chart ve Schedular
- This is one of the areas that have been included in the roadmap several times with no real success. We need to confess that we couldn't be successful at this task. However, it does not mean that we won't reconsider it again. We've done lots of research and investment on Bryntum components. This time we will let you know exactly what will happen. After a short internal discussion our final decision regarding these components will be shared with you.
-
Allowing HTML content wherever possible
-
uniGUI is a framework for the web, so no wonder that all rendered elements on the browser are basically HTML code and DOM elements. We will try to implement a feature which will enable you to directly modify the template of a web control allowing you to display HTML content inside uniGUI controls.
-
-
Improved localization
-
We will try to add better ways to localize embedded strings in uniGUI such as OK, Cancel, Yes, No and many others.
-
-
Lots of improvements & new components for uniGUI mobile
-
We are aware that mobile components are not as capable of their desktop twins. Sencha continuously works to improve the Modern Toolkit which is the base for uniGUI mobile components. We will apply all those changes to uniGUI as well, but we will also do our best to improve overall user experience for mobile sessions. For example, we will introduce custom themes for uniGUI mobile.
-
-
FPC ARM support
-
This will be another field of research in 2021. uniGUI library is already compatible with Delphi Linux which means we already have a source code which is no longer dependent to Windows API & Delphi VCL. This will help us to port uniGUI to new platforms such as ARM in a much easier manner. Of course, these plans will target compilation through FPC for now. Lazarus IDE integration is not in our roadmap yet.
-
- Improved Linux graphics support
- Currently there are limited support for graphics and bitmap manipulations in Linux. We aim to improve this further.
-
Improved Documentation
-
Completion of missing definitions for component properties. More how-to and best-practice guides.
-
-
Responsive Layout
- We will re-visit this subject. This is one field that we still couldn't make enough progress. Once again we will try to figure out the best way to add responsiveness to uniGUI by evaluating all of existing options.
- Calendar Panel improvements
- Calendar Panel is one of the important controls of uniGUI. We will make sure developers can get the most out of it.
- Related bug fixes
- New Components
- We always add new components to uniGUI. One of them is the long-awaited ListView component. Also new grid widgets will be added. A complete list of new components will be announced later.

It's been quiet a while since we have published a roadmap in our website. While we have not updated the roadmap here for almost three years, we have updated it several times in our forums and and uniGUI has evolved a lot since then. These are some of the new features that are added in this period of time:
Now let's announce our new roadmap below. It will cover first two quarters of 2024 and includes many new features and quality improvements.
uniGUI Impulse (1.95.0) (Q1/Q2 - 2024)
New HyperGrid component (Light & Stateless Grid) (Q1 - 2024) This component allows you to build a data grid from ground up. It can get data either from a Delphi data source or from a user provided stream. All grid events can be customized. This option will be embedded in existing UniDBGrid component which means you can convert your existing DBGrid components to a HyperGrid by making a few changes in grid properties. It will be also available in form of a new component. Planned for Q1-2024.
General component improvement. Actually, it is an ongoing process which continues for each new build. In each new build we try to improve components to some extend. Now, in this roadmap we plan to take each uniGUI component starting from a simplest button to the most complex grid and add all new features that are added to recent Ext JS versions. In this way uniGUI components will take benefit from all new features that are added in most recent versions of Ext JS. This is the major feature for this roadmap and will demand the most workload.
Integrating proposed solutions into the framework. From time to time we offer solutions or workarounds in our forums to solve problems reported by developers. We will integrate these solutions into the framework and make them a part of the framework.
Performance improvements. Various improvements for application process speed and form load time. Also performance improvements for HyperServer server farm.
New ListView component & Enhanced Tooltips. These two items were planned for previous roadmap which are now shifted to new roadmap.
Upgrade Ext JS version to 7.7.0. We will switch to Ext JS 7.7.0. We've done this before, but as a result of some compatibility issues we have switched back to 7.5.1.
Linux RTL improvements and bug fixes. Yes, we are aware that we've neglected some issues in Linux port of uniGUI. In this roadmap we will give enough attention to those issues and will try to make improve Linux port in many ways. This will start by fixing Linux related reported bugs. This also includes new demos for Linux platform.
Deploying additional source code. There are still some part of the runtime code which are not published yet such as uniTools library. We will explore the opportunity to publish more source code.
Bug fixes as always.