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 /r/csharp

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • 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.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • tye

    Discontinued 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

    Discontinued 🤖 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

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
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