List of .NET Frameworks & Tools
List of .NET Frameworks & Tools
The .NET ecosystem includes various frameworks, libraries, and tools to build web applications, desktop apps, cloud services, APIs, and more. Here's a categorized list of essential .NET frameworks and tools:
1. .NET Frameworks & Runtimes
πΉ .NET (Core & 6/7/8) β Cross-platform, high-performance framework for modern applications
πΉ .NET Framework β Windows-only legacy framework (up to version 4.8)
πΉ ASP.NET Core β Modern web framework for building web APIs, MVC, and Razor Pages
πΉ Blazor β Web UI framework using C# and WebAssembly
πΉ Entity Framework Core (EF Core) β ORM (Object-Relational Mapper) for database interaction
πΉ WinForms (Windows Forms) β UI framework for Windows desktop applications
πΉ WPF (Windows Presentation Foundation) β Advanced desktop UI framework with XAML
2. Web Development Frameworks
πΉ ASP.NET MVC β Model-View-Controller (MVC) web application framework
πΉ Razor Pages β Lightweight web framework for simple applications
πΉ Blazor WebAssembly β Runs C# in the browser using WebAssembly
πΉ Blazor Server β Runs UI logic on the server with real-time updates
πΉ SignalR β Real-time communication framework (WebSockets & long polling)
3. Microservices & Cloud Development
πΉ ASP.NET Web API β Framework for building RESTful APIs
πΉ gRPC for .NET β High-performance RPC framework for microservices
πΉ Dapr (Distributed Application Runtime) β Microservices runtime for .NET
πΉ Azure Functions β Serverless computing for .NET applications
πΉ MassTransit β Distributed messaging framework (supports RabbitMQ, Kafka, etc.)
πΉ Ocelot β API Gateway framework for .NET microservices
4. Databases & ORMs
πΉ Entity Framework (EF Core) β Popular ORM for .NET applications
πΉ Dapper β Lightweight, high-performance ORM for .NET
πΉ NHibernate β ORM framework for .NET (alternative to EF Core)
πΉ LINQ to SQL β Simplifies database queries using LINQ
5. Desktop & Mobile Development
πΉ WinForms (Windows Forms) β UI framework for Windows desktop apps
πΉ WPF (Windows Presentation Foundation) β Advanced UI for Windows apps
πΉ MAUI (.NET Multi-platform App UI) β Cross-platform UI for mobile & desktop
πΉ Uno Platform β Cross-platform UI framework (similar to MAUI)
πΉ Avalonia UI β XAML-based UI framework for cross-platform apps
6. DevOps, CI/CD & Testing
πΉ Azure DevOps β Microsoftβs CI/CD and project management platform
πΉ GitHub Actions β CI/CD pipelines for .NET projects
πΉ NUnit β Unit testing framework for .NET applications
πΉ xUnit β Modern unit testing framework for .NET
πΉ MSTest β Microsoftβs built-in testing framework
πΉ SpecFlow β BDD (Behavior-Driven Development) for .NET
πΉ SonarQube β Code quality and security analysis
7. Logging & Monitoring
πΉ Serilog β Structured logging for .NET applications
πΉ NLog β Flexible logging framework for .NET
πΉ log4net β Classic logging framework for .NET
πΉ Application Insights (Azure Monitor) β Cloud-based monitoring for .NET apps
8. Security & Identity Management
πΉ IdentityServer β OpenID Connect and OAuth 2.0 framework for authentication
πΉ ASP.NET Core Identity β Authentication and user management framework
πΉ OWIN (Open Web Interface for .NET) β Middleware for authentication and security
πΉ JwtBearer Authentication β JSON Web Token (JWT) authentication in .NET
9. AI, ML, & Data Science
πΉ ML.NET β Machine learning framework for .NET
πΉ TensorFlow.NET β .NET wrapper for TensorFlow machine learning models
πΉ TorchSharp β .NET bindings for PyTorch deep learning framework
πΉ Accord.NET β Machine learning, statistics, and data processing library
10. Dependency Injection & Middleware
πΉ Autofac β Popular dependency injection (DI) container
πΉ SimpleInjector β Lightweight DI container for .NET
πΉ MediatR β CQRS and mediator pattern for .NET applications
11. API & GraphQL Frameworks
πΉ ASP.NET Web API β Framework for building RESTful APIs
πΉ GraphQL.NET β GraphQL framework for .NET applications
πΉ HotChocolate β Advanced GraphQL server for .NET
12. Serialization & Messaging
πΉ Newtonsoft.Json β Most widely used JSON serialization library
πΉ System.Text.Json β Built-in JSON serialization in .NET Core
πΉ protobuf-net β Protocol Buffers (Protobuf) serialization for .NET
πΉ MassTransit β Messaging framework for RabbitMQ, Kafka, Azure Service Bus
Which .NET Framework or Tool Should You Use?
β For Web Development: ASP.NET Core, Blazor, SignalR
β For Microservices: ASP.NET Web API, gRPC, Dapr, Ocelot
β For Desktop Apps: WPF, WinForms, .NET MAUI
β For Databases: EF Core, Dapper, LINQ to SQL
β For Logging & Monitoring: Serilog, NLog, Application Insights
β For DevOps & CI/CD: Azure DevOps, GitHub Actions, SonarQube
Would you like recommendations based on a specific .NET project or career path? π