Skip to content

taublast/DrawnUi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,522 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DrawnUI for .NET

License NuGet DrawnUi.Net PRs Welcome

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

Features

  • 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

Addons

  • 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.

MIT | Free to use and customize

About

Rendering engine for .NET MAUI, Blazor, OpenTK and pure .NET powered by SkiaSharp 🎨

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages