
Microsoft .NET 9.0 stands as a free, cross-platform, open-source developer platform designed for crafting a diverse range of applications. Leveraging the comprehensive .NET ecosystem, you can utilize multiple languages, editors, and libraries to build solutions for web, mobile, desktop, games, and IoT.
Productive
This platform enables you to develop high-quality applications more rapidly. It achieves this by fostering developer productivity through modern language constructs such as generics, Language Integrated Query (LINQ), and asynchronous programming.
With its extensive class libraries, common APIs, multi-language support, and powerful tooling provided by the Visual Studio family, Microsoft .NET offers developers a highly productive platform for building applications.
Any app, any platform
With Microsoft .NET, you can target any application type running on any platform. Developers can reuse skills and code across all of them in a familiar environment. From mobile applications running on iOS, Android, and Windows, to Enterprise server applications running on Windows Server and Linux, or high-scale microservices running in the cloud, Microsoft .NET provides a solution for you.
Languages
You can write apps in C#, F#, or Visual Basic.
- C# is a straightforward, fashionable, object-oriented, and type-safe programming language.
- F# is a cross-platform, open-source, purposeful programming language. It additionally contains object-oriented and crucial programming.
- With its simple syntax, Visual Basic offers an accessible language for developing type-safe, object-oriented applications.
Cross-Platform
Regardless of whether you are coding in C#, F#, or Visual Basic, your applications will run natively on any compatible operating system.
- .NET Core is a cross-platform .NET implementation for websites, servers, and console apps on Windows, Linux, and macOS.
- Xamarin/Mono provides an implementation that enables applications to run seamlessly across all major mobile operating systems.
- The .NET Framework supports websites, services, desktop apps, and more on Windows.
One constant API
The .NET Standard serves as a base set of APIs, ensuring commonality across all .NET implementations. Conversely, each implementation can also provide customized APIs that leverage the unique features of the specific operating systems it targets. Consider Microsoft .NET Framework as a key example: this Windows-exclusive .NET implementation provides specialized APIs for interacting directly with the Windows Registry.
Application models
You have the flexibility to build a wide array of applications. These can be either cross-platform or specifically target a particular operating system or Microsoft .NET implementation.
- Web. Build web apps and companies for Windows, Linux, macOS, and Docker.
- Mobile. Use a single codebase to construct native iOS, Android, and Windows cellular apps.
- Desktop. Create stunning and compelling desktop apps for Windows and macOS.
- Microservices. Create independently deployable microservices that run on Docker containers.
- Game Development. Develop 2D and 3D games for the most popular desktops, phones, and consoles.
- Machine Learning. Enhance your applications with vision algorithms, speech processing, predictive models, and a suite of other cutting-edge capabilities.
- Cloud. Consume present cloud companies, or create and deploy your own.
- Internet of Things. Make IoT apps, with native support for the Raspberry Pi and other single-board computers.
Supported on Windows, Linux, and macOS