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 🙂↕️
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 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 🧙🏼♂️
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.
Screen capture, file sharing and productivity tool
For further information please check our website
Links
- Official website: https://getsharex.com
- GitHub: https://github.com/ShareX/ShareX
- Changelog: https://getsharex.com/changelog
- Privacy policy: https://getsharex.com/privacy-policy
- Donate: https://getsharex.com/donate
- Twitter: https://twitter.com/ShareX
- Discord: https://discord.gg/ShareX
- Reddit: https://www.reddit.com/r/sharex
- Steam page: https://store.steampowered.com/app/400040/ShareX/
- Microsoft Store page: https://apps.microsoft.com/detail/9nblggh4z1sp
Documents
- Image effects: https://getsharex.com/image-effects
- Actions: https://getsharex.com/actions
- Dev builds: https://getsharex.com/docs/dev-builds
- Keybinds: https://getsharex.com/docs/keybinds
- Scrolling screenshot: https://getsharex.com/docs/scrolling-screenshot
- Command line arguments: https://getsharex.com/docs/command-line-arguments
- Translation: https://getsharex.com/docs/translation
- OCR: https://getsharex.com/docs/ocr
- Custom uploader: https://getsharex.com/docs/custom-uploader
- Amazon S3 guide: https://getsharex.com/docs/amazon-s3
- Google Cloud Storage guide: https://getsharex.com/docs/google-cloud-storage
- Cloudflare R2 guide: https://getsharex.com/docs/cloudflare-r2
- Brand assets: https://getsharex.com/brand-assets
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.
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.
- Website: https://www.openra.net
- Chat: #openra on Libera (web) or Discord
- Repository: https://github.com/OpenRA/OpenRA
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
- Please read INSTALL.md and Compiling on how to set up an OpenRA development environment.
- See Hacking for a (now very outdated) overview of the engine.
- Read and follow our Code of Conduct.
- To get your patches merged, please adhere to the Contributing guidelines.
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 🥇
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.
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.
QRCoder
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 💣
AutoDarkMode / Windows-Auto-Night-Mode
Automatically switches between the dark and light theme of Windows 10 and Windows 11
Windows Auto Dark Mode
Switches between the dark and light theme of Windows at scheduled times.
Overview • Features • Download • Release Notes • Wiki • Telegram Group
Overview
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 ✈️
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.
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 👇🏻
If you like my content or want to support my work on GitHub, you can support me with a very small donation.
I would be grateful 🥹
Top comments (20)
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!
You're welcome, it's a pleasure!
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
Wow you're right, it's a very good project.
Thanks for sharing :)
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.
Nice project!
Such great projects you have mentioned! Thanks for sharing with this amazing community.
Sharing love from italy.
Dear friends, thank you very much!
From Italy with love 🧡
How can i contact you??
Great list, thanks for sharing!
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?
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 :)
Amazing
Thank you :)
Great blog post. Thanks for sharing :)
I would like to share one additional package that can be used for PDF generating -> DinkToPDF
Hi @perisicnikola37
Thank you for report it, I will watch it! :)
Ofcourse Microsoft PowerToys should be on this list. A restart of the Windows 95 utility tool that contains a set of utilities for power users to tune and streamline their Windows experience for greater productivity. It's (mostly) build in dotnet.
Prism Library and Prism.Avalonia for the win! Especially if you're a fan of Uno, using Prism super charges your MVVM development and navigation needs ♥️