A cross-platform 2D graphics API for .NET, providing comprehensive rendering capabilities across mobile, server, and desktop.
SkiaSharp is a cross-platform 2D graphics API for .NET platforms, based on Google's Skia Graphics Library. It provides a comprehensive set of drawing operations to render images, text, and vector graphics consistently across mobile, server, and desktop environments. The library solves the problem of fragmented graphics APIs by offering a unified rendering solution for the entire .NET ecosystem.
.NET developers building graphics-intensive applications across multiple platforms, including mobile (Android/iOS), desktop (Windows/macOS), and web (WebAssembly). It is particularly valuable for teams requiring high-performance 2D rendering without platform-specific code.
Developers choose SkiaSharp for its proven foundation (Google's Skia), extensive cross-platform support, and seamless integration with modern .NET UI frameworks like MAUI and WinUI. Its comprehensive API and consistent behavior across platforms reduce development complexity for graphics-heavy applications.
SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library. It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a unified 2D graphics API across .NET Standard, Core, 6, Android, iOS, macOS, Windows, and WebAssembly, eliminating platform-specific rendering code as highlighted in the README.
Offers rich drawing operations including paths, text, images, and effects, enabling advanced graphics rendering for diverse use cases.
Includes native views and controls for MAUI, WinUI, Uno Platform, Windows.Forms, and WPF, facilitating easy adoption in modern .NET apps.
Integrates HarfBuzzSharp for sophisticated text shaping and layout, supporting complex typography and scripts out of the box.
Requires separate NuGet packages for different Linux distros and can be challenging to build from source, as noted in the README's building instructions.
Being a direct binding to Skia, it demands understanding of graphics concepts and more code for basic tasks compared to higher-level UI frameworks.
Limited to 2D graphics, so applications needing 3D rendering must integrate additional libraries, adding complexity.