What is .NET?
.NET is an open source development platform from Microsoft for building web, desktop, mobile, and cloud apps, mainly in C#.
Development platform. Updated by DATAL Projects
- Made by
- Microsoft
- First released
- 2002 as .NET Framework, 2016 as .NET Core
- License
- MIT
- Written in
- C# and C++
- Runs on
- Windows, macOS and Linux
- Official site
- dotnet.microsoft.com
What .NET is
.NET is an open source development platform from Microsoft for building web, desktop, mobile, and cloud apps, mainly in C#. It is fast, well supported, and common in business systems, especially on Windows.
Microsoft released the first version, .NET Framework, in 2002 together with the C# language. It ran only on Windows and was closed source. For many years it was the standard way to build Windows desktop programs and business web apps with ASP.NET.
In 2016 Microsoft released .NET Core, a rewritten version that is open source and runs on Windows, macOS and Linux. In 2020 the Core name was dropped and the platform became simply .NET, starting with .NET 5. A new major version now comes out each year, with long term support on alternating releases.
How .NET works
.NET is a platform, not a single language. You write code in C#, F# or Visual Basic, and the compiler turns it into a shared format called Intermediate Language, or IL. When the program runs, the runtime, known as the CLR, converts that IL into machine code for the computer it is on. This is called just-in-time compilation.
The runtime also manages memory for you through garbage collection, which removes objects that are no longer used. A large base class library supplies ready-made code for files, networking, text, collections and more. Extra libraries are installed as NuGet packages.
On top of this base sit frameworks for different kinds of apps. ASP.NET Core builds websites and web APIs, Blazor builds interactive web interfaces in C#, .NET MAUI builds mobile and desktop apps, and WPF and Windows Forms build Windows desktop software. Entity Framework Core connects C# code to databases. The dotnet command line tool creates, builds and runs projects.
Key features of .NET
C# language
A modern, statically typed language that catches many mistakes before the program runs. It is also the scripting language of the Unity game engine.
ASP.NET Core
A fast web framework for building websites, REST APIs and realtime services. It runs on Windows and Linux servers.
Cross-platform runtime
Modern .NET apps run on Windows, macOS and Linux, and work well in Docker containers.
Strong tooling
Visual Studio, Visual Studio Code and JetBrains Rider offer debugging, refactoring and code completion. The dotnet CLI covers everything from a terminal.
NuGet packages
The NuGet package manager provides a large collection of libraries for databases, logging, testing, cloud services and more.
Long term support
Selected releases receive fixes for several years. This suits businesses that want a stable base and predictable upgrades.
When to use .NET
A good choice for
- Business backends and web APIs
- Windows desktop software
- Large systems maintained by teams over many years
- Companies already using Microsoft products such as Azure, SQL Server or Microsoft 365
- Games built with Unity, which use C#
Pick something else when
- Quick one-off scripts, where Python is usually faster to write
- Data science and machine learning research, where the Python ecosystem is far larger
- Simple content websites that a static site or a JavaScript framework can cover
- Teams with only JavaScript experience and a short deadline
.NET compared with alternatives
.NET vs Java
Java and .NET are close in design: both compile to an intermediate format, use a managed runtime and are popular in large companies. Java has a longer history on Linux servers and Android. The choice often comes down to the team's skills and existing systems.
.NET vs Node.js
Node.js uses JavaScript and is lighter to start with, which suits small services and teams that also build the frontend. .NET offers static typing by default and strong performance for heavy workloads. Both are well supported on cloud platforms.
.NET vs Python
Python is easier for beginners and dominates data and AI work. .NET is generally faster at runtime and its compiler finds more errors early. For large business applications many teams prefer the structure of C#.
How to start learning .NET
- 01Install the .NET SDK from dotnet.microsoft.com and run dotnet --version to confirm it.
- 02Create and run a first program with dotnet new console and dotnet run.
- 03Learn C# basics such as types, classes, methods and collections using the free tutorials on Microsoft Learn.
- 04Build a small web API with dotnet new webapi and test its endpoints in a browser.
- 05Connect the API to a database with Entity Framework Core and make a simple to-do or inventory service.
What .NET costs
.NET is free and open source under the MIT license, including for commercial use. Visual Studio Code is free, and Visual Studio has a free Community edition with paid editions for larger organizations. Check the official pricing page for Visual Studio licensing.
How DATAL Projects uses .NET
.NET is part of our software development work in the Philippines. Common uses:
- Windows desktop software
- Business backends and APIs
- Integrations with existing company systems
Common questions about .NET
What is .NET used for?
.NET is used to build web apps, APIs, desktop software, mobile apps, cloud services and games. It is especially common in business software.
Is .NET free?
Yes. The .NET platform, the C# compiler and the command line tools are free and open source. Some editions of the Visual Studio editor are paid, but free options exist.
What is the difference between .NET and C#?
C# is a programming language. .NET is the platform that runs C# code and provides the libraries and tools around it. Most .NET developers write in C#.
What is the difference between .NET Framework and .NET?
.NET Framework is the original Windows-only version, which Microsoft still supports but no longer adds major features to. Modern .NET, formerly called .NET Core, is the cross-platform, open source version recommended for new projects.
Is .NET still worth learning?
Yes. .NET is actively developed, widely used in companies and receives a new release every year. C# skills also apply to Unity game development.
Need a project built with .NET?
Tell us what you need. We reply with a scope, a price, and a timeline.
Start a Project
