CalendarUI is a calendar control for Avalonia UI, developed with C# and .NET 8.
It provides a visual calendar structure for date navigation, period selection, and event presentation across different view modes.
Work in progress.
- Date navigation and selection.
- Period selection.
- Event presentation in a calendar grid.
- Multiple view modes.
- Multi-day event support.
- Visual stacking of overlapping events.
- Avalonia UI-based interface.
- C#
- .NET 8
- Avalonia UI
- xUnit
src/CalendarUI.Avalonia— CalendarUI control library.src/CalendarUI.Demo— demonstration application.src/CalendarUI.Tests— automated tests.
- .NET 8 SDK
Restore dependencies:
dotnet restoreBuild the solution:
dotnet buildRun the tests:
dotnet testRun the demonstration application:
dotnet run --project src/CalendarUI.DemoSee the CalendarUI documentation for the control's structure, concepts, view modes, and behavior.
CalendarUI is developed incrementally, with a focus on:
- preserving existing behavior;
- simple and maintainable code;
- low coupling;
- automated testing;
- small and verifiable changes.
To be determined.