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

Pie

Pie

The cross-platform graphics toolkit. Featuring a Direct3D-style cross-platform graphics API, windowing & audio, you'll find graphics programming as easy as pie.

Graphics

Pie's API is styled similarly to Direct3D 11. It is fully object-oriented, and does a fair amount of the hard work for you.

Pie currently supports the following APIs:

  • Direct3D 11
  • OpenGL 3.3

... with plans to expand further (although note that vulkan support anytime soon is unlikely).

Framework

A simple XNA-inspired framework to remove some of the boilerplate

Audio

Pie features a cross-platform audio library, which wraps around OpenAL-Soft. This is a rather minimal abstraction, however still implements an object-oriented API, as well as a few helpers to remove some of the most common sound loading boilerplate.

Windowing

Pie features a cross-platform windowing library, powered by GLFW. This is a do-it-yourself abstraction, it creates the window & graphics device for you, and you are expected to create the render loop yourself.

Don't like this? Pie is fully compatible with Silk.NET windowing, which provides a windowing abstraction, but also a fully functional render loop so you can just get started.

Credits

  • Silk.NET - OpenGL, OpenAL, and GLFW bindings.
  • Vortice.Windows - Direct3D 11 bindings.
  • Spirzza - shaderc & spirv-cross bindings.
  • Twitter for it's pie emoji (I don't own it!)
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  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 was computed.  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 (3)

Showing the top 3 NuGet packages that depend on Pie:

Package Downloads
Pie.Windowing

The cross-platform graphics toolkit.

Pie.Extensions.SilkWindowing

The cross-platform graphics toolkit.

Pie.Framework

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.10.1 241 1/28/2024
0.10.0 126 1/20/2024
0.9.2 176 9/20/2023
0.9.1 249 7/26/2023
0.9.0 221 5/22/2023
0.9.0-alpha.1 95 5/22/2023
0.8.2 355 3/7/2023
0.8.0 358 3/5/2023
0.7.0 475 2/20/2023
0.6.2 535 2/2/2023
0.6.1 529 2/2/2023
0.6.0 643 12/7/2022
0.5.2 869 10/7/2022
0.5.0 908 9/20/2022
0.3.3 423 8/30/2022
0.3.2 747 8/29/2022
0.3.1 754 8/29/2022