Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure. Learn more →
Top 23 C# CLI Projects
-
UniGetUI
UniGetUI: The Graphical Interface for your package managers. Could be terribly described as a package manager manager to manage your package managers
Project mention: Microsoft wants Windows Update to handle all apps | news.ycombinator.com | 2025-05-28I recently came across Uniget (https://github.com/marticliment/UniGetUI) and have been pretty pleased with how it works.
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
ArchiSteamFarm
C# application with primary purpose of farming Steam cards from multiple accounts simultaneously.
-
💡 For the more curious, Commitji is written in F# to follow the functional programming principles, including the Elmish MVU pattern. It relies on Spectre.Console, a great library in particular for rendering in a command terminal.
-
Project mention: spectre.console VS Gui.cs - a user suggested alternative | libhunt.com/r/spectre.console | 2024-12-25
-
-
Command Line Parser
The best C# command line parser that brings standardized *nix getopt style, for .NET. Includes F# support
-
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Cocona
Micro-framework for .NET console application. Cocona makes it easy and fast to build console applications on .NET.
Cocona is a micro-framework that streamlines this process, allowing you to focus on your application's core functionality. This library uses ASP.NET Core-like Minimal API style for handling commands.
-
CSharpRepl
A command line C# REPL with syntax highlighting – explore the language, libraries and nuget packages interactively.
It should be able to! F# has "gradual typing" and full type inference which means you often do not need to specify the types at all, and it also happens to be whitespace-sensitive language much like Python is. Both of these aspects should make it feel quite familiar while also giving you full advantages of static typing.
One thing to note is I find `dotnet fsi {some script name}.fsx` taking more time to start than ideal - up to 800ms is just too much, normal .NET applications usually start in a fraction of this.
I recently posted a submission for "FSharpPacker" that lets you compile F# scripts to standalone applications (either runtime-dependent, self-contained or fully native binaries, much like Go), it also has some comments on getting the best mileage out of it: https://news.ycombinator.com/item?id=42304835
Probably the best feature that also comes with scripting (both C# and F#) is "inline" nuget references e.g. #r "nuget: FSharp.Control.TaskSeq" which will automatically pull the dependency from nuget without ever dealing with manually installing it or tinkering with build system in any other way.
Some additional links:
https://learn.microsoft.com/en-us/dotnet/fsharp/tools/fsharp...
https://github.com/dotnet-script/dotnet-script (C# is also a quite productive language for scripting and small programs because of top-level statements, record types, pattern matching and many other functional features though perhaps not as strongly represented as in F#)
https://github.com/waf/CSharpRepl
-
sdk
Core functionality needed to create .NET Core projects, that is shared between Visual Studio and CLI (by dotnet)
I opened an issue since I couldn't find docs that indicate what they were working on to improve the start time, and they replied:
https://github.com/dotnet/sdk/issues/49197
-
-
-
-
-
Sieve Documentation
-
craftsman
A .NET scaffolding tool to help you stop worrying about boilerplate and focus on your business logic 🚀
-
WgServerforWindows
Wg Server for Windows (WS4W) is a desktop application that allows running and managing a WireGuard server endpoint on Windows
-
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C# CLI discussion
C# CLI related posts
-
Welcome, Commitji!
-
Dotnet Run App.cs
-
GitHub Copilot Coding Agent
-
Graphical Interface for your Windows package managers
-
Building a Robust .NET Core Web API: A Beginner's Guide
-
Going down the rabbit hole of Git's new bundle-URI
-
Securing Blazor in All Its Flavors
-
A note from our sponsor - Stream
getstream.io | 17 Jul 2025
Index
What are some of the best open-source CLI projects in C#? This list will help you:
# | Project | Stars |
---|---|---|
1 | UniGetUI | 16,784 |
2 | ArchiSteamFarm | 12,230 |
3 | spectre.console | 10,418 |
4 | Terminal.Gui | 10,203 |
5 | win-acme | 5,483 |
6 | Command Line Parser | 4,698 |
7 | CliWrap | 4,681 |
8 | Cocona | 3,432 |
9 | CSharpRepl | 3,176 |
10 | sdk | 2,932 |
11 | CommandLineUtils | 2,268 |
12 | Minecraft-Console-Client | 1,825 |
13 | CliFx | 1,566 |
14 | Colorful.Console | 1,312 |
15 | Sieve | 1,240 |
16 | craftsman | 1,154 |
17 | WgServerforWindows | 1,148 |
18 | azure-cost-cli | 1,018 |
19 | ini-parser | 1,001 |
20 | BuildXL | 968 |
21 | ReadLine | 820 |
22 | Sharprompt | 817 |
23 | Kurukuru | 668 |