Best Open Source Projects Net is one of the most popular and authoritative compilation of best open source projects. It is a new collaborative website that was developed in order to make the information more accessible to everyone. The site serves as a free online library for those who are interested in open source projects.
This page collects the best open source projects and products in net, which provides web developers and engineers with useful resources of all kinds to let them focus on coding and prototyping instead of wasting time researching for new technologies.
The most popular open source cross-platform e-commerce system with onion architecture. The project has documentation to help you quickly understand its architecture, main design decisions, system requirements, installation steps, and other aspects.
- LINQ to DB
- ASP.NET Core 5.0
- NUnit, Moq, FluentAssertions
ASP.NET Core is the default web programming model for the .NET Community. The focus of ASP.NET Core is to help us build modern cloud-based internet-connected applications. Developers can build web applications, IoT applications, API backends, and so much more. The ASP.NET team has made performance a first-class concern, along with interoperability and cross-platform stability.
Arguably the most impactful project on this list, any contribution to the ASP.NET Core project, would impact millions of developers worldwide.
ASP.NET Core encompasses many smaller internal projects that we could add value to:
- Razor Engine
As of writing this post, there are over 2000+ issues reported in the GitHub repository.
Any addition here is likely to survive for a long time and compound in value. For those of us looking to jump into a dense code-base, the ASP.NET team has created a
good first issue label. This code-base is a sensitive one, so we should expect our contributions to go through rigorous scrutiny and take a bit of time to be accepted.
This is an e-commerce project with microservice architecture. An overview of the architecture and extensive documentation are available on GitHub and their website.
- ASP.NET Core 3.1
- OpenApi, Swagger
- Entity Framework Core
- XUnit, Moq, AutoFixture
Another Microsoft offering, NuGet is the backbone of the .NET ecosystem. Without NuGet, we’d all be sharing
.dll files, like we did in the dark ages of .NET development. NuGet is a package manager for sharing code with developers around the world. The site has gone through a lot of changes, one of the most critical being the move to Azure Search.
The search backend of NuGet is open source and is available on GitHub at [NuGet.Services.Metadata][nuget-serach]. A good package manager lives and dies by the results it provides its users. Here, we have an opportunity to tweak the search result and improve the results for the millions of .NET developers that depend on NuGet. An understanding of full-text search is necessary, but otherwise, the ability to contribute here is of high-impact.
Another modular ASP.NET Core e-commerce system that’s easy to run locally to start exploring it.
- ASP.NET MVC Core 5.0
- Entity Framework Core 5.0
Godot engine is a full-blown game engine for folks who want to dive right into game development. Godot provides a set of standard tools for game designers so they can focus on game development and not sink hours into custom physics engines. With Godot, we can target multiple platforms like Windows, macOS, Linux, iOS, and Android. Unlike other commercial game engines, building a game with Godot is completely free with no royalties. Godot provides a help wanted! label for folks looking to help.
Monogame, on the other hand, is for folks who want to dive into every detail of building a video game. With no tools, we are provided with a custom framework to develop our game engines. Even the most casual gamer has likely played a game built with Monogame. Monogame has a Good First Issue label for folks looking to contribute. A good understanding of video game concepts and mathematics helps when providing help to game engines.
For both projects, it is always helpful to build demos and write documentation. Learning in the open is an excellent way of contributing to these projects and helping out other fellow developers. Additionally, both projects are targeting multiple platforms, which presents an opportunity for cross-platform quirks to sneak in.
This is a high performance e-commerce system with modern technologies with a good code quality.
- AWS SDK
- ASP.NET Core 3.1
The JAMstack is hot these days, with companies like [Netlify][netlify] and [Vercel][vercel] championing the approach to building scalable websites. The .NET ecosystem has focused on dynamic web applications and has very few static site generators. One static site generator worth looking at is Statiq.
Statiq is powerful because it combines a few simple building blocks that can be rearranged and used in limitless combinations.–STATIQ
Building web sites at build time offers performance and security benefits. Static pages can opt-in to aggressive caching, while also having fewer (if any) attack vectors.
Statiq is a newer project, and contributions can make a significant impact on the adoption and understanding of the static site trend in the .NET community. Documentation and examples here would be the most meaningful contributions to this project.
This is a sample application, not the real one. This project can be a good start for those software developers who find all previous projects too complicated.
The eShopOnWeb sample is a monolithic single-deployment web application, powered by Microsoft.
- JWT Tokens
- ASP.NET Core 5.0
- Blazor WebAssembly
- Entity Framework Core 5.0
Hangfire is the best solution for running a “job” on the .NET platform today. Background processing is a great way to increase your applications UI throughput and to provide users with a seemingly faster experience.
An easy way to perform background processing in .NET and .NET Core applications. No Windows Service or separate process required.–HANGFIRE
The project offers the following job flavors:
- Fire & Forget
- Delayed Jobs
- Continuations (state machines)
Hangfire scales to meet our problems excellently. When working locally, we can have our backing storage mechanism be in memory, while in production settings, we can link to more permanent storage mechanisms like Redis and SQL Server.
Areas of contribution to this project with the most significant impact include different storage mechanisms, enhancements to the dashboards, extensions, and writing samples.
Earlier .Net was not an open source
.Net was announced by Microsoft in the late 1990’s with the initial name, Next Generation Windows Services (NGWS). It was not an open source framework until 2014. Being open source is itself is an advantage. Dot Net is free to use and distribute among users. In addition, any user can mold the framework as per needs.
Beingopen source, it became a collaborative platform which further created the foundation for cross platform applications. In essence, open source is an agile development style, which decreases the project completion time in .NET
In a closed source,even being a project vendor and partner, you don’t have the access to the code. However, an open source system allows access to the projects completely. This diagram shows how an open source software ecosystem works.
The open source projects are accessible directly to project vendors, partners, and associates. Being a vendor partner, you can only download the projects. However, the project vendors can both download and modify the projects.
Hate them or love them, object-relational mappers (ORM) are integral to many .NET applications. Entity Framework is the king of ORMs in the .NET space, with Entity Framework Core slowly usurping the throne. Utilizing LINQ, we can perform essential create, read, update, and delete operations.
The library allows developers to access their data storage engine of choice, mainly focusing on relational databases but providing shims for some more obscure storage engines as well. We can see a complete list of database engines on the official Microsoft documentation site.
With millions of downloads and continual improvements, Entity Framework Core is likely to be the go-to tool for many developers in the .NET Ecosystem. While stabilizing, there is still a lot of work left for the EF Core team. Many of the [outstanding issues are available on the GitHub][ef-core] page.
Valuable contributions to Entity Framework include finding and reporting bugs, improvements to the documentation, and code contributions. Be warned, LINQ providers are challenging to understand. Entity Framework Core pull-requests may not be the first project contribution for many developers.
Net is not limited to Windows
Being an exclusive product of Microsoft, .Net was only used for Windows.Microsoft released the first version of Dot Net Core in 2016. Unlike Dot Net, it runs on multiple computer platforms. Being both open-source as well as cross-platform is a blessing. It opens up more opportunities by adding new platforms for your applications. You can create applications for Mac OS X and Linux with Dot Net Core. In addition, you can use .Net Core for the Internet of Things (IoT) and cloud.
Open Source Projects Net provides an organized directory of Open Source projects that are released under an open source or free software license.