ASP.NET Core logo

ASP.NET Core

A cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux
11.4K
2.6K
+ 1
1.6K

What is ASP.NET Core?

A free and open-source web framework, and higher performance than ASP.NET, developed by Microsoft and the community. It is a modular framework that runs on both the full .NET Framework, on Windows, and the cross-platform .NET Core.
ASP.NET Core is a tool in the Frameworks (Full Stack) category of a tech stack.
ASP.NET Core is an open source tool with GitHub stars and GitHub forks. Here’s a link to ASP.NET Core's open source repository on GitHub

Who uses ASP.NET Core?

Companies
191 companies reportedly use ASP.NET Core in their tech stacks, including Alibaba Travels, ViaVarejo, and LiteTube.

Developers
2147 developers on StackShare have stated that they use ASP.NET Core.

ASP.NET Core Integrations

Docker, NGINX, Apache HTTP Server, Microsoft IIS, and .NET are some of the popular tools that integrate with ASP.NET Core. Here's a list of all 19 tools that integrate with ASP.NET Core.
Pros of ASP.NET Core
139
C#
116
Performance
93
Open source
88
NuGet
83
Easy to learn and use
81
Productive
77
Visual Studio
73
Fast
70
Fast Performance With Microservices
66
Easily Expose API
63
Cross Platform
61
Scalable
60
Rapid Development
55
Web Apps
46
Visual Studio Code
44
Easy to learn
39
Azure Integration
38
MVC
34
Professionally Developed Packages
32
Great MVC and templating engine with Razor
31
Signalr
31
Razor Pages
30
Dependency Injection
26
JetBrains Rider
25
Easy to start
24
Tooling
20
One stop shop
20
MVVM
16
Fantastic and caring community
11
Add a pro
10
High Performance
9
Linux Support
4
Native AOT
3
Integration test easy & reliable
3
Free
3
WASI/WAGI
3
Easy tooling to deploy on container
Decisions about ASP.NET Core

Here are some stack decisions, common use cases and reviews by companies and developers who chose ASP.NET Core in their tech stack.

Needs advice
on
ASP.NET CoreASP.NET Core
and
ServiceStackServiceStack

I am currently using ServiceStack nuget package which has a dependency on ServiceStack.Common nuget package which in turn uses System.Common.Data.dll file. Now this dll file is not supported by .NET standard version 2.0.

Hence my whole project is in limbo. I want all the dependencies should either support .NETStandard 2.0 or .NET Core 6 version.

Now I can only get .NET Core 6 when I replace ServiceStack nuget package altogether with ASP.NET Core.

Has anyone faced this before? Thanks.

See more
Needs advice
on
Microsoft TeamsMicrosoft TeamsSignalRSignalR
and
SlackSlack

Hi everyone! I am trying to implement a chat module in my product but it is not stable. My backend is in ASP.NET Core with EF Core, and my frontend is in Angular. Since I am already using dotnet, I used SignalR as a socket connection provider. At the moment, it works when the user logs in, the chats are loaded and the user is notified if there is any unread message just like any other app does by displaying a badge and number of unread chats. When the user navigates to chat, it loads the messages of chat. To avoid user waiting for messages I have stored the messages locally in a state management store and when the user switches the chat, it first loads messages from the store and then sends a request to server if there is any other message that is not on local.

The problem starts with multiple connections when single account is connected from multiple clients/browsers. From backend, I check if user is connected to SignalR socket then I send the message to all connections of user it does not work properly, this part is highly unstable. secondly, How can I improve the response of message loading? I only load 25 messages at the start.

Is there any article describing how Slack, Google Chat or MS Teams is handling the browser chat? it would be of great help.

Thanks

See more
Needs advice
on
ASP.NET CoreASP.NET CoreDjangoDjango
and
Node.jsNode.js

I have been doing my project on Django/Python, and I have learned a lot of things there, and I now going for ASP.NET Core.

Am I doing the right thing? if I might shift towards machine learning in the future!!!!!

See more
Needs advice
on
ASP.NET CoreASP.NET Core
and
Spring BootSpring Boot

Currently, I'm working as a frontend dev. I work with Angular. Also, have experience with Dart/Flutter. To learn some tools for the backend, what should I choose ASP.NET Core or Spring Boot?

See more
Bogdan Pop
Software Engineer at - · | 8 upvotes · 88.7K views
Needs advice
on
.NET.NETNode.jsNode.js
and
SpringSpring

Hello, I am trying to learn a backend framework besides Node.js. I am not sure what to pick between ASP.NET Core (C#) and Spring Boot (Java). Any advice, any suggestion is highly appreciated. I am planning to build only Web APIs (no desktop applications or something like that). One thing to mention is that I have no experience in Java or C#. I am trying to learn one of those 2 and stick to it.

UPDATE: The project I am trying to build is a SaaS using microservices that supports multi tenancy.

See more
Nicoara Bogdan
.Net Developer at Exe Software · | 6 upvotes · 48K views
Needs advice
on
.NET Core.NET Core
and
Next.jsNext.js

I'm looking to develop a website. My current plan is to use ASP.NET Core 5 web api for backend and React for front end. But not long ago I hear of Next.js and that it is capable to have all backend inside Next.js. If so, is it still worth using .Net + React (or some other combination of frameworks).

See more

ASP.NET Core Alternatives & Comparisons

What are some alternatives to ASP.NET Core?
ASP.NET
.NET is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.
Django
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Spring Boot
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
React
Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.
Blazor
Blazor is a .NET web framework that runs in any browser. You author Blazor apps using C#/Razor and HTML.
See all alternatives

ASP.NET Core's Followers
2583 developers follow ASP.NET Core to keep up with related blogs and decisions.