Vertex.NET.Impeller
1.0.0
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
<PackageReference Include="Vertex.NET.Impeller" Version="1.0.0" />
<PackageVersion Include="Vertex.NET.Impeller" Version="1.0.0" />
<PackageReference Include="Vertex.NET.Impeller" />
paket add Vertex.NET.Impeller --version 1.0.0
#r "nuget: Vertex.NET.Impeller, 1.0.0"
#:package Vertex.NET.Impeller@1.0.0
#addin nuget:?package=Vertex.NET.Impeller&version=1.0.0
#tool nuget:?package=Vertex.NET.Impeller&version=1.0.0
Vertex.NET.Impeller
<p align="center"> <img width="300" height="300" src="https://raw.githubusercontent.com/HexaEngine/HexaEngine/master/icon.png"> </p>
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:
- Fork the repository
- Create a feature branch
- Make your changes following the project's coding standards
- Add appropriate tests
- 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 | Versions 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. |
-
net10.0
- HexaGen.Runtime (>= 1.1.24)
-
net8.0
- HexaGen.Runtime (>= 1.1.24)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.