https://github.com/irihitech/ursa.avalonia
Ursa is an enterprise level UI library for building cross-platform applications with Avalonia UI.
https://github.com/irihitech/ursa.avalonia
avalonia avaloniaui control-library cross-platform cross-platform-gui
Last synced: 6 months ago
JSON representation
Ursa is an enterprise level UI library for building cross-platform applications with Avalonia UI.
- Host: GitHub
- URL: https://github.com/irihitech/ursa.avalonia
- Owner: irihitech
- License: mit
- Created: 2023-01-30T16:39:53.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-05-03T00:12:00.000Z (6 months ago)
- Last Synced: 2025-05-11T12:37:17.000Z (6 months ago)
- Topics: avalonia, avaloniaui, control-library, cross-platform, cross-platform-gui
- Language: C#
- Homepage: https://irihitech.github.io/Ursa.Avalonia/
- Size: 83.3 MB
- Stars: 981
- Watchers: 14
- Forks: 89
- Open Issues: 76
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Ursa
[](https://www.nuget.org/packages/Irihi.Ursa/)
[](https://www.nuget.org/packages/Irihi.Ursa/)
[](https://gitcode.com/IRIHI_Technology/Ursa.Avalonia)
Ursa is an enterprise level UI library for building cross-platform applications with Avalonia UI.

## .NET Foundation
This project is supported by the [.NET Foundation](https://dotnetfoundation.org).
## Get Started
1. Ursa
Add nuget package:
```bash
dotnet add package Irihi.Ursa
```
2. Ursa.Themes.Semi
To make Ursa controls show up in your application, you need to reference to a theme package designed for Ursa.
Ursa.Themes.Semi is a theme package for Ursa inspired by Semi Design. You can add it to your project by following steps.
Add nuget package:
```bash
dotnet add package Semi.Avalonia
dotnet add package Irihi.Ursa.Themes.Semi
```
Include Styles in application:
```xaml
```
You can now use Ursa controls in your Avalonia Application.
```xaml
```
## Code of Conduct
This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community.
For more information see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct).
## Compatibility Notice
Ursa currently is compatible with both Avalonia 11.1.x and 11.2.x, but specifically does not support Avalonia 11.2.0.
## Extensions
### Prism Extension
If you need to integrate Ursa with Prism.Avalonia, you can use the Irihi.Ursa.PrismExtension package. This package provide Dialog related services to utilize Ursa Dialogs with Prism flavor.
### ReactiveUI Extension
If need to integrate Ursa with Avalonia.ReactiveUI, you can use the Irihi.Ursa.ReactiveUIExtension package. This package implements the ReactiveUI versions of UrsaWindow and UrsaView. Please refer to [wiki](https://github.com/irihitech/Ursa.Avalonia/wiki/Ursa-ReactiveUI-extension) for detail.
## Support
We offer limited free community support for Semi Avalonia and Ursa. Please join our group via FeiShu(Lark)