DrawnUI for .NET MAUI
A rendering engine for .NET MAUI built on top of SkiaSharp
Hardware-accelerated rendering engine for iOS, MacCatalyst, Android, Windows with enhanced WPF-like layout system, gestures and animations, powered by SkiaSharp.
📦 Quick Install
Install from nuget:
dotnet add package DrawnUi.Maui
Initialize in MauiProgram.cs:
builder.UseDrawnUi();
👉 More in the Getting Started Guide!
📚 Knowledge Base
Documentation & Guides
- Getting Started Guide - Complete installation and setup
- Tutorials - Tutorials and example projects
- Fluent Extensions - Code-behind UI creation patterns
- FAQ - Frequently asked questions and answers
- Controls Documentation - Complete controls reference
- Advanced Features - Performance and platform topics
Community & Support
- GitHub Discussions - Community help and discussions
- GitHub Issues - Report bugs or ask questions
Additional Resources
- Sample Apps - Apps built with DrawnUI
- How DrawnUI was created - article by the creator
Can't find what you're looking for? → Ask in GitHub Discussions - The community is here to help!
Features
🎨 Rendering & Graphics
- Hardware-accelerated SkiaSharp rendering with max performance
- Pixel-perfect controls with complete visual customization
- 2D and 3D transforms for advanced visual effects
- Visual effects for every control: filters, shaders, shadows, blur
- Caching system for optimized re-drawing performance
😍 Development Experience
- Design in XAML or code-behind - choose your preferred approach
- Fluent C# syntax for programmatic UI creation
- Hot Reload compatible for rapid development iteration
- Virtual controls - no native views/handlers, background thread accessible
🚀 Performance & Optimization
- Optimized rendering - only visible elements drawn
- Template recycling for efficient memory usage
- Hardware acceleration on all supported platforms
- Smooth animations targeting maximum FPS
👆 Interaction & Input
- Advanced gesture support - panning, scrolling, zooming, custom gestures
- Keyboard support - track any key combination
- Touch and mouse input handling
- Multi-platform input normalization
🧭 Navigation & Layout
- Familiar MAUI Shell navigation techniques on canvas
- SkiaShell + SkiaViewSwitcher for fully drawn app navigation
- Modals, popups, toasts and custom overlays
- Enhanced layout system with advanced positioning