https://github.com/irihitech/Ursa.Avalonia
Ursa is a UI library for building cross-platform UIs with Avalonia UI.
https://github.com/irihitech/Ursa.Avalonia
avalonia avaloniaui control-library cross-platform cross-platform-gui
Last synced: 5 months ago
JSON representation
Ursa is a UI library for building cross-platform UIs 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: 2024-10-28T17:35:05.000Z (12 months ago)
- Last Synced: 2024-10-30T01:02:38.722Z (12 months ago)
- Topics: avalonia, avaloniaui, control-library, cross-platform, cross-platform-gui
- Language: C#
- Homepage: https://irihitech.github.io/Ursa.Avalonia/
- Size: 361 MB
- Stars: 610
- Watchers: 14
- Forks: 61
- Open Issues: 52
-
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
- awesome-avalonia - Ursa.Avalonia - Ursa is a UI library for building cross-platform UIs with Avalonia UI. (Libraries & Extensions / Controls)
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)
![]()