awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mono avatar

mono/SkiaSharp

0
View on GitHub↗
5,449 stars·635 forks·C#·MIT·6 viewsmono.github.io/SkiaSharp↗

SkiaSharp

SkiaSharp is a cross-platform 2D graphics engine and .NET wrapper for the Skia Graphics Library. It provides a rendering API for drawing shapes, paths, and bitmaps across mobile, desktop, and server environments, functioning as both a raster graphics library and a hardware-accelerated drawing API.

The project enables the creation of custom vector drawings and dynamic UI components through precise control over strokes, fills, and mathematical transformations. It also supports programmatic image manipulation, allowing for the loading and modification of pixel arrays.

Its capabilities cover basic shape rendering, complex path definition, and graphic object transformations. Additionally, it includes systems for applying visual effects such as gradients, blurs, blend modes, and bitmap tiling.

Features

  • Cross-Platform Graphics Frameworks - Provides a high-performance 2D drawing system for creating hardware-accelerated visuals and animations across .NET desktop, mobile, and server platforms.
  • Coordinate-Based Drawing APIs - Provides a low-level interface for performing high-performance 2D drawing operations by specifying absolute or relative pixel coordinates.
  • GPU Hardware Acceleration - Routes drawing commands through native libraries to GPU-backed contexts for high-performance hardware-accelerated screen rendering.
  • Bitmap Manipulation - Provides systems for loading, saving, and programmatically modifying pixel arrays to create and animate raster images.
  • Shape Rendering - Renders geometric primitives such as circles, ovals, and rectangles using precise coordinates and color specifications.
  • 2D Rendering Engines - Functions as a rendering engine optimized for drawing 2D shapes, paths, and bitmaps using hardware acceleration.
  • .NET Image Processing Libraries - Brings the Skia Graphics Library to the .NET ecosystem as a high-performance image processing and rendering library.
  • Raster Graphics Libraries - Provides a comprehensive library for managing pixel arrays and rasterizing complex vector graphics into images.
  • Vector Drawing APIs - Provides precise programmatic control over strokes, fills, and mathematical transformations for creating complex vector paths.
  • Vector Path Construction - Enables the definition of complex geometric paths using sequences of connected lines and curves with custom strokes and fills.
  • C Function Bindings - Implements a P/Invoke layer that maps .NET method calls to native Skia C++ functions via platform-specific pointers.
  • Cross-Platform Abstractions - Provides a unified .NET interface that abstracts rendering commands across different operating systems through a shared native library.
  • Programmatic Manipulation Libraries - Offers a programmatic library for loading and modifying bitmaps and pixel arrays to apply filters and visual effects.
  • Canvas State Management - Maintains a stack of drawing states, including transformations and clipping regions, to isolate and manage sequential paint operations.
  • Spatial Transformations - Allows repositioning and reshaping of visual elements using translation, scaling, rotation, skewing, and matrix calculations.
  • Visual Effect Implementations - Applies advanced visual effects including gradients, blurs, blend modes, and bitmap tiling to alter graphic appearances.
  • Native Memory Lifecycle Management - Handles the allocation and disposal of unmanaged graphics buffers using managed wrappers around native C pointers.
  • Dynamic UI Renderers - Enables the construction of high-performance custom visual controls and data visualizations that are rendered dynamically at runtime.

Star history

Star history chart for mono/skiasharpStar history chart for mono/skiasharp

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does mono/skiasharp do?

SkiaSharp is a cross-platform 2D graphics engine and .NET wrapper for the Skia Graphics Library. It provides a rendering API for drawing shapes, paths, and bitmaps across mobile, desktop, and server environments, functioning as both a raster graphics library and a hardware-accelerated drawing API.

What are the main features of mono/skiasharp?

The main features of mono/skiasharp are: Cross-Platform Graphics Frameworks, Coordinate-Based Drawing APIs, GPU Hardware Acceleration, Bitmap Manipulation, Shape Rendering, 2D Rendering Engines, .NET Image Processing Libraries, Raster Graphics Libraries.

What are some open-source alternatives to mono/skiasharp?

Open-source alternatives to mono/skiasharp include: sixlabors/imagesharp — ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying… gcssloop/androidnote — AndroidNote is a technical knowledge base and reference resource for Android development. It provides comprehensive… leaferjs/leafer-ui — Leafer UI is a high-performance HTML5 canvas rendering engine and 2D vector graphics library. It utilizes a… shopify/react-native-skia — react-native-skia is a cross-platform graphics framework that provides a high-performance 2D graphics engine for… khronosgroup/vulkan-samples — This project is a collection of reference implementations and benchmarks demonstrating the use of the Vulkan graphics… linebender/vello — Vello is a cross-platform graphics library and GPU-accelerated 2D vector renderer. It functions as an engine for…

Open-source alternatives to SkiaSharp

Similar open-source projects, ranked by how many features they share with SkiaSharp.
  • sixlabors/imagesharpSixLabors avatar

    SixLabors/ImageSharp

    7,954View on GitHub↗

    ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying digital images. It functions as a comprehensive toolkit for resizing, cropping, and applying pixel-level filters while managing color profiles and pixel data across various file formats. The project integrates a 2D vector graphics engine and a typography rendering engine to draw geometric shapes, paths, and complex stylized text onto images. It also includes a geometry boolean operation library for calculating intersections, unions, and differences between complex polygons and c

    C#bmpc-sharpdrawing
    View on GitHub↗7,954
  • gcssloop/androidnoteGcsSloop avatar

    GcsSloop/AndroidNote

    9,332View on GitHub↗

    AndroidNote is a technical knowledge base and reference resource for Android development. It provides comprehensive guidance on application architecture, custom view development, and advanced graphics programming. The project is distinguished by its depth in visual implementation, covering pseudo-3D perspective projections via virtual cameras and complex 2D rendering using Bézier curves and PorterDuff color blending. It also provides detailed methodologies for app modularization and the management of internal libraries through private Maven repositories and JitPack. The reference surface ext

    Javaandroidandroid-studiocustom-view
    View on GitHub↗9,332
  • leaferjs/leafer-uileaferjs avatar

    leaferjs/leafer-ui

    4,184View on GitHub↗

    Leafer UI is a high-performance HTML5 canvas rendering engine and 2D vector graphics library. It utilizes a hierarchical scene tree to manage shapes, paths, and text, providing a toolkit for building interactive canvas applications and expansive infinite canvases. The engine is designed as a cross-platform canvas toolkit that decouples core logic from the drawing API, allowing it to run across web, mobile, server, and mini-program environments. It distinguishes itself by providing specialized tools for interactive graphic editor development, including hit detection, event bubbling, and transf

    TypeScriptcanvasinfinite-canvasleafer
    View on GitHub↗4,184
  • shopify/react-native-skiaShopify avatar

    Shopify/react-native-skia

    8,424View on GitHub↗

    react-native-skia is a cross-platform graphics framework that provides a high-performance 2D graphics engine for rendering shapes, paths, and images. It functions as a vector graphics engine and UI animation toolkit, allowing for hardware-accelerated visuals across mobile and web platforms. The project is distinguished by its integration of the Skia 2D graphics library, enabling a shader and filter pipeline for complex pixel-level effects. It supports the rendering of Lottie animations exported from After Effects and the execution of animations directly on the UI thread to maintain fluid moti

    TypeScriptreactreact-nativeskia
    View on GitHub↗8,424
See all 30 alternatives to SkiaSharp→