CLI tool architecture examples, page 7
Interactive architecture diagrams of 1,000 open-source repositories with a GitDiagram architecture diagram where the diagram has a command-line or terminal interface component, most stars first. Each diagram shows the project's main components, how they connect, and links every part to its file on GitHub.
Repositories 301–350 of 1,000
terrastruct/d2★ 25.5k · Go
D2 is a diagram scripting language: authors provide text, which the CLI or Go library turns into a graph, lays out, and renders or exports.
toon-format/toon★ 25.4k · TypeScript
TOON is a JSON-compatible, token-efficient serialization library with a CLI.
googleworkspace/cli★ 25.4k · Rust
- This is a Rust monorepo centered on a Google Workspace command-line tool, plus a thin packaging layer for npm/Nix/Homebrew and a large collection of AI agent skills.
browserbase/stagehand★ 25.3k · TypeScript
Stagehand is a cross-language SDK and runtime for browser agents.
everyinc/compound-engineering-plugin★ 25.2k · TypeScript
Compound Engineering is an AI coding-agent skills plugin and companion CLI.
d2lang/d2★ 25.1k · Go
D2 is a Go implementation of a diagram scripting language: it transforms .d2 text into laid-out diagrams and export formats.
pascalorg/editor★ 25.1k · TypeScript
Pascal is a local-first 3D building editor with browser and CLI entry points, scene modeling and visualization, and MCP access for AI agents.
pypa/pipenv★ 25k · Python
Pipenv manages a project’s Python environment and dependencies: users invoke CLI commands that update the Pipfile, resolve and lock dependency versions, install packages into a…
apify/crawlee★ 25k · TypeScript
Crawlee is a TypeScript/Node.js monorepo for reliable web scraping and browser automation.
danielgatis/rembg★ 24.9k · Python
Rembg removes image backgrounds through a Python API and several CLI modes: single-image, folder/batch, HTTP server, and RGB24 stream processing.
t8y2/dbx★ 24.8k · Rust
DBX is a multi-database client and management platform, offered as desktop, Docker/web, CLI, AI assistant, and MCP server.
spicetify/cli★ 24.7k · JavaScript
Spicetify CLI customizes the installed Spotify client.
containrrr/watchtower★ 24.6k · Go
Watchtower automates updates to running Docker containers: it selects containers, checks their images against registries, then replaces stale containers while preserving…
hsliuping/tradingagents-cn★ 24.5k · Python
- This is a Python monorepo centered on a stock-analysis platform.
tursodatabase/turso★ 24.4k · Rust
Turso is an in-process SQLite-compatible SQL database with a virtual-machine execution core, language bindings, and documented experimental Postgres and synchronization…
trycua/cua★ 24.3k · Rust
Cua is a computer-use platform spanning agent tool access, isolated desktops, native/browser automation, VM management, and benchmark evaluation.
charmbracelet/gum★ 24.3k · Go
Gum is a Go CLI for adding interactive, styled terminal UX to shell scripts.
argoproj/argo-cd★ 24.2k · Go
Argo CD is a declarative GitOps continuous-delivery platform for Kubernetes.
smicallef/spiderfoot★ 23.9k · Python
SpiderFoot automates OSINT reconnaissance through either its web UI or CLI.
qeeqbox/social-analyzer★ 23.9k · JavaScript
Social Analyzer is a local OSINT tool that searches and analyzes possible social-media/web profiles for one or more usernames.
air-verse/air★ 23.8k · Go
Air is a Go CLI for development-time live reload of Go applications.
dylanaraps/neofetch★ 23.7k · Shell
Neofetch is a Bash command-line system information display tool.
tobi/qmd★ 23.6k · TypeScript
1. QMD is a local-first search engine for personal or team knowledge bases.
filosottile/age★ 23.6k · Go
age is a Go implementation of the age file-encryption format and a reusable library.
node-red/node-red★ 23.6k · JavaScript
Node-RED is a Node.js low-code platform for composing event-driven applications as message flows. The published CLI starts a local runtime and editor, normally at port 1880.
virattt/dexter★ 23.6k · TypeScript
Dexter is a Bun/TypeScript autonomous research agent focused on financial analysis.
osquery/osquery★ 23.6k · C++
osquery is a cross-platform SQL interface for inspecting and monitoring operating-system state.
pedronauck/docz★ 23.6k · TypeScript
Docz turns project MDX and component source into an interactive Gatsby documentation site.
maaassistantarknights/maaassistantarknights★ 23.5k · C++
MAA is an Arknights automation assistant: a user submits tasks through the GUI, CLI, or an integration API; the core interprets task requests, recognizes game screens, and…
sinaptik-ai/pandas-ai★ 23.5k · Python
PandasAI is a Python library for natural-language-to-data analysis.
oxc-project/oxc★ 23.3k · Rust
Oxc is a Rust toolkit for JavaScript and TypeScript, with standalone linting and formatting applications plus compiler components for building tooling.
mksglu/context-mode★ 23.2k · JavaScript
Context Mode is a local Node.js/Bun context-management system for AI coding clients.
coleam00/archon★ 23.2k · TypeScript
Archon is a Bun/TypeScript monorepo for deterministic AI-coding workflows: YAML-defined DAGs combine AI-agent prompts with bash, scripts, loops, approvals, and Git operations.
mochajs/mocha★ 22.9k · JavaScript
Mocha is a Node.js and browser test framework.
openbmb/voxcpm★ 22.8k · Python
- This is a Python package for VoxCPM TTS, centered on inference, fine-tuning, and demos for multiple model generations: VoxCPM, VoxCPM1.5, and VoxCPM2.
dolthub/dolt★ 22.8k · Go
- This is the main Dolt monorepo: a Git-like versioned SQL database implemented in Go.
svg/svgo★ 22.8k · JavaScript
SVGO is a Node.js library and CLI for optimizing SVG strings and files.
doomemacs/core★ 22.7k · Emacs Lisp
Doom Emacs is a configuration framework and CLI for turning GNU Emacs into a modular, reproducible editing environment.
bendlang/bend★ 22.6k · TypeScript
Bend is a programming language and proof-checking compiler.
nvidia/nemoclaw★ 22.5k · TypeScript
NemoClaw is a CLI reference stack for running supported AI agents inside OpenShell sandboxes.
gitui-org/gitui★ 22.5k · Rust
GitUI is a keyboard-driven terminal Git client, built in Rust for responsive operation on large repositories.
localtunnel/localtunnel★ 22.5k · JavaScript
Localtunnel is a Node.js client that exposes a local HTTP or HTTPS service through a public URL.
jhipster/generator-jhipster★ 22.5k · TypeScript
JHipster is a Yeoman-based application generator for Spring Boot backends and Angular/React clients.
winfunc/opcode★ 22.4k · TypeScript
opcode is a local-first desktop GUI/toolkit for the Claude Code CLI: it manages Claude projects and interactive sessions, custom background agents, MCP configuration, usage data…
iofficeai/officecli★ 22.2k · C#
OfficeCLI is a self-contained, cross-platform .NET CLI for creating, reading, modifying, validating, rendering, and batch-processing OOXML Word, Excel, and PowerPoint files…
yetone/magpie★ 22.2k · Go
Magpie is a local model gateway and cross-agent configuration app.
m-bain/whisperx★ 22.2k · Python
WhisperX is a Python package and CLI for long-form speech transcription.
mkdocs/mkdocs★ 22.2k · Python
MkDocs is a Python static site generator for documentation. Its core input is a tree of Markdown files plus a single YAML config file; its output is a static HTML site.
google/adk-python★ 22.1k · Python
ADK is a code-first Python framework for defining agents, composing workflow execution, and connecting tools and models.
aprilnea/openlogi★ 22k · Rust
OpenLogi is a local-first desktop and CLI for configuring Logitech mice, keyboards, lights, and UVC cameras.
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. Stars are GitHub's when the diagram was last made. Rebuilt daily: hubs grow as more repositories' languages are known.