# C# project architecture examples

Interactive architecture diagrams of 359 open-source C# repositories with a GitDiagram architecture diagram, most stars first. Each diagram shows the project's main components, how they connect, and links every part to its file on GitHub.

Across the 199 most-starred C# projects here, the median diagram has 21 components. 49% draw a data store (most often files on disk and a cache), 15% have a command-line interface and 6% a web interface.

23% have a plugin or extension system and 11% draw a queue or event bus.

The files their components link to most are Program.cs (53), App.xaml.cs (21), MainWindow.xaml.cs (10), Settings.cs (9) and Main.cs (7).

Group names that recur: “windows integration” (9), “platform services” (7) and “user interface” (6).

## Repositories 1 to 50 of 359

1. [2dust/v2rayn](https://gitdiagram.com/2dust/v2rayn) (100k stars): The tool offers a graphical front-end for users who need to configure and manage various network proxy services, making it a client application with both a rich user interface… Markdown: https://gitdiagram.com/2dust/v2rayn.md
2. [shadowsocks/shadowsocks-windows](https://gitdiagram.com/shadowsocks/shadowsocks-windows) (59.6k stars): Shadowsocks for Windows is a desktop encrypted proxy client. Markdown: https://gitdiagram.com/shadowsocks/shadowsocks-windows.md
3. [jellyfin/jellyfin](https://gitdiagram.com/jellyfin/jellyfin) (58.7k stars): Jellyfin is a self-hosted media server for organizing a media library and streaming it to client devices. Markdown: https://gitdiagram.com/jellyfin/jellyfin.md
4. [powershell/powershell](https://gitdiagram.com/powershell/powershell) (55.5k stars): PowerShell is a cross-platform automation shell, scripting language, and cmdlet framework. Markdown: https://gitdiagram.com/powershell/powershell.md
5. [files-community/files](https://gitdiagram.com/files-community/files) (45.6k stars): Files is a Windows file manager. Markdown: https://gitdiagram.com/files-community/files.md
6. [sharex/sharex](https://gitdiagram.com/sharex/sharex) (39.7k stars): ShareX is a Windows capture, editing, automation, and sharing application. Markdown: https://gitdiagram.com/sharex/sharex.md
7. [dotnet/aspnetcore](https://gitdiagram.com/dotnet/aspnetcore) (38.5k stars): ASP.NET Core is a modular, cross-platform framework for building web and connected applications. Markdown: https://gitdiagram.com/dotnet/aspnetcore.md
8. [devtoys-app/devtoys](https://gitdiagram.com/devtoys-app/devtoys) (31.7k stars): - DevToys is a multi-project .NET desktop application with a plugin-oriented architecture. Markdown: https://gitdiagram.com/devtoys-app/devtoys.md
9. [avaloniaui/avalonia](https://gitdiagram.com/avaloniaui/avalonia) (31.6k stars): Avalonia is a cross-platform .NET UI framework. Markdown: https://gitdiagram.com/avaloniaui/avalonia.md
10. [microsoft/calculator](https://gitdiagram.com/microsoft/calculator) (31.1k stars): Windows Calculator is a multi-mode calculator app: users enter calculations or choose a feature, and the app presents results through its Windows UI. Markdown: https://gitdiagram.com/microsoft/calculator.md
11. [dnspy/dnspy](https://gitdiagram.com/dnspy/dnspy) (29.7k stars): dnSpy is a .NET and Unity assembly debugger, editor, and analysis workbench. Markdown: https://gitdiagram.com/dnspy/dnspy.md
12. [k1tbyte/wand-enhancer](https://gitdiagram.com/k1tbyte/wand-enhancer) (29.7k stars): WandEnhancer is a Windows patcher and interoperability layer for the Wand desktop client, with an optional LAN Remote Web Panel. Markdown: https://gitdiagram.com/k1tbyte/wand-enhancer.md
13. [nickemanarin/screentogif](https://gitdiagram.com/nickemanarin/screentogif) (27.7k stars): ScreenToGif is a Windows desktop recorder and animation editor. Markdown: https://gitdiagram.com/nickemanarin/screentogif.md
14. [microsoft/semantic-kernel](https://gitdiagram.com/microsoft/semantic-kernel) (27.6k stars): The Semantic Kernel repository is a large, multi-language SDK designed to integrate Large Language Models (LLMs) with conventional programming languages using an extensible… Markdown: https://gitdiagram.com/microsoft/semantic-kernel.md
15. [beyonddimension/steamtools](https://gitdiagram.com/beyonddimension/steamtools) (27k stars): Watt Toolkit is a cross-platform desktop game utility whose default plugins provide network acceleration, account switching, game-library management, and local authenticators. Markdown: https://gitdiagram.com/beyonddimension/steamtools.md
16. [devolutions/unigetui](https://gitdiagram.com/devolutions/unigetui) (26.7k stars): UniGetUI is a cross-platform, Windows-first GUI for discovering and managing software through multiple package managers. Markdown: https://gitdiagram.com/devolutions/unigetui.md
17. [icsharpcode/ilspy](https://gitdiagram.com/icsharpcode/ilspy) (26.1k stars): ILSpy is a cross-platform .NET assembly browser and decompiler. Markdown: https://gitdiagram.com/icsharpcode/ilspy.md
18. [mxgmn/wavefunctioncollapse](https://gitdiagram.com/mxgmn/wavefunctioncollapse) (24.8k stars): Entry Point / Orchestration: Represent the main executable logic housed in Program.cs. Markdown: https://gitdiagram.com/mxgmn/wavefunctioncollapse.md
19. [ql-win/quicklook](https://gitdiagram.com/ql-win/quicklook) (24.6k stars): QuickLook is a Windows desktop utility that opens an instant preview for the selected file, principally through Space and keyboard navigation. Markdown: https://gitdiagram.com/ql-win/quicklook.md
20. [dotnet-architecture/eshoponcontainers](https://gitdiagram.com/dotnet-architecture/eshoponcontainers) (24.3k stars): This repository is a read-only archive notice for the former eShop sample application; it documents no runtime components or workflows. Markdown: https://gitdiagram.com/dotnet-architecture/eshoponcontainers.md
21. [dotnet/maui](https://gitdiagram.com/dotnet/maui) (23.3k stars): .NET MAUI is a cross-platform framework for building mobile and desktop applications with shared C# and XAML. Markdown: https://gitdiagram.com/dotnet/maui.md
22. [iofficeai/officecli](https://gitdiagram.com/iofficeai/officecli) (22.2k stars): OfficeCLI is a self-contained, cross-platform .NET CLI for creating, reading, modifying, validating, rendering, and batch-processing OOXML Word, Excel, and PowerPoint files… Markdown: https://gitdiagram.com/iofficeai/officecli.md
23. [quantconnect/lean](https://gitdiagram.com/quantconnect/lean) (21.7k stars): LEAN is an event-driven algorithmic trading engine for backtesting and live trading across multiple markets. Markdown: https://gitdiagram.com/quantconnect/lean.md
24. [bcuninstaller/bulk-crap-uninstaller](https://gitdiagram.com/bcuninstaller/bulk-crap-uninstaller) (21.4k stars): Bulk Crap Uninstaller (BCU) is a Windows desktop tool for discovering installed software, batch-running uninstallers, cleaning leftovers, and managing related startup/orphaned… Markdown: https://gitdiagram.com/bcuninstaller/bulk-crap-uninstaller.md
25. [thangchung/awesome-dotnet-core](https://gitdiagram.com/thangchung/awesome-dotnet-core) (21.2k stars): This is not a conventional “full-stack” app or microservice: it’s an “Awesome .NET Core” curated list repository. Markdown: https://gitdiagram.com/thangchung/awesome-dotnet-core.md
26. [dotnet/roslyn](https://gitdiagram.com/dotnet/roslyn) (20.7k stars): Roslyn is the .NET Compiler Platform: C# and Visual Basic compilers plus APIs for code-analysis tools. Markdown: https://gitdiagram.com/dotnet/roslyn.md
27. [jasontaylordev/cleanarchitecture](https://gitdiagram.com/jasontaylordev/cleanarchitecture) (20.7k stars): This is a Clean Architecture application template: a user manages task lists and items through an Angular or React client, with ASP.NET endpoints dispatching application… Markdown: https://gitdiagram.com/jasontaylordev/cleanarchitecture.md
28. [bitwarden/server](https://gitdiagram.com/bitwarden/server) (20.3k stars): Bitwarden Server is the backend for Bitwarden client applications, providing APIs, database access, and supporting services. Markdown: https://gitdiagram.com/bitwarden/server.md
29. [bluepointlilac/contextmenumanager](https://gitdiagram.com/bluepointlilac/contextmenumanager) (20.2k stars): ContextMenuManager is a Windows desktop utility for inspecting and managing Explorer context-menu entries. Markdown: https://gitdiagram.com/bluepointlilac/contextmenumanager.md
30. [knifelemon/filee](https://gitdiagram.com/knifelemon/filee) (20.1k stars): Filee is a desktop file converter centered on a drag-and-drop donut menu: users drag local or browser content, choose a compatible format or tool, and receive converted files… Markdown: https://gitdiagram.com/knifelemon/filee.md
31. [lively-community/lively](https://gitdiagram.com/lively-community/lively) (20k stars): Lively Wallpaper is a Windows desktop wallpaper manager. Markdown: https://gitdiagram.com/lively-community/lively.md
32. [peass-ng/peass-ng](https://gitdiagram.com/peass-ng/peass-ng) (19.6k stars) Markdown: https://gitdiagram.com/peass-ng/peass-ng.md
33. [unity-technologies/ml-agents](https://gitdiagram.com/unity-technologies/ml-agents) (19.3k stars) Markdown: https://gitdiagram.com/unity-technologies/ml-agents.md
34. [ppy/osu](https://gitdiagram.com/ppy/osu) (19.2k stars): osu! is a cross-platform rhythm-game client whose central user journey is selecting beatmap content, playing it through a ruleset, and hearing its music. Markdown: https://gitdiagram.com/ppy/osu.md
35. [rocksdanister/lively](https://gitdiagram.com/rocksdanister/lively) (18.9k stars): 1. Markdown: https://gitdiagram.com/rocksdanister/lively.md
36. [ardalis/cleanarchitecture](https://gitdiagram.com/ardalis/cleanarchitecture) (18.5k stars): This repository is an ASP.NET Core Clean Architecture starter/template, with both a contributor-management sample and a minimal cart-and-catalog sample. Markdown: https://gitdiagram.com/ardalis/cleanarchitecture.md
37. [dotnet/runtime](https://gitdiagram.com/dotnet/runtime) (18.4k stars): This repository is the .NET runtime, class libraries, and shared host described by the README. Markdown: https://gitdiagram.com/dotnet/runtime.md
38. [dapperlib/dapper](https://gitdiagram.com/dapperlib/dapper) (18.2k stars): Core Library Component: Represent the “Dapper” folder (and its csproj file) as the primary component that implements the core functionality – extension methods on DbConnection… Markdown: https://gitdiagram.com/dapperlib/dapper.md
39. [hellzerg/optimizer](https://gitdiagram.com/hellzerg/optimizer) (18.1k stars): Optimizer is a desktop utility application for privacy and security configuration on Windows. Markdown: https://gitdiagram.com/hellzerg/optimizer.md
40. [klocman/bulk-crap-uninstaller](https://gitdiagram.com/klocman/bulk-crap-uninstaller) (18.1k stars): Core Application – The main Bulk Crap Uninstaller executable (found under source/BulkCrapUninstaller) that implements the uninstallation logic. Markdown: https://gitdiagram.com/klocman/bulk-crap-uninstaller.md
41. [openra/openra](https://gitdiagram.com/openra/openra) (16.7k stars): OpenRA is a multi-executable RTS engine with a shared runtime and several content-heavy game modules. Markdown: https://gitdiagram.com/openra/openra.md
42. [sonarr/sonarr](https://gitdiagram.com/sonarr/sonarr) (16.7k stars): Sonarr is a PVR that tracks series and episodes, discovers releases through RSS or user searches, chooses downloads, and organizes downloaded files; it also supports quality… Markdown: https://gitdiagram.com/sonarr/sonarr.md
43. [materialdesigninxaml/materialdesigninxamltoolkit](https://gitdiagram.com/materialdesigninxaml/materialdesigninxamltoolkit) (16.1k stars) Markdown: https://gitdiagram.com/materialdesigninxaml/materialdesigninxamltoolkit.md
44. [nilaoda/n_m3u8dl-cli](https://gitdiagram.com/nilaoda/n_m3u8dl-cli) (15.9k stars): The project is a command‐line application (CLI) developed in .NET Framework. Markdown: https://gitdiagram.com/nilaoda/n_m3u8dl-cli.md
45. [seerge/g-helper](https://gitdiagram.com/seerge/g-helper) (15.7k stars): G-Helper is a Windows control app for Asus laptops and handhelds. Markdown: https://gitdiagram.com/seerge/g-helper.md
46. [tichau/fileconverter](https://gitdiagram.com/tichau/fileconverter) (15.6k stars): File Converter is a Windows Explorer context-menu application for converting and compressing files. Markdown: https://gitdiagram.com/tichau/fileconverter.md
47. [jackett/jackett](https://gitdiagram.com/jackett/jackett) (15.1k stars) Markdown: https://gitdiagram.com/jackett/jackett.md
48. [dotnet/efcore](https://gitdiagram.com/dotnet/efcore) (14.8k stars): This is the .NET EF Core repository: an object–database mapper plus the independent Microsoft.Data.Sqlite ADO.NET provider. Markdown: https://gitdiagram.com/dotnet/efcore.md
49. [d2phap/imageglass](https://gitdiagram.com/d2phap/imageglass) (14.5k stars): ImageGlass is a cross-platform photo viewer with image browsing, rendering, and focused editing tools. Markdown: https://gitdiagram.com/d2phap/imageglass.md
50. [tyrrrz/youtubedownloader](https://gitdiagram.com/tyrrrz/youtubedownloader) (14.5k stars): User Interface (UI) Layer: Represented by the “YoutubeDownloader” project, this layer incorporates. Markdown: https://gitdiagram.com/tyrrrz/youtubedownloader.md

Next page: https://gitdiagram.com/architecture-examples/csharp/2

More hubs: https://gitdiagram.com/architecture-examples

Counted over GitDiagram's stored diagrams of public repositories, from the names their components and groups carry and the files they link to; the rules are the ones in the [2026 open-source architecture report](https://gitdiagram.com/open-source-architecture-2026). Stars are GitHub's when the diagram was last made. Rebuilt daily: hubs grow as more repositories' languages are known.
