VivekG.SkiaImageEditor.Maui
1.1.1
dotnet add package VivekG.SkiaImageEditor.Maui --version 1.1.1
NuGet\Install-Package VivekG.SkiaImageEditor.Maui -Version 1.1.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="VivekG.SkiaImageEditor.Maui" Version="1.1.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="VivekG.SkiaImageEditor.Maui" Version="1.1.1" />
<PackageReference Include="VivekG.SkiaImageEditor.Maui" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add VivekG.SkiaImageEditor.Maui --version 1.1.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: VivekG.SkiaImageEditor.Maui, 1.1.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package VivekG.SkiaImageEditor.Maui@1.1.1
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=VivekG.SkiaImageEditor.Maui&version=1.1.1
#tool nuget:?package=VivekG.SkiaImageEditor.Maui&version=1.1.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
VivekG.SkiaImageEditor.Maui v1.1.1
The best open-source Instagram/Canva-style image editor for .NET MAUI — now with embeddable view!
Features
- Freehand drawing
- Shapes (rectangle, circle, arrow, line)
- Text overlays with fonts/colors
- Crop & rotate
- High-performance SkiaSharp rendering
- New in v1.1.0: Embeddable view (like Syncfusion!)
- Fixed in v1.1.1: Icon visibility and "Parent of a Page" errors resolved
Install
dotnet add package VivekG.SkiaImageEditor.Maui --version 1.1.1
Usage 1 — Modal (simple)
var editor = new SkiaImageEditorService();
var result = await editor.EditImageAsync("photo.jpg");
Usage 2 — Embedded View (like Syncfusion!)
<ContentPage xmlns:editor="clr-namespace:VivekG.SkiaImageEditor.Maui">
<editor:SkiaImageEditorView ImageSource="{Binding PhotoPath}" />
</ContentPage>
Required Setup
using SkiaSharp.Views.Maui.Controls.Hosting;
builder
.UseMauiApp<App>()
.UseSkiaSharp() // ⚠️ REQUIRED: Add this line!
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
// Note: No additional fonts required - the library uses SVG icons
});
Important Notes
- Icons: The library uses SVG icons (included in the package), not MaterialIcons font
- Embedded View: Use the programmatic approach for embedded views (XAML namespace resolution issues in NuGet packages)
- Fixed in v1.1.1: "Parent of a Page must also be a Page" error when embedding - now properly extracts page content as a View
- Fixed in v1.1.1: Icon visibility issue - icons now automatically copied and processed when library is consumed from NuGet
📖 Full Documentation
For complete implementation instructions, troubleshooting, and examples, see IMPLEMENTATION_GUIDE.md
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-android34.0 is compatible. net8.0-ios18.0 is compatible. net8.0-maccatalyst18.0 is compatible. net8.0-windows10.0.19041 is compatible. net9.0-android was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-windows was computed. net10.0-android was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0-android34.0
- CommunityToolkit.Mvvm (>= 8.3.2)
- MetadataExtractor (>= 2.9.0)
- Microsoft.Maui.Controls (>= 8.0.100)
- Microsoft.Maui.Graphics (>= 9.0.111)
- Microsoft.Maui.Graphics.Skia (>= 9.0.111)
- SkiaSharp (>= 3.119.1)
- SkiaSharp.Views.Maui.Controls (>= 3.119.1)
-
net8.0-ios18.0
- CommunityToolkit.Mvvm (>= 8.3.2)
- MetadataExtractor (>= 2.9.0)
- Microsoft.Maui.Controls (>= 8.0.100)
- Microsoft.Maui.Graphics (>= 9.0.111)
- Microsoft.Maui.Graphics.Skia (>= 9.0.111)
- SkiaSharp (>= 3.119.1)
- SkiaSharp.Views.Maui.Controls (>= 3.119.1)
-
net8.0-maccatalyst18.0
- CommunityToolkit.Mvvm (>= 8.3.2)
- MetadataExtractor (>= 2.9.0)
- Microsoft.Maui.Controls (>= 8.0.100)
- Microsoft.Maui.Graphics (>= 9.0.111)
- Microsoft.Maui.Graphics.Skia (>= 9.0.111)
- SkiaSharp (>= 3.119.1)
- SkiaSharp.Views.Maui.Controls (>= 3.119.1)
-
net8.0-windows10.0.19041
- CommunityToolkit.Mvvm (>= 8.3.2)
- MetadataExtractor (>= 2.9.0)
- Microsoft.Maui.Controls (>= 8.0.100)
- Microsoft.Maui.Graphics (>= 9.0.111)
- Microsoft.Maui.Graphics.Skia (>= 9.0.111)
- SkiaSharp (>= 3.119.1)
- SkiaSharp.Views.Maui.Controls (>= 3.119.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.