The Eremex Avalonia Controls Library includes a powerful collection of UI controls to help you deliver cutting-edge applications for the cross-platform Avalonia UI framework. The advanced controls - from Data Grid and Tree List to Charts and Docking UI - provide rich capabilities to visualize, shape, edit data, create classic navigation interfaces, and more.
The current repository includes a Demo project that enables you to explore and test all the features of the Eremex Controls for Avalonia UI. The demo provides access to the fully functional version of the Eremex Controls Library, which you can use in your projects for evaluation purposes without time restrictions. Note that an unlicensed version of the Library displays trial messages.
For more details about the Controls Library, purchasing and licensing options, or any other inquiries, please feel free to contact us.
If you are developing an open-source project and wish to use the Eremex Controls library within it, you can apply for a free non-commercial license. See Free Non-commercial Licenses for Open-Source Projects.
We've created a WASM (WebAssembly) version of this Demo, which you can run directly in your browser. You can access it here:
Certain example modules are disabled in the Online Demo, including:
- Examples that demonstrate features not supported in WASM (for instance, the 3D engine).
- Examples not optimized for display and interaction in a web browser.
Known limitations: Hyperlinks are not supported.
- Clone the repository with the
git clonecommand. - Go to the
DemoCenter/DemoCenter.Desktopdirectory for a classic desktop application, or theDemoCenter/DemoCenter.Webdirectory for a Web Assembly project. - Run the selected project with the
dotnet runcommand.
Displays data from an item source as a two-dimensional table, providing rich data shaping and editing functionality.
- Large data sources support
- Unbound data
- Data sorting and grouping
- In-place editors
- Column bands
- Fixed (frozen) columns
- Search and data filtration
- Data validation
- Row drag-and-drop
- Built-in and custom context menus
- Export to XLSX, PDF, CSV, and image formats
- Styles
Renders hierarchical data in the form of a tree. Tree List supports multiple data columns, while Tree View is a single-column control.
- Binding to self-referential (flat) and hierarchical data sources
- Unbound mode (allows you to manually supply data)
- Built-in node checkboxes for row selection
- Data sorting
- In-place editors
- Column bands
- Fixed (frozen) columns
- Data search and filtering
- Data validation
- Row drag-and-drop
- Built-in and custom context menus
- Export to XLSX, PDF, CSV, and image formats
- Styles
An efficient solution for browsing and editing properties of one or more objects.
- Automatic generation of rows from public properties of a bound object(s)
- Manual row creation mode
- Combining rows in categories
- Combining rows in tabs
- Search panel (for quick row location)
- In-place editors
The CartesianChart, PolarChart and SmithChart controls allow you to integrate the most popular interactive charts into your application's UI.
- Displaying an unlimited number of data series simultaneously.
- Supported series views: Line, Scatter Line, Point, Area, Step Line, Bar, Range Bar, Candlestick, and more.
- Available axis types: Numeric, Date-Time, Time Span, Qualitative, and Logarithmic
- Scrolling and zooming the entire view and individual axes
- High-performance when displaying large data.
- Real-time data visualization
The Heatmap control allows you to create a two-dimensional heat map, a chart that visualizes data using color. The control paints each data point within a 2D "map" with a color that corresponds to a value at this point.
- Custom color encoding
- Grayscale colorization
- Customization of the X and Y axes
- Crosshair
- Strips and constant lines
- Scroll and zoom with the mouse
- Export the result of the data colorization to a bitmap
The menu inspired by the ribbon UI found in Microsoft Office products.
- Simplified and Classic views
- Supported items: small and large buttons, toggle buttons, button groups, sub-menus, and more.
- Inline and dropdown galleries
- Quick Access Toolbar
- Tab colorization
- Keyboard navigation
- Adaptive layout
Traditional toolbars and menus for your applications.
- Supported toolbar item types: buttons, check buttons, sub-menus, item groups, and more
- Docking toolbars at the edges of a container
- Placing toolbars at any position within the window (for example, at the top of client controls)
- Horizontal and vertical toolbar orientations
- Adaptive layout of commands
- Toolbar layout customization at runtime using drag-and-drop operations
- Runtime customization mode for advanced toolbar personalization
- Quick customization (without the need to activate customization mode)
- Show values in toolbars, and allow users to edit them using in-place editors
- Hotkey support, including complex shortcuts, such as Ctrl+R, Ctrl+K
- Context menus for external controls
Classic docking interface inspired by the Microsoft Visual Studio IDE.
- Dockable panels
- Documents (embedded dock windows)
- Floating panels
- Document switcher
- Panel auto-hide functionality
- Tab containers
- Panel resizing and drag-and-drop
- Dock hints
- Built-in context menus to perform operations on panels and Documents
- MVVM support
- Docking on multiple monitors
- Save and restore layouts of dock panels between applicaion runs
Graphics3DControl can visualize 3D models in your Avalonia applications.
- API to specify 3D models
- Simple materials
- Textured materials in PBR format
- Displaying multiple 3D models simultaneously
- Perspective and isometric camera modes
- Model rotation, panning and zooming with the mouse and keyboard at runtime
- Rendering on a video card with the Vulkan SDK
- MVVM pattern support for specifying 3D models
Simple and advanced editors that allow users to edit almost everything - from text and numbers to date/time values and colors. You can use them as standalone controls, or as in-place editors.
- ButtonEditor
- CheckEditor
- ComboBoxEditor
- DateEditor
- HyperlinkEditor
- MemoEditor
- PopupColorEditor
- SegmentedEditor
- SpinEditor
- TextEditor
A collection of useful controls shipped with the Eremex Controls library allow you to create feature-rich applications.
- SplitButton
- TabControl
- SplitContainerControl
- GroupBox
- CalendarControl
- MxMessageBox
- CircleProgressIndicator
The Eremex Controls Library includes the following paint themes to render the controls shipped with the library:
- 'DeltaDesign' paint theme (included in the
Eremex.Avalonia.Themes.DeltaDesignpackage) — Contains visual settings for the Eremex Controls (exceptGraphics3DControl) and a set of standard Avalonia UI controls. - 'Controls3D' paint theme (included in the
Eremex.Avalonia.Controls3Dpackage) — Contains visual settings for theGraphics3DControl.
These paint themes support two theme variants that help you deliver interfaces with the light and dark color palettes. Please note that the 'DeltaDesign' theme also affects a set of standard Avalonia controls used in your project: Button, CalendarControl, CheckBox, Label, ListBox, ProgressBar, RadioButton, Slider, TextBox, ToolTip, and more.
| Light Theme Variant | Dark Theme Variant |
|---|---|
Windows
- Windows 11
- Windows 10
Linux
- Ubuntu
- Debian
Russian Linux-based OSs
macOS
WebAssembly
The following are system requirements to run the current Demo project, and use the Eremex Controls Library for Avalonia UI in your projects.
- .NET 8.0+
- Avalonia UI Framework v11.3.8+
- Developement: IDEs that have Avalonia UI support (Visual Studio 2022 and higher, JetBrains Rider 2021.3 and higher).
Each Eremex Controls license provides one year of product updates (including new features and fixes) and technical support. A license is required for each individual developer using the product.
-
Perpetual License
- Includes one year of updates and support from the purchase date.
- After the first year, you retain the perpetual right to build and distribute applications (both existing and new) based on the licensed version.
- To continue receiving updates after the first year, purchase the "EMX Controls Update Subscription Renewal for 1 Year".
-
Annual License
- Includes one year of updates and support from the purchase date.
- After the license expires, you may continue to build and distribute applications that were created during the active license period.
- To develop new projects after license expiration, a new license must be purchased.
-
Update Subscription Renewal for 1 Year
- This product extends access to updates and technical support for one additional year for owners of a valid Perpetual License.
Purchasing options vary by region:
-
For customers in Russia, Belarus, Kazakhstan, Kyrgyzstan, and Armenia (EAEU):
- Visit our regional website: eremexcontrols.ru
- Purchase via the official Softline store: EMX Controls on Softline
-
For customers in all other countries:
- Visit our global website: eremexcontrols.com
The terms and conditions for using the EMX Controls Library are fully defined in the End-User License Agreement (EULA). Please review it before purchasing.
To support open-source development, we offer free non-commercial licenses. If you are the author of an open-source project and wish to use our library within it, you can apply for a non-commecial license using the following service:
For more information, please see:
The source code included in the current repository is distributed under the terms of the MIT license.
Visit our official website for pricing details and frequently asked questions:
- https://eremexcontrols.ru (Русский)
- https://eremexcontrols.com (English)
Have a question or feedback? Please contact us at:
- https://t.me/emxControls (Русский)
- https://t.me/emxControlsEn (English)
The WinForms2AvaloniaConverter tool helps you migrate your existing Windows Forms projects to Avalonia UI. The Converter can convert entire projects or individual files.

















