Samples, documentation, and other related open-source projects for Actipro Avalonia Controls, a set of UI controls, components, and themes for building beautiful multi-platform Avalonia applications.
Light Theme Variant | Dark Theme Variant |
---|---|
- Actipro Avalonia Pro Products
- Actipro Avalonia Free Products
- Getting Started
- Supported Technologies
- Branches
- Contributing
- Support
- Licensing
Elevate your application by licensing professionally designed commercial controls and getting access to the XAML source for all of our default control styles and themes.
Actipro Bars contains everything you need to implement advanced Office-like ribbon, toolbar, and menu functionality in your Avalonia applications. Multiple ribbon layout modes, variant sizing, content-rich galleries, screen tips, key tips, backstage, and MVVM support are all included.
Actipro Fundamentals provides a collection of advanced controls that are useful for many different types of applications, including settings configuration controls, user prompts, message boxes, info bars, avatars, badges, segmented bars, progress spinners, and more.
Several Actipro products are freely available for anyone to use in their applications, providing a strong foundation for building high-quality applications.
Actipro Themes ensures that a great consistent visual appearance is applied to all controls within your application, regardless of whether they are Actipro Avalonia control products or native Avalonia controls.
The Actipro Shared Library is a common control library referenced by all our Actipro Avalonia controls. It contains several very useful controls, components, value converters, and utilities that can be used in your projects.
The Actipro Core Library is a class library that is completely UI framework agnostic. It contains numerous helpful utilities and base classes that can be used in your .NET projects.
The Sample Browser application allows you to examine all of the Actipro Avalonia controls, themes, and their feature sets via hundreds of examples. Its full source code is contained in this repo's Samples\SampleBrowser
folder.
Follow these steps to download and run the application:
- Clone or download this repository.
- Open the
Samples\SampleBrowser\SampleBrowser.Desktop.sln
solution in Visual Studio. - Build and run the solution's application project.
Complete product documentation including an API reference is available on our web site.
The Markdown source code for the product documentation is contained within this repo's Documentation\topics
folder. The documentation is built with DocFx.
Packages for the Actipro Avalonia Controls are published on nuget.org, all beginning with the ActiproSoftware.Controls.Avalonia
name prefix. References to the packages can be added to your own Avalonia application projects to evaluate and use them. See our NuGet Packages and Feeds documentation topic for more detail.
One of these NuGet packages must be referenced at a minimum to use our products:
- ActiproSoftware.Controls.Avalonia - Contains all of the Actipro Avalonia Free product assemblies, which can be used at no cost.
- ActiproSoftware.Controls.Avalonia.Pro - Contains all of the Actipro Avalonia Pro product assemblies, and is for customers who have licensed the Actipro Avalonia Pro controls. Also includes the
ActiproSoftware.Controls.Avalonia
NuGet package as a dependency.
This NuGet package is for customers who have licensed the Actipro Avalonia Pro controls:
- ActiproSoftware.Controls.Avalonia.Bars.Mvvm - Free classes and themes that support using the MVVM (Model-View-ViewModel) pattern with the Actipro Bars product.
These two NuGet packages can be referenced if you wish to use Actipro's themes for the native ColorPicker
and/or DataGrid
controls that complement other Actipro Avalonia control themes:
- ActiproSoftware.Controls.Avalonia.Themes.ColorPicker - Free themes for the native Avalonia
ColorPicker
control. - ActiproSoftware.Controls.Avalonia.Themes.DataGrid - Free themes for the native Avalonia
DataGrid
control.
- Frameworks: .NET 6+
- Architectures: Any CPU, ARM64, x64, and x86
- Platforms: Windows, macOS, Linux, WASM (Browser), and more *
- IDEs: All IDEs supported by Avalonia
* Some features or functionality may be limited or unavailable on non-desktop platforms.
This repository has two primary branches:
- main - The codebase for official production-ready releases.
- develop - Contains work-in-progress code, which may include pre-release logic that is not ready for production usage.
When cloning this repository for samples of our official releases, it's best to use the main branch.
We welcome contributions to our open-source repository. If you want to submit a pull request, please first open a GitHub issue or contact us to discuss.
Read through our How to Contribute document, as it covers everything you need to know about contributing.
Our Support document provides details about how to properly obtain support for both our closed-source UI control products and for code in this open-source repo (documentation and samples). This chart shows a quick summary:
UI Control Products | Open-Source Repos | |
---|---|---|
Contact us via support options | ✔ | ✔ |
Create a GitHub issue | ❌ | ✔ |
While the source code in this repo falls under the terms of the included license document, the Actipro End-User License Agreement (EULA) applies to usage of our commercial Avalonia control products.
The Licensing documentation topic discusses product licensing in detail.
Visit the Actipro purchasing page to order developer licenses for the Pro controls. Contact our sales team if you have any questions.