Apps we can build with .NET
You can build a wide variety of software with .NET, ranging from web and mobile apps to cloud services and video games1.
Web Applications and APIs
- Websites and Portals: Build server-rendered sites using ASP.NET Core MVC or Razor Pages.
- REST APIs and Microservices: Create high-performance backend services and JSON APIs.
- Interactive UIs: Use Blazor to build web client UIs using C# instead of JavaScript.
Mobile and Desktop Apps
- Cross-Platform Apps: Use .NET MAUI to build native mobile apps for iOS and Android, plus desktop apps for Windows and macOS, from a single codebase.
- Windows Software: Build rich desktop interfaces using traditional tools like Windows Forms or WPF (Windows Presentation Foundation).
Cloud and Enterprise Backends
- Cloud Services: Deploy scalable background worker services, containers, and serverless functions to platforms like Azure or AWS.
- Enterprise Software: Power large business systems like CRM (Customer Relationship Management) and ERP (Enterprise Resource Planning) platforms.
Games and IoT
- Video Games: Write gameplay code in C# for popular game engines like Unity or Godot.
- Internet of Things (IoT): Run .NET code on small, single-board computers to read sensors and control smart devices.
Many of the most successful video games are built using C#, primarily because it serves as the primary programming language for the Unity game engine, as well as popular open-source frameworks like MonoGame
Built with Unity C#
- Cities: Skylines
- Cuphead
- Fall Guys
- Genshin Impact
- Hollow Knight
- Pokémon Go
Built with MonoGame
- Celeste
- Stardew Valley
- Terraria (Microsoft XNA)
AI and Machine Learning
- Smart Apps: Integrate machine learning models into your software using ML.NET or connect to AI services like OpenAI