Prowl.Quill is distributed as a NuGet package and integrates with any .NET project that targets a supported framework. The library has a single direct dependency — Prowl.Scribe — which is pulled in automatically by the package manager. Backend packages (OpenTK, Raylib, SFML, Silk.NET) are added separately and only when you need them, keeping your project graph lean.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/ProwlEngine/Prowl.Quill/llms.txt
Use this file to discover all available pages before exploring further.
Add Prowl.Quill
Choose the method that matches your workflow. Both install the same package and produce identical results.Supported Target Frameworks
Prowl.Quill’sQuill.csproj declares the following <TargetFrameworks>:
| Framework | Notes |
|---|---|
net6.0 | Minimum supported .NET version |
net7.0 | |
net8.0 | Current LTS release |
net9.0 | |
net10.0 | Latest / preview |
netstandard2.1 | Unity, Xamarin, and other netstandard-compatible runtimes |
.NET Standard 2.1 support means you can reference Prowl.Quill from Unity 2021.2+ projects (which implement netstandard2.1) without any special shims. You will still need to supply your own ICanvasRenderer backend that uses Unity’s graphics API.Dependency: Prowl.Scribe
Prowl.Quill has exactly one direct NuGet dependency:FontFile or TextLayoutSettings objects), it is available in the Prowl.Scribe namespace after installing Prowl.Quill.
Backend-Specific Packages
Quill’s rendering core is backend-agnostic. The sample backends in the repository each depend on their own graphics framework package. Add whichever one matches your target platform:- OpenTK
- Raylib
- SFML
- Silk.NET OpenGL
The OpenTK backend targets OpenGL 3.3 Core and is the most fully featured sample (including dual-Kawase backdrop blur).Copy
CanvasRenderer.cs and the shared Common shader sources from Samples/OpenTKExample/ into your project. The CanvasRenderer class implements ICanvasRenderer and is self-contained.Verify Your Installation
Create a minimal console project and confirm the namespace resolves correctly:Project File Reference
A complete.csproj for an OpenTK-backed Quill application looks like this:
Next Steps
Quickstart
Follow the step-by-step guide to draw your first shapes with the OpenTK backend.
Backends Overview
Learn how to implement a custom
ICanvasRenderer for your own graphics API.