DrawnUI is a rendering and UI composition engine for .NET, powered by SkiaSharp with optional hardware acceleration.
Currently supported hosts:
DrawnUi.Net- platform-agnostic console/server rendering scenarios.DrawnUi.Maui- native apps on iOS, Android, MacCatalyst, and Windows.DrawnUi.Blazor.Wasm- browser WebAssembly rendering .DrawnUi.Blazor.Server- server-backed DrawnUI surfaces served by Blazor Server.DrawnUi.OpenTk- Windows and Linux desktops.
See example running in browser
- Imagine your UI - a toolbox for creating drawn controls
- Harness the Canvas - engine handles everything
- Port existing native to drawn - easy port, bindings support
- Design in XAML, Razor + Canvas, or code-behind
- 2D and 3D Transforms
- Visual effects for every control, filters and shaders
- Animations targeting max FPS
- Caching system for faster re-drawing
- Optimized for performance, rendering only visible elements, recycling templates etc
- Gestures support for anything, panning, scrolling, zooming etc
- Keyboard support, track any key
- Navigate on the canvas with shell-like techniques
- Create games:
DrawnUi.DrawnUi.Game,DrawnUi.Blazor.Game,DrawnUi.OpenTk.game. - .NET MAUI only:
DrawnUi.MauiGraphics - .NET MAUI only:
DrawnUi.DrawnUi.MapsUi - .NET MAUI only:
DrawnUi.DrawnUi.Camera- Separate repo.
Docs and Samples 👈
MIT | Free to use and customize