Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 3 days 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 (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-10T07:15:24.000Z (13 days ago)
- Last Synced: 2024-12-10T09:17:19.196Z (12 days ago)
- Topics: avalonia, avaloniaui, control-library, cross-platform, cross-platform-gui
- Language: C#
- Homepage: https://irihitech.github.io/Ursa.Avalonia/
- Size: 532 MB
- Stars: 708
- Watchers: 15
- Forks: 67
- Open Issues: 50
-
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
[![Irihi.Ursa](https://img.shields.io/nuget/v/Irihi.Ursa.svg?color=red&style=flat-square)](https://www.nuget.org/packages/Irihi.Ursa/)
[![Irihi.Ursa](https://img.shields.io/nuget/dt/Irihi.Ursa.svg?style=flat-square)](https://www.nuget.org/packages/Irihi.Ursa/)Ursa is a UI library for building cross-platform UIs with Avalonia UI.
![Demo](./assets/demo.png)
## How to use
1. UrsaAdd 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
```
![Demo](./assets/demo.jpg)
## 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.You just need to replace ReactiveWindow or ReactiveUserControl with ReactiveUrsaWindow or ReactiveUrsaView.
```xaml
...
```
```csharp
public partial class WindowHome : ReactiveUrsaWindow
{}
```## Support
We offer limited free community support for Semi Avalonia and Ursa. Please join our group via FeiShu(Lark)
![Support](./assets/community-support.png)