C# Graphics

Open-source C# projects categorized as Graphics

Top 23 C# Graphic Projects

  • MonoGame

    One framework for creating powerful cross-platform games.

    Project mention: Which game engine should i use for 2D games? | reddit.com/r/gamedev | 2022-11-20

    MonoGame is a great way to make 2D games. It's not an authoring tool and depending on what you want to do a fully fledged game engine may be a better choice, but "I want to make a 2D, point me to an engine" is very unspecific. If you could eloborate more what you want to do, the suggestion would also be more profound. Game Engines are just tools and choosing one over another is not something a beginner should really care about that much. But I bet, using MonoGame will be a great learning experience, boost your programming skills and switching to a game engine later will be easier than the other way around.

  • ImageSharp

    :camera: A modern, cross-platform, 2D Graphics library for .NET

    Project mention: GitHub - A Place to Fork | reddit.com/r/ProgrammerHumor | 2022-11-07

    One example from the top of my head is ImageSharp.

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • LiveCharts2

    Simple, flexible, interactive & powerful charts, maps, and gauges for .Net, LiveCharts2 can now practically run everywhere WPF, WinForms, Xamarin, Avalonia, WinUI, UWP.

    Project mention: Roundup of .NET MAUI. - Week of August 15, 2022 | dev.to | 2022-08-22

    LiveCharts2 (v2) is the evolution of LiveCharts (v0), it fixes the main design issues of its predecessor, it's focused to run everywhere, improves flexibility without losing what we already had in v0.

  • SkiaSharp

    SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library. It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.

    Project mention: ImageSharp leaving the .NET Foundation due to licensing change | news.ycombinator.com | 2022-10-22
  • Oxyplot

    A cross-platform plotting library for .NET

    Project mention: Graphing Libraries that are as good as Excel? | reddit.com/r/csharp | 2022-08-11
  • ScottPlot

    Interactive Plotting Library for .NET

    Project mention: SkiaSharp: Hatched fills with SKShader | dev.to | 2022-11-06

    The pull request from which this code is based on: https://github.com/ScottPlot/ScottPlot/pull/2221

  • OpenTK

    The Open Toolkit library is a fast, low-level C# wrapper for OpenGL, OpenAL & OpenCL. It also includes windowing, mouse, keyboard and joystick input and a robust and fast math library, giving you everything you need to write your own renderer or game engine. OpenTK can be used standalone or inside a GUI on Windows, Linux, Mac.

    Project mention: A friend sent this to me, before passing away. | reddit.com/r/codes | 2022-11-23

    I used OpenTK, an OpenGL framework for C# and hacked together a small app that renders a fullscreen textured quad (in this case OP's image) with a shader I found in this article.

  • Zigi

    The context switching struggle is real. Zigi makes context switching a thing of the past. It monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack!

  • LiveCharts2

    Simple, flexible, interactive & powerful charts, maps and gauges for .Net, LiveCharts2 can now practically run everywhere Maui, Uno Platform, Blazor-wasm, WPF, WinForms, Xamarin, Avalonia, WinUI, UWP.

    Project mention: Big sites in Blazor | reddit.com/r/Blazor | 2022-09-14

    Apex charts will definitely do the job This is one alternative I found while digging yesterday: https://github.com/beto-rodriguez/LiveCharts2

  • XCharts

    A charting and data visualization library for Unity. Unity数据可视化图表插件。

  • Silk.NET

    The high-speed OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, WebGPU, and DirectX bindings library your mother warned you about.

    Project mention: Simple 2D Graphics Engine | reddit.com/r/dotnet | 2022-11-06
  • Veldrid

    A low-level, portable graphics library for .NET.

    Project mention: Question: How to create OpenGL C# Bindings from scratch? (Bear with me please...) | reddit.com/r/csharp | 2022-08-04

    So, for example, Veldrid, a low cross-platform graphics API-agnostic rendering and compute library for .NET, has its own bindings to provide different graphics backends. How were those created? Is it a completely manual process? are tools available? How are those maintained?

  • Microcharts

    Create cross-platform (Xamarin, Windows, ...) simple charts.

    Project mention: Using Microcharts with .NET MAUI | dev.to | 2022-05-28

    Microcharts is one of the most well-known open source charting libraries for Xamarin and many people, including me, would like to use it with .NET MAUI. Work on .NET MAUI support by Microcharts should arrive soon but while the PR is not merged, I want to show how to already use Microcharts with .NET MAUI.

  • Kino

    A collection of custom post processing effects for Unity

    Project mention: Any way to get this anamorphic Lens Flate effect to work in URP(or HDRP)? | reddit.com/r/Unity3D | 2022-03-20
  • Helix Toolkit

    Helix Toolkit is a collection of 3D components for .NET.

    Project mention: Will WPF and Unity fit togehter? | reddit.com/r/csharp | 2022-03-20

    About ditching WPF and using Unity: it should be possible without any problems, maybe outside of the license but that of course depends on the use case. You could also probably use helix, it's whole thing is supporting 3D in WPF.

  • ImGui.NET

    An ImGui wrapper for .NET.

    Project mention: Custom geometry gets rendered on top of Imgui | reddit.com/r/monogame | 2022-11-05

    Imgui gets rendered using ImguiRenderer provided here in the example: https://github.com/mellinoe/ImGui.NET/tree/master/src/ImGui.NET.SampleProgram.XNA

  • Pcx

    Point cloud importer & renderer for Unity

    Project mention: What tutorials would you like to see? | reddit.com/r/gamedev | 2022-10-24
  • LibVLCSharp

    Cross-platform .NET/Mono bindings for LibVLC

    Project mention: I'd like to make Native Xbox app for jellyfin | reddit.com/r/learncsharp | 2022-11-30

    Have you looked at the source for the Android app (https://github.com/jellyfin/jellyfin-android)? I have a feeling a lot of the glue logic and API classes could be duplicated in c# from the kotlin source. The actual media player functionality could use any of the supported libraries for display on screen. The kotlin version looks to be using exoplayer, but I don't believe there is a port for c#. Using a media element would probably be the first approach I would try. https://github.com/videolan/libvlcsharp looks promising also. I might look at building a quick proof of concept if I can free some time up, but it wouldn't be any time soon. I'm interested in a polished product though, so if somebody else doesn't do it I might take it on.

  • Interactive Data Display for WPF

    Interactive Data Display for WPF is a set of controls for adding interactive visualization of dynamic data to your application. It allows to create line graphs, bubble charts, heat maps and other complex 2D plots which are very common in scientific software. Interactive Data Display for WPF integrates well with Bing Maps control to show data on a geographic map in latitude/longitude coordinates. The controls can also be operated programmatically.

  • Vortice.Windows

    .NET bindings for Direct3D12, Direct3D11, WIC, Direct2D1, XInput, XAudio, X3DAudio, DXC, Direct3D9 and DirectInput.

    Project mention: Seriously WTF C++? | reddit.com/r/ProgrammerHumor | 2022-09-09

    There are quite a lot actually, even if we ignore engines and frameworks (though some of them are quite low level). Some of the biggest are Silk.NET, Vortice.Windows, SharpDX (the last one is dead but it still should work well).

  • glTFast

    Efficient glTF 3D import / export package for Unity

    Project mention: Import runtime glb via Web not GLFT Utility | reddit.com/r/Unity3D | 2022-09-23

    I would recommend looking at https://github.com/atteneder/glTFast personally. There are some scripts for having your own custom material such as ones from shader graph, URP, or HDRP. I have used glTFast before without any issues, but haven't tried to change the default material.

  • Core2D

    A multi-platform data driven 2D diagram editor.

    Project mention: Minimalistic fluent api in C# to create complex reactive Avalonia applications | reddit.com/r/dotnet | 2022-05-13

    Not really as I have fully switched to Avalonia and been using it with SkiaSharp sometimes so those demos do not make much sense now. Project repo https://github.com/wieslawsoltes/Core2D

  • NGraphics

    NGraphics is a cross platform library for rendering vector graphics on .NET. It provides a unified API for both immediate and retained mode graphics using high quality native renderers.

  • PixiEditor

    PixiEditor is a lightweight pixel art editor made with .NET 6

    Project mention: I'm giving out microgrants to open source projects for the third year in a row! Brag about your projects here so I can see them, big or small! | reddit.com/r/programming | 2021-12-28

    https://pixieditor.net - a pixel art editor, I've been making it for about 5 years. For last 2 years 2 people joined me and we've gained about 5k downloads. We have big plans for it. We have open collective, but unfortunately no donations yet. It will always be free and we want it to be like blender, but in pixel-art world. There will be full featured animation suite, cross-platform and most importantly, user friendly :)

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-11-30.

C# Graphics related posts


What are some of the best open-source Graphic projects in C#? This list will help you:

Project Stars
1 MonoGame 8,968
2 ImageSharp 6,128
3 LiveCharts2 5,265
4 SkiaSharp 3,103
5 Oxyplot 2,724
6 ScottPlot 2,702
7 OpenTK 2,631
8 LiveCharts2 2,341
9 XCharts 2,270
10 Silk.NET 2,258
11 Veldrid 2,080
12 Microcharts 1,792
13 Kino 1,554
14 Helix Toolkit 1,395
15 ImGui.NET 1,320
16 Pcx 1,106
17 LibVLCSharp 1,096
18 Interactive Data Display for WPF 812
19 Vortice.Windows 727
20 glTFast 723
21 Core2D 694
22 NGraphics 680
23 PixiEditor 621
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.