What are the most important/have-to-be-known/most useful tools or NuGet packages used for developing C#/.NET web apps?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/csharp

Our great sponsors
  • SonarLint - Clean code begins in your IDE with SonarLint
  • InfluxDB - Access the most powerful time series database as a service
  • SaaSHub - Software Alternatives and Reviews
  • Entity Framework

    EF Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations.

    https://www.nuget.org/packages/Microsoft.EntityFrameworkCore - because being able to build out your model and make changes to it, then drop your database and have it auto generate + initialize it with data in code is amazing.

  • webpack

    A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.

    https://webpack.js.org/ with HMR enabled. The .net core web app template in visual studio supports hot reloading, but it isn't nearly as nice as if you do it directly with webpack.

  • 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.

  • tye

    Tye is a tool that makes developing, testing, and deploying microservices and distributed applications easier. Project Tye includes a local orchestrator to make developing microservices easier and the ability to deploy microservices to Kubernetes with minimal configuration.

    https://github.com/dotnet/tye because if you have a project that includes a webpack build for the frontend, two separate .net core web apps, and you want it to log into elastic it can be a pain to get them all running. You can set up a tye config and start all those processes with a single command. Don't forget to start it in watch mode so your c# recompiles automatically too. Theoretically this can also be done in docker, but I've yet to figure out how to do that while getting debugging + watch working.

  • react-query

    🤖 Powerful asynchronous state management, server-state utilities and data fetching for TS/JS, React, Solid, Svelte and Vue. [Moved to: https://github.com/TanStack/query]

    https://react-query.tanstack.com/ because dealing with redux for simple crud apps is overkill.

  • react-hook-form

    📋 React Hooks for form state management and validation (Web + React Native)

    https://react-hook-form.com/ because dealing with forms shouldn't be annoying.

  • awesome-dotnet

    A collection of awesome .NET libraries, tools, frameworks and software

    Check out the awesome lists: https://github.com/quozd/awesome-dotnet and https://github.com/thangchung/awesome-dotnet-core

  • awesome-dotnet-core

    :honeybee: A collection of awesome .NET core libraries, tools, frameworks and software

    Check out the awesome lists: https://github.com/quozd/awesome-dotnet and https://github.com/thangchung/awesome-dotnet-core

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts