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

AI and Machine Learning

  • Smart Apps: Integrate machine learning models into your software using ML.NET or connect to AI services like OpenAI

Footnotes

  1. .NET - Build modern apps and powerful cloud services ↩