Vertex.NET.Impeller 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Vertex.NET.Impeller --version 1.0.0
                    
NuGet\Install-Package Vertex.NET.Impeller -Version 1.0.0
                    
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="Vertex.NET.Impeller" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Vertex.NET.Impeller" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Vertex.NET.Impeller" />
                    
Project file
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 Vertex.NET.Impeller --version 1.0.0
                    
#r "nuget: Vertex.NET.Impeller, 1.0.0"
                    
#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 Vertex.NET.Impeller@1.0.0
                    
#: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=Vertex.NET.Impeller&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Vertex.NET.Impeller&version=1.0.0
                    
Install as a Cake Tool

Vertex.NET.Impeller

<p align="center"> <img width="300" height="300" src="https://raw.githubusercontent.com/HexaEngine/HexaEngine/master/icon.png"> </p>

NuGet Version NuGet Downloads License

Vertex.NET.Impeller is a lightweight, minimal C# wrapper for the Impeller rendering library, providing a thin, 1:1 binding to Impeller's C API. It is designed for developers who require direct, low-level access to Impeller's high-performance 2D/3D rendering capabilities from .NET, without any added abstraction or overhead.

🚀 Features

  • Modern-Targeting – Supports .NET 8, .NET 9 and .NET 10.
  • Minimal & Transparent – A direct 1:1 mapping to Impeller's C functions, preserving the original API semantics.
  • Cross-Platform – Runs on all platforms supported by Impeller, including Windows, Linux, and macOS.
  • Pre-Built Native Binaries – The NuGet package includes ready-to-use native libraries, eliminating the need for manual Impeller installation.
  • Performance-Oriented – Zero overhead and minimal marshaling, making it suitable for real-time graphics applications.
  • Version – Built against Impeller commit 9d83c362f88e3575fe277e2ba3f1a83ddc7d1597 to ensure ABI compatibility.

📦 Installation

Add the package via NuGet:

dotnet add package Vertex.NET.Impeller

You can also browse the package page on NuGet for more details.

🔨 Usage

For complete working examples, check out the example projects in the repository.

📚 Documentation

For in-depth information about Impeller's functionality, refer to the official Impeller documentation. The wrapper's API is intentionally kept identical to the native library, so all original guides and references apply.

🤝 Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes following the project's coding standards
  4. Add appropriate tests
  5. Submit a pull request

📄 License

Vertex.NET.Impeller is released under the MIT License. See the LICENSE file for full details.

🙏 Credits

Impeller – This project is a wrapper around the Impeller rendering engine, developed by the Flutter team.

AvaloniaUI/NImpeller – Thanks to the AvaloniaUI team for their excellent implementation and design inspiration, which served as a valuable reference.

HexaGen– The structure and approach are inspired by the excellent code generator for generating bindings.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos 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.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.1.0 41 10/2/2026
1.0.3 116 8/18/2026
1.0.2 104 8/16/2026
1.0.1 101 8/15/2026
1.0.0 102 8/14/2026
1.0.0-rc2 110 8/14/2026
1.0.0-rc1 107 8/13/2026