Table of Contents

DrawnUI for .NET MAUI

License NuGet Version NuGet Downloads

Source Code 👈

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

Community & Support

Additional Resources

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