Hacktoberfest for .NET Developers (C# Edition)
Tags: hacktoberfest, dotnet, azure, opensource
Published: 2021-10-03 05:23:11

Hacktoberfest is celebrated during the month of October when open-source software enthusiasts, beginners, and the developer community participate by contributing to open-source projects. This is its 8th year and since then, it has been growing every year. Thousands of developers, creators and opensource maintainers have been doing a commendable job in educating the beginners, guiding fellow developers or learning from others, on day to day basis. Opensource is truly amazing!

Although I created <a href="https://github.com/arafattehsin/CognitiveRocket">CognitiveRocket</a> repo for the purpose of sharing my demos, slide decks etc. but I still remember submitting my <a href="https://github.com/jamesemann/JamesMann.BotFramework/pull/1">first ever pull request</a> on my friend's (<a href="https://twitter.com/jamesemann">James Mann</a>) repo which later became <a href="https://www.arafattehsin.com/bot-builder-community-project/">one of the reasons</a> to start <a href="https://github.com/BotBuilderCommunity">Bot Builder Community Project</a> and to enable all the Microsoft Bot Framework enthusiasts and developers to join hands together to build fantastic tools for everyone. 🛠

As I recently registered for the Hacktoberfest, I thought to look for the projects of my interest and skillset (<em>as a C# developer</em>) where I can contribute my time and effort. Hence, I thought to share with you as well, in case you also want to participate in the similar projects.

<em>Please note that this list is not exhaustive so it's a high chance that you may find a better project of your interest than something from this list. Just click on the project name and it will directly take you to the appropriate issues (with the exception of first one).</em>

<img class="aligncenter size-full wp-image-31426" src="https://www.arafattehsin.com/wp-content/uploads/2021/10/hacktoberfest2021.png" alt="Hacktoberfest for .NET 2021" width="853" height="480" />
<h3 id="-sentimentanalyzer-https-github-com-arafattehsin-sentimentanalyzer-"><a href="https://github.com/arafattehsin/SentimentAnalyzer">SentimentAnalyzer</a></h3>
<a href="https://www.arafattehsin.com/sentimentanalyzer-ondevice-machine-learning/">SentimentAnalyzer</a> is an on-device (offline) .NET Standard library to find out what customers think of your brand or topic by analyzing raw text for clues about positive or negative sentiment. I created this library 2 years back using ML.NET and I try to keep it updated enough so that it does not break for anyone who is using it. This library can be used by any of your .NET apps be it your bot, mobile, web or even an IoT app.
<blockquote>As it hit around 10,000 downloads from NuGet package manager, I moved it to a separate project for better maintainability.</blockquote>
There's already an <a href="https://github.com/arafattehsin/SentimentAnalyzer/issues?q=is%3Aopen+is%3Aissue+label%3A%22up+for+grabs%22">issue opened</a> as an enhancement with the appropriate tags, please feel free to contribute.
<h3 id="-grok-net-https-github-com-marusyk-grok-net-labels-good-20first-20issue-"><a href="https://github.com/Marusyk/grok.net/labels/good%20first%20issue">grok.NET</a></h3>
Cross platform .NET grok implementation as a NuGet package.
<h3 id="-bot-builder-community-https-github-com-botbuildercommunity-"><a href="https://github.com/BotBuilderCommunity">Bot Builder Community</a></h3>
A collection of repos led by the community, containing extensions, including middleware, dialogs, recognizers and more for the Microsoft Bot Framework SDK.
<h3 id="-uno-platform-https-github-com-unoplatform-uno-labels-good-20first-20issue-"><a href="https://github.com/unoplatform/uno/labels/good%20first%20issue">Uno Platform</a></h3>
The only platform for building native mobile, desktop and WebAssembly with C#, XAML from a single codebase. Open source and professionally supported.
<h3 id="-azure-functions-openapi-extensions-https-github-com-azure-azure-functions-openapi-extension-"><a href="https://github.com/Azure/azure-functions-openapi-extension">Azure Functions OpenAPI Extensions</a></h3>
This extension provides an Azure Functions app with Open API capability for better discoverability to consuming parties.
<h3 id="-dotnet-rosyln-https-github-com-dotnet-roslyn-"><a href="https://github.com/dotnet/roslyn">dotnet/Rosyln</a></h3>
The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.
<h3 id="-dotnet-maui-https-github-com-dotnet-maui-issues-"><a href="https://github.com/dotnet/maui/issues">dotnet/Maui</a></h3>
.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
<h3 id="-dotnet-docs-https-github-com-dotnet-docs-labels-up-for-grabs-"><a href="https://github.com/dotnet/docs/labels/up-for-grabs">dotnet/Docs</a></h3>
The official Microsoft .NET repo that contains documentation. While it's not directly related to your development stack, I think it is still good (and active for Hacktoberfest).
<h3 id="-mudblazor-https-github-com-mudblazor-mudblazor-issues-q-is-3aissue-is-3aopen-label-3ahacktoberfest-"><a href="https://github.com/MudBlazor/MudBlazor/issues?q=is%3Aissue+is%3Aopen+label%3Ahacktoberfest">MudBlazor</a></h3>
Blazor Component Library based on Material design. The goal is to do more with Blazor, utilizing CSS and keeping Javascript to a bare minimum.
<h3 id="-materialdesigninxamltoolkit-https-github-com-materialdesigninxaml-materialdesigninxamltoolkit-issues-q-is-3aissue-is-3aopen-label-3ahacktoberfest-"><a href="https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/issues?q=is%3Aissue+is%3Aopen+label%3AHacktoberfest">MaterialDesignInXamlToolkit</a></h3>
Comprehensive and easy to use Material Design theme and control library for the Windows desktop. Built in with XAML &amp; WPF, for C# &amp; <a href="http://vb.net/">V</a>B.NET.
<h3 id="-silk-net-https-github-com-dotnet-silk-net-issues-q-is-3aissue-is-3aopen-label-3ahacktoberfest-"><a href="https://github.com/dotnet/Silk.NET/issues?q=is%3Aissue+is%3Aopen+label%3Ahacktoberfest">Silk.NET</a></h3>
The high-speed OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, and DirectX bindings library your mother warned you about.
<h3 id="-fluentassertions-https-github-com-fluentassertions-fluentassertions-issues-q-is-3aopen-is-3aissue-label-3a-22good-first-issue-22-"><a href="https://github.com/fluentassertions/fluentassertions/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22">FluentAssertions</a></h3>
A very extensive set of extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style unit tests. Targets .NET Framework 4.7, .NET Core 2.1 and 3.0, as well as .NET Standard 2.0 and 2.1. Supports the unit test frameworks MSTest2, NUnit3, XUnit2, MSpec, and NSpec3.

<hr />

As I wrote earlier, this is not an exhaustive list, it's just I recently came across and found out that they are willing to accept the contributions and mark them as <code>hacktober-accepted.</code>

If you think I should include your repo or something which you have found interesting, please let me know and I will add it to the list.

Keep hacking.