DEV Community

Cover image for 7 Open Source Projects You Should Know - C# Edition ✔️
Domenico Tenace for This is Learning

Posted on • Updated on • Originally published at domenicotenace.dev

7 Open Source Projects You Should Know - C# Edition ✔️

Overview

Hi everyone 👋🏼​
In this article, I'm going to look at seven OSS repository that you should know written in C#, interesting projects that caught my attention and that I want to share.
Let's start 🤙🏼​


1. QuestPDF

QuestPDF is open source .NET library for PDF document generation. Offering comprehensive layout engine powered by concise and discoverable C# Fluent API.
Easy to use, you can build your PDF document, step by step 🙂‍↕️

GitHub logo QuestPDF / QuestPDF

QuestPDF is a modern open-source .NET library for PDF document generation. Offering comprehensive layout engine powered by concise and discoverable C# Fluent API. Easily generate PDF reports, invoices, exports, etc.


QuestPDF Homepage Dotnet GitHub Repo stars Nuget version Nuget download QuestPDF License


QuestPDF is a modern open-source .NET library for PDF document generation. Offering comprehensive layout engine powered by concise and discoverable C# Fluent API.

👨‍💻 Design PDF documents using C# and employ a code-only approach. Utilize your version control system to its fullest potential.
🧱 Compose PDF document with a range of powerful and predictable structural elements, such as text, image, border, table, and many more.
⚙️ Utilize a comprehensive layout engine, specifically designed for PDF document generation and paging support.
📖 Write code using concise and easy-to-understand C# Fluent API. Utilize IntelliSense to quickly discover available options.
🔗 Don't be limited to any proprietary scripting language or format. Follow your experience and leverage all modern C# features.
Save time thanks to a hot-reload capability, allowing real-time PDF document preview without code recompilation.


Please help by giving a star

Choosing a project dependency could be difficult. We need to ensure…

2. ShareX

ShareX is a free and open source software that lets you capture or record any area of your screen and share it with a single press of a key.
I use this software every day: it's magical 🧙🏼‍♂️

GitHub logo ShareX / ShareX

ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.




3. OpenRA

Do you know Command & Conquer: Red Alert?
Then you'll love this: OpenRA is open source real-time strategy game engine for early Westwood games.
It runs on Windows, Linux, and Mac OS X.

GitHub logo OpenRA / OpenRA

Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X.

OpenRA

A Libre/Free Real Time Strategy game engine supporting early Westwood classics.

Please read the FAQ in our Wiki and report problems at https://github.com/OpenRA/OpenRA/issues.

Join the Forum for discussion.

Play

Distributed mods include a reimagining of

  • Command & Conquer: Red Alert
  • Command & Conquer: Tiberian Dawn
  • Dune 2000

EA has not endorsed and does not support this product.

Check our Playing the Game Guide to win multiplayer matches.

Contribute

Mapping

  • We offer a Mapping Tutorial as you can change gameplay drastically with custom rules.
  • For scripted mission have a look at the…

4. Uno Platform

Uno Platform is an open source platform for building single codebase native mobile, web, desktop, and embedded apps quickly.
It allows C# and WinUI XAML and/or C# code to run on all target platforms while allowing you control of every pixel.
It's amazing, try it 🥇

GitHub logo unoplatform / uno

Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.

Pixel-Perfect. Multi-Platform. C# & Windows XAML. Today.

Open Uno in Gitpod Azure DevOps Twitter Followers GitHub Stars NuGet Downloads All Contributors PRs Welcome

What is the Uno Platform?

The Uno Platform is an Open-source platform for building single codebase native mobile, web, desktop, and embedded apps quickly.

It allows C# and WinUI XAML and/or C# code to run on all target platforms while allowing you control of every pixel. It comes with support for Fluent, Material, and Cupertino design systems out of the box. Uno Platform implements a growing number of the WinRT and WinUI APIs, such as Microsoft.UI.Xaml, to enable WinUI applications to run on all platforms with native performance.

Use the WinUI tooling from Windows in Visual Studio, such as XAML Hot Reload and C# Hot Reload, build your application as much as possible on Windows, then validate that your application runs on iOS, Android, macOS, and WebAssembly.

Visit our documentation for more details.

Getting Started

See the complete Getting Started

5. QRCoder

QRCoder is a simple library, written in C#, which enables you to create QR codes. It is important to specify that it has no external dependencies and is supported for different versions of.NET (Framework, Core, etc.)
It is available as a NuGet package.

GitHub logo codebude / QRCoder

A pure C# Open Source QR Code implementation

QRCoder

Build Code coverage Build status NuGet Package
Latest / Stable codecov Build, test, pack, push (Release) NuGet Badge
CI / Last commit codecov Build, test, pack, push (CI) Github packages

Info

QRCoder is a simple library, written in C#.NET, which enables you to create QR codes. It hasn't any dependencies to external libraries1, is available as package on NuGet and supports .NET Framework, .NET Core, .NET Standard and .NET. A full list of supported target frameworks can be found here.

Feel free to grab-up/fork the project and make it better!

For more information see QRCode Wiki | Creator's blog (english) | Creator's blog (german)

Release Notes

The release notes for the current and all past releases can be read here: 📄 Release Notes

Legal information and credits

QRCoder is a project by Raffael Herrmann and was first released in 10/2013. It's licensed under the MIT license.


Installation

Either checkout this Github repository or install QRCoder via NuGet Package Manager. If you…

6. Windows Auto Dark Mode

Windows Auto Dark Mode is a simple software available in Microsoft Store, to switch between dark and light theme for Windows 10 and Windows 11.
Simple, clean and functional 💣

GitHub logo AutoDarkMode / Windows-Auto-Night-Mode

Automatically switches between the dark and light theme of Windows 10 and Windows 11

Windows Auto Dark Mode

App Logo

Switches between the dark and light theme of Windows at scheduled times.

OverviewFeaturesDownloadRelease NotesWikiTelegram Group

Translation status

Overview

Screenshot showing Time-Page Tired of looking at dark content while the sun is shining brightly? But at night everything is suddenly too bright? Auto Dark Mode is the solution for you!

Android, iOS and MacOS already offer the possibility of changing the system design based on the time of the day. We're bringing this feature to Windows on a larger scale.

Auto Dark Mode helps you to be more productive. Because you shouldn't care about changing Windows settings several times a day. As soon as the sun goes down, we'll take care of your eyes.

Because a simple design change would be too boring, Auto Dark Mode is packed with useful functions. For example, we can also change your desktop wallpaper or run…

7. Ryujinx

Last but not least, a real gem for fans of Nintendo games: Ryujinx is a Nintendo Switch emulator written in C#.
This emulator aims at providing excellent accuracy and performance, a user-friendly interface and consistent builds ✈️

GitHub logo Ryujinx / Ryujinx

Experimental Nintendo Switch Emulator written in C#


Ryujinx
Ryujinx
(REE-YOU-JINX)

Ryujinx is an open-source Nintendo Switch emulator, created by gdkchan, written in C# This emulator aims at providing excellent accuracy and performance, a user-friendly interface and consistent builds It was written from scratch and development on the project began in September 2017. Ryujinx is available on Github under the MIT license.

Discord

Compatibility

As of May 2024, Ryujinx has been tested on approximately 4,300 titles; over 4,100 boot past menus and into gameplay, with roughly 3,550 of those being considered playable.

You can check out the compatibility list here.

Anyone is free to submit a new game test or update an existing game test entry; simply follow the new issue template and testing guidelines, or post as a reply to the applicable game issue. Use the search function to see if a game has been tested already!

Usage

To run this emulator, your PC must be equipped…


Conclusion

This list lists seven open source projects that are worth checking out, either to use them or even to contribute🖖
Happy coding!✨


Hi👋🏻
My name is Domenico, software developer passionate of Vue.js framework, I write article about it for share my knowledge and experience.
Don't forget to visit my Linktree to discover my projects 🫰🏻

Linktree: https://linktr.ee/domenicotenace

Follow me on dev.to for other articles 👇🏻

Top comments (15)

Collapse
 
lewisblakeney profile image
lewisblakeney

Fantastic post! Highlighting these seven open source projects is a brilliant way to show the strength and versatility of C# in the .NET ecosystem. For anyone involved in .NET development services, these projects are invaluable resources that can significantly enhance productivity and innovation. Thanks for sharing this insightful list!

Collapse
 
dvalin99 profile image
Domenico Tenace

You're welcome, it's a pleasure!

Collapse
 
jolvera2001 profile image
Johan

I'd like to share another project that aims to help with .net MAUI development:
ReactorUI
ReactorUI Website

I think it has a lot of potential to really make .net MAUI have a better DX feeling to it

Collapse
 
dvalin99 profile image
Domenico Tenace

Wow you're right, it's a very good project.
Thanks for sharing :)

Collapse
 
enoch91 profile image
Enoch Osarenren

I recently launched an open-source project called GraphQLPlaceholder, and I'd love your support. Please check it out and give it a star on GitHub github.com/enochval/graphql-placeh.... Your support would mean a lot to me and help immensely in the project's growth.

Collapse
 
dvalin99 profile image
Domenico Tenace

Nice project!

Collapse
 
hermannmarinho profile image
Hermann Marinho

Do you think, with your experience, that in the learning process of C# it is interesting to look and try to understand open-source projects?

Collapse
 
dvalin99 profile image
Domenico Tenace

I think one of the best ways to learn how to code is to look at other people's code, and on GitHub you can find a lot of interesting projects, not only in the.NET field :)

Collapse
 
fernandofinyellow profile image
Fernando Bold

Amazing

Collapse
 
dvalin99 profile image
Domenico Tenace

Thank you :)

Collapse
 
litlyx profile image
Antonio | CEO at Litlyx.com

Such great projects you have mentioned! Thanks for sharing with this amazing community.
Sharing love from italy.

Collapse
 
dvalin99 profile image
Domenico Tenace

Dear friends, thank you very much!

From Italy with love 🧡

Collapse
 
perisicnikola37 profile image
Nikola Perišić

Great blog post. Thanks for sharing :)
I would like to share one additional package that can be used for PDF generating -> DinkToPDF

Collapse
 
dvalin99 profile image
Domenico Tenace

Hi @perisicnikola37

Thank you for report it, I will watch it! :)

Collapse
 
j0nimost profile image
John Nyingi

you forgot this gem: github.com/microsoft/garnet
A fast Redis replacement written in C#