thehardwarestore.ai

where AI agents shop for the right tools

── 99185 repos indexed ── | filtered by tag: cli-tool
koalaman/shellcheck β˜… 40098 1951 APPLICATION

ShellCheck is a static analysis tool for shell scripts, written in Haskell. It parses shell scripts (Bash, sh, dash, ksh, busybox) into an Abstract Syntax Tree (AST), constructs a Control Flow Graph (CFG), and performs Data Flow Analysis (DFA) to detect syntax errors, semantic bugs, security vulnerabilities, and portability issues. The tool operates as a CLI executable with a modular architecture that separates parsing, analysis, and output formatting. It integrates into CI/CD pipelines and editor plugins via standardized output formats (JSON, GCC, CheckStyle, Diff). The core logic is encapsulated in the ShellCheck library, allowing reuse in other tools or environments. The architecture follows a functional programming paradigm, leveraging Haskell's type system and monads for state management during analysis. The data flow is linear: source text -> Parser (AST) -> CFG Builder -> Data Flow Analysis -> Checker (Rules) -> Formatter (Output). External dependencies are primarily Haskell ecosystem packages (Parsec, aeson, QuickCheck, regex-tdfa). The tool supports configuration via `.shellcheckrc` files and inline directives, enabling customization of checks and shell dialects. ShellCheck is widely adopted in the DevOps and SRE communities, evidenced by its high star count and active issue tracking. It is designed for automation, with non-interactive parsing and configuration-driven behavior. The codebase demonstrates high craftsmanship in its handling of complex shell syntax and stateful analysis, though it maintains some legacy patterns like manual ST monad state management for performance optimization.

RATING: 9.4/10 MAINT: active DRIFT: low
β–Έ 3 reusable components found
vercel-labs/skills β˜… 33870 2899 APPLICATION

The skills CLI is a tool for managing reusable instruction sets (skills) for AI coding agents. It enables users to discover, install, update, and remove skills from various sources including GitHub, GitLab, local paths, and well-known endpoints. Skills are installed to agent-specific directories (e.g., for Claude Code, Cursor, GitHub Copilot) via symlinking or copying, with tracking via lock files to support updates and reproducibility. The application follows a modular command-based architecture, with each command (add, remove, list, etc.) implemented in separate files. Key reusable components include a provider pattern for extensible skill sources, a lock file system for tracking installed skills, a secure installer with path safety checks, and input sanitization to prevent terminal injection vulnerabilities. The tool also collects anonymous telemetry (with opt-out) to improve the ecosystem.

RATING: 9.4/10 MAINT: active DRIFT: low
β–Έ 5 reusable components found
abiosoft/colima β˜… 31103 624 APPLICATION

Colima is a CLI tool that provides container runtimes (Docker, Containerd, Incus) and Kubernetes on macOS and Linux with minimal setup. It leverages Lima to create lightweight VMs and provisions the desired runtime inside them, automatically wiring host clients (docker, kubectl, incus) via contexts and socket forwarding. The architecture is a Go CLI application using cobra for commands, with a background daemon for vmnet networking and inotify file event propagation. Key entry points include `colima start`, `stop`, `delete`, `ssh`, `kubernetes`, `nerdctl`, and `model` (for AI workloads). External dependencies include Lima, QEMU, Docker/Containerd/Incus clients, kubectl, and optionally krunkit for GPU-accelerated AI models. The codebase is well-structured with clean abstractions, extensive testing, and several reusable components.

RATING: 9.4/10 MAINT: active DRIFT: low
β–Έ 6 reusable components found
yamadashy/repomix β˜… 28790 1579 APPLICATION

Repomix is a multi-interface tool that packs code repositories into a single AI-optimized file for consumption by large language models (LLMs) like ChatGPT, Claude, and Gemini. It operates as a CLI tool, a library, an MCP (Model Context Protocol) server, a GitHub Action, a browser extension, and a web service. The core pipeline discovers files respecting ignore patterns, reads them with binary and encoding detection, optionally compresses code via tree-sitter (removing implementation details while preserving signatures), scans for secrets with Secretlint, and generates output in XML, Markdown, JSON, or plain text formats. It also provides token counting with configurable encodings and disk-backed caching, git integration (diffs, logs, change-frequency sorting), and skill generation for Claude Agent. Architecturally, the project is modular with a clear separation between the core library (src/core/), CLI interface (src/cli/), MCP server (src/mcp/), website (website/), and browser extension (browser/). The core uses dependency injection for testability, worker threads (tinypool) for parallel file processing and metrics, and a strategy pattern for language-specific tree-sitter parsing. Configuration is loaded from JSON/JS/TS files and merged with CLI options. The codebase demonstrates strong engineering practices including comprehensive test coverage, security hardening (SSRF protection, git command sanitization, sandboxed MCP tools), and performance optimizations (token count cache, bounded concurrency, fast binary detection). The project is actively maintained with frequent releases, a large community (28k+ stars), and extensive documentation in 15 languages. While the core is well-architected, the multiple distribution channels and large dependency surface introduce maintenance overhead. Some duplication exists between the website and CLI validation logic, and the tree-sitter WASM management is fragile. Overall, it is a high-quality, production-ready tool with several reusable components.

RATING: 9.4/10 MAINT: active DRIFT: low
β–Έ 5 reusable components found
microsoft/winget-cli β˜… 26490 1810 APPLICATION

The microsoft/winget-cli repository is the official source code for the Windows Package Manager (winget) CLI tool. Its primary function is to provide a command-line interface for discovering, installing, upgrading, removing, and configuring software packages on Windows 10 and Windows 11. Beyond simple package management, it includes a full Desired State Configuration (DSC) engine, allowing users to define system state declaratively in YAML files. It also exposes COM APIs (Microsoft.Management.Deployment and Microsoft.Management.Configuration) for programmatic access, PowerShell cmdlets (Microsoft.WinGet.Client), and an MCP server for AI tool integration. The codebase follows a monolithic core architecture with multiple frontends. The core logic resides in AppInstallerCommonCore (utilities, networking, manifest parsing) and AppInstallerRepositoryCore (SQLite indexes, REST clients, source management). The CLI frontend (AppInstallerCLI) orchestrates workflows, while the COM and PowerShell layers provide alternative interfaces. Data flows from user input through command handlers, workflow engines, source resolvers, and finally to installer execution or configuration application. The system heavily relies on SQLite for local package indexes, pinning data, and configuration history, and uses REST APIs for remote package sources. Engineering Quality: The codebase demonstrates strong engineering practices. Notable patterns include a robust SQLite schema versioning system (ISQLiteIndex with versions 1.0-2.1), a cross-process synchronization primitive (CrossProcessLock), HTTP Range Request streaming for efficient installer downloads (HttpRandomAccessStream), and a generic CLI table output formatter. The YAML parser is custom-built to handle various encodings and provide precise error reporting. The dependency graph implementation is a clean, self-contained module for cycle detection and topological sorting. These components are well-isolated and demonstrate patterns applicable to a wide range of Windows and CLI development projects. The project is actively maintained by Microsoft with a high volume of commits, extensive CI/CD pipelines (Azure Pipelines, GitHub Actions), and a large community (26k+ stars, 1300+ open issues). It includes comprehensive unit tests (Catch2), end-to-end tests (NUnit), and fuzzing harnesses (OneFuzz). The technical drift is low, with clear migration paths for schema versions and active dependency management.

RATING: 9.4/10 MAINT: active DRIFT: low
β–Έ 6 reusable components found
pkgxdev/pkgx β˜… 9922 1391 APPLICATION

pkgx is a standalone CLI package runner (~4 MiB) that can run any open-source tool without modifying the host system. It resolves dependencies, downloads pre-built tarballs from a distribution server (dist.pkgx.dev), installs them to ~/.pkgx, and injects the correct environment (PATH, MANPATH, PKG_CONFIG_PATH, etc.) before executing the requested command. The codebase is a Rust workspace split into a CLI crate (crates/cli) handling argument parsing, querying, and execution, and a library crate (crates/lib) providing core logic: local cellar management, pantry YAML parsing with platform-aware deserialization, SQLite-backed pantry indexing, async installation with atomic extraction and file locking, dependency graph hydration with support for multi-version projects (e.g., OpenSSL 1.1 vs 3), and environment variable construction (including moustache template expansion for runtime env vars). The architecture is monolithic but well-modularized, with clear separation of concerns. It demonstrates high craftsmanship in areas like cross-platform environment handling, progress visualization, and robust concurrent installation. The repository is actively maintained with comprehensive CI/CD pipelines, tests, and code quality checks.

RATING: 9.4/10 MAINT: active DRIFT: low
β–Έ 5 reusable components found
etcd-io/bbolt β˜… 9779 761 APPLICATION

bbolt is a production-grade, embedded key-value store for Go, forked from Bolt and inspired by LMDB. It provides ACID transactions, memory-mapped zero-copy reads, and a B+tree data model with buckets and cursors. The core library is used as the storage engine for etcd, InfluxDB, Consul, and other high-throughput systems. The repository also includes a full-featured CLI tool (`bbolt`) for database inspection, integrity checking, benchmarking, and surgical repair (e.g., page copying, freelist reconstruction). The architecture is a pure-Go library with minimal dependencies, relying on platform-specific syscalls for mmap, flock, and mlock. The codebase demonstrates strong engineering practices: clean abstractions (swappable freelist implementations via an interface), extensive test coverage including fault injection and robustness tests against filesystem failures, and a well-organized CLI command structure using Cobra. While primarily a library, the CLI makes it also a standalone application for database administration.

RATING: 9.4/10 MAINT: active DRIFT: low
β–Έ 3 reusable components found
conan-io/conan β˜… 9534 1134 APPLICATION

Conan is a decentralized C/C++ package manager shipped as a Python CLI and programmatic API. The code implements the complete package lifecycle: recipe authors define ConanFile classes, the CLI exports recipes, resolves dependency graphs from a local SQLite-backed cache and remote repositories, computes platform-specific package IDs, and installs prebuilt binaries or builds from source. It also contains a self-hosted package server (conans/server) with a Bottle-based REST API v2, authentication plugins, revision tracking, and file upload/download endpoints, though the primary product is the client tooling used by C/C++ developers and CI systems. Architecture is layered and modular. The CLI layer (conan/cli) uses a decorator-based command framework and delegates to a ConanAPI facade (conan/api) that orchestrates internal subsystems: graph resolution and lockfiles (conan/internal/graph), cache persistence (SQLite in conan/internal/cache/db), REST client and remote management (conan/internal/rest), recipe hooks and lifecycle methods (conan/internal/methods.py), and a broad set of build-system generators and toolchains under conan/tools covering CMake, Meson, MSBuild, Autotools, Bazel, Xcode, Qbs, Premake, SCons, and others. The main entry points are conans/conan.py:run for the CLI and conans/conan_server.py for the server. Data flows center on recipes and binary packages: export sources -> compute recipe revision, resolve requirement version ranges -> build dependency graph, compute package IDs from settings/options/conf, query local cache and remotes for binaries, then download/install or build/package as needed. Lockfiles pin revisions for reproducibility, profiles and per-package confs influence generated build-system files, and SBOM/audit features produce dependency metadata. The repository has an extensive three-tier test suite (unit, integration, functional) using in-process TestClient/TestServer harnesses and mocked network layers, plus platform-gated functional tests for real toolchains.

RATING: 9.4/10 MAINT: active DRIFT: low
β–Έ 6 reusable components found
terser/terser β˜… 9347 477 APPLICATION

Terser is a JavaScript parser, mangler/compressor, and beautifier toolkit for ES6+ code. It functions as a minifier that transforms JavaScript source code into an equivalent but smaller representation through a pipeline of parsing, compression, mangling, and code generation. The architecture is modular and library-based, with a CLI entry point (bin/terser) and programmatic API (main.js). Key data flows involve: input JavaScript β†’ AST generation (lib/parse.js) β†’ compression passes (lib/compress/) β†’ variable/property mangling (lib/scope.js, lib/propmangle.js) β†’ output code generation (lib/output.js) with optional source map handling (lib/sourcemap.js). External dependencies include @jridgewell/source-map for source maps and yargs for CLI argument parsing, with internal implementations for parsing and AST transformations.

RATING: 9.4/10 MAINT: active DRIFT: low
β–Έ 2 reusable components found
Gentleman-Programming/gentle-ai β˜… 7801 845 APPLICATION

Gentle-AI is a CLI-driven application that manages AI coding agents through installation, configuration, and review workflows. It provides a deterministic engineering environment with features like persistent memory (Engramβ„’), receipt-driven development (RDD) for verifiable code reviews, and telemetry collection. The architecture is modular, separating concerns into CLI commands, agent adapters, components (like Skills and Context7), review transaction logic, state management, and a text-based user interface. The system interacts with external AI agents (Claude Code, OpenCode, Cursor, etc.) via adapter patterns, manages state in $HOME/.gentle-ai, and supports cross-platform operation (Linux, macOS, Windows). Key entry points include the gentle-ai CLI command and TUI screens for interactive workflows.

RATING: 9.4/10 MAINT: active DRIFT: low
β–Έ 2 reusable components found
WyattBlue/auto-editor β˜… 5157 630 APPLICATION

Auto-editor is a command-line application for automatically editing video and audio content. It analyzes media files to detect silent or still sections (based on audio loudness, motion, black frames, or subtitles) and automatically cuts them out, producing a more concise output. The tool supports a wide range of input and output formats, leveraging FFmpeg for media processing and offering export options tailored to popular video editing software like Adobe Premiere Pro, Final Cut Pro, DaVinci Resolve, Shotcut, and Kdenlive. The architecture is modular, with distinct modules for analysis (audio, motion, black detection, subtitle processing), rendering, export format handling, and command-line interface. Key features include a plugin-like system for edit methods (e.g., audio-based, motion-based), a caching mechanism to avoid redundant analysis, support for keyboard input via microphone, and integration with Whisper.cpp for speech transcription. The project also provides a web interface and supports advanced features like transitions, speed ramping, volume ducking, and keyframe-based effects. The codebase demonstrates strong engineering practices through its use of a custom expression language for defining edit decisions, SIMD-optimized performance critical paths, and a clear separation between media processing logic and user-facing functionality. Despite its complexity and reliance on external multimedia libraries, the project maintains active development with regular updates and cross-platform support.

RATING: 9.4/10 MAINT: active DRIFT: low
β–Έ 3 reusable components found
apptainer/apptainer β˜… 1961 183 APPLICATION

Apptainer is a container runtime platform designed for high-performance computing and shared systems, emphasizing simplicity, speed, and security. It provides a modular architecture with pluggable runtime engines (apptainer, fakeroot, OCI), a rich CLI interface for container operations, image building and management capabilities, security features (namespaces, capabilities, seccomp, encryption, signing), and an extensible plugin system. Originally forked from Singularity, it's now maintained as part of the Linux Foundation targeting mobility of compute in scientific and enterprise HPC environments.

RATING: 9.4/10 MAINT: active DRIFT: low
β–Έ 5 reusable components found
pyenv/pyenv β˜… 45124 3273 APPLICATION

pyenv is a mature, widely-used CLI tool for managing multiple Python installations per-user or per-project. It operates by intercepting Python-related commands via shims (small wrapper scripts) that redirect execution to the correct Python version based on a `.python-version` file, the `PYENV_VERSION` environment variable, or a global default. The core is implemented in Bash with a plugin architecture: the `python-build` plugin handles compiling Python from source or downloading pre-built binaries (CPython, PyPy, Anaconda, Miniconda, Miniforge, GraalPy, etc.), while `pyenv-binary` (experimental) packages installed versions into relocatable archives. The codebase includes shell completions for Bash, Zsh, Fish, and PowerShell, a hook system for extensibility, and an optional C extension for fast `realpath` resolution. It is actively maintained with frequent releases, extensive CI testing across multiple OS/arch combinations, and a large community (45k+ stars). The repository is primarily an application (CLI tool) but also contains a substantial data-like collection of build definitions and patches for hundreds of Python versions.

RATING: 9.3/10 MAINT: active DRIFT: low
β–Έ 2 reusable components found
Yeachan-Heo/oh-my-claudecode β˜… 39528 3534 APPLICATION

Oh-My-ClaudeCode (OMC) is a multi-agent orchestration layer for Claude Code, Anthropic's AI coding assistant. It extends Claude Code with a plugin system, custom MCP tools, a team collaboration engine, a real-time HUD, and a rich hook system. The system is implemented in TypeScript and runs as a CLI tool (`omc`), an npm package (`oh-my-claude-sisyphus`), and a Claude Code plugin. It manages autonomous coding pipelines (autopilot, ralph), multi-worker team sessions via tmux, skill learning and injection, and provides extensive tooling including LSP integration, AST analysis, Python REPL, and git-based checkpoints. Architecturally, OMC is a modular monolith with clear separation: a CLI entry point (Commander-based), a hook registry with ~20+ lifecycle hooks (session-end, pre-tool-use, persistent-mode, etc.), a team subsystem with state machines and tmux-based worker management, a HUD rendering engine, and a standalone MCP server exposing 33+ tools. The system integrates with multiple AI providers (Claude, Codex, Gemini, Grok, Cursor) and git hosting providers (GitHub, GitLab, Azure DevOps, Bitbucket, Gitea). External dependencies include `@anthropic-ai/claude-agent-sdk`, `@modelcontextprotocol/sdk`, `better-sqlite3`, `zod`, and `commander`. Key data flows include: user input β†’ CLI or Claude Code hook β†’ hook dispatcher β†’ feature modules (autopilot, team, skills) β†’ tool execution β†’ state persistence (filesystem, SQLite). The system maintains extensive state on disk (`.omc/state/`, session transcripts, team events, skill files) and uses file-based locking for concurrency safety. The JEV shadow judgment system provides non-blocking evaluation of heuristic decisions against an external API for quality monitoring. The codebase demonstrates strong engineering practices: extensive test coverage (~3000+ tests), modular architecture with clear interfaces, atomic file operations, and security-conscious utilities (SSRF guard, token redaction, path traversal prevention). It is actively maintained with frequent releases and responsive issue triage.

RATING: 9.3/10 MAINT: active DRIFT: low
β–Έ 4 reusable components found
kubernetes/minikube β˜… 32177 5336 APPLICATION

minikube is a production-grade Go CLI that creates and manages local Kubernetes clusters for development and testing. The binary (cmd/minikube/main.go) exposes a Cobra command tree (start, stop, delete, node, addons, config, tunnel, service, image, etc.) that orchestrates the full cluster lifecycle: driver selection and VM/container creation, kubeadm-based bootstrapping, kubeconfig management, CNI installation, addon deployment, and service tunneling. It supports two driver families β€” container-based (Docker, Podman via the KIC 'Kubernetes in Container' layer) and hypervisor-based (VirtualBox, KVM, Hyper-V, HyperKit, VMware, Parallels, QEMU, vfkit, krunkit) β€” unified behind a driver registry with priority ordering and status checking. Architecturally, the codebase is a layered Go application: a CLI layer (cmd/minikube/cmd), a machine abstraction (pkg/libmachine, a maintained fork of Docker Machine), a bootstrapper that generates kubeadm/kubelet configs per Kubernetes version (v1beta1–v1beta4 templates), a CNI layer (bridge, flannel, calico, cilium, kindnet), a container runtime abstraction (Docker, containerd, CRI-O), and an addon marketplace with 30+ deployable components. A notable subsystem is the tunnel controller, which emulates LoadBalancer ingress by managing OS-level routes and SSH tunnels with per-platform implementations. The project also ships a Buildroot-based custom ISO and a kicbase container image. External dependencies are substantial: Docker/Podman CLIs, hypervisor management tools, kubeadm, kubectl, and a large set of pinned container images and binaries that are downloaded and cached with file-lock-protected concurrency. The repo includes extensive unit and integration test suites, plus 30+ automated version-bump workflows for nearly every pinned dependency (Kubernetes, containerd, CRI-O, CNI plugins, addons). Maintenance is active: the last commit is recent, issue triage is ongoing, and the project tracks Kubernetes releases closely. Some legacy baggage remains β€” the libmachine fork, deprecated drivers (hyperkit), and podman v1/varlink remnants β€” but the core is current and well-maintained, with automated dependency updates keeping drift low.

RATING: 9.3/10 MAINT: active DRIFT: low
β–Έ 7 reusable components found
quasarframework/quasar β˜… 27202 3664 APPLICATION

The Quasar Framework monorepo is a comprehensive Vue 3 UI component library and cross-platform application development toolkit. It provides a rich set of reusable components (QBtn, QTable, QDialog, QLayout, etc.), composables (useTimeout, useDark, useForm, etc.), directives (v-ripple, v-touch-pan, etc.), and plugins (Notify, Dialog, Loading, Dark mode, etc.) that enable building responsive web, mobile, and desktop applications from a single codebase. The framework is distributed as multiple packages: the core UI library (`quasar`), a Vite-based CLI (`@quasar/app-vite`) that supports building for SPA, SSR, SSG, PWA, browser extensions (BEX), Cordova, Capacitor, and Electron targets, a project scaffolder (`create-quasar`), a global CLI (`@quasar/cli`), a Vite plugin for auto-imports and Sass variable injection, an icon generation tool (`icongenie`), and an MCP server for AI agent integration. The architecture follows a monorepo pattern managed with pnpm workspaces. The core UI library is built with Vue 3 and exposes a plugin-based system where components, composables, and directives are registered via a central `install-quasar` entry point. The CLI (`app-vite`) uses Vite and Rolldown as build backends, with mode-specific builders that generate optimized output for each target platform. The scaffolding system (`create-quasar`) generates project templates with optional TypeScript, Pinia state management, i18n, and linting configurations. The documentation site (`docs/`) is itself a Quasar SSR application that dogfoods the framework and includes a custom markdown build pipeline with API documentation extraction from JSON descriptors. Key entry points include `ui/src/vue-plugin.js` (framework installation), `app-vite/bin/quasar.js` (CLI dispatcher), `create-quasar/bin/create-quasar.js` (project creation), and `mcp/src/server.js` (AI agent server). External dependencies include Vue 3, Vite, Rolldown, Vitest, Playwright, and various icon libraries. The codebase demonstrates strong engineering practices with extensive unit, integration, and SSR hydration tests, a well-defined composable lifecycle pattern, and a modular build system that abstracts platform-specific concerns behind consistent interfaces.

RATING: 9.3/10 MAINT: active DRIFT: low
β–Έ 6 reusable components found
Schniz/fnm β˜… 27075 650 APPLICATION

fnm (Fast Node Manager) is a cross-platform Node.js version manager built in Rust. It allows users to install, switch between, and manage multiple Node.js versions on a single system. The application features automatic version switching based on directory via .node-version or .nvmrc files, shell integration for Bash, Zsh, Fish, and PowerShell, version aliasing, and the ability to execute commands with specific Node.js versions. Built with performance and reliability in mind, fnm provides a modern alternative to tools like nvm with faster startup times and more robust shell integration.

RATING: 9.3/10 MAINT: active DRIFT: low
β–Έ 3 reusable components found
cookiecutter/cookiecutter β˜… 25146 2291 APPLICATION

Cookiecutter is a command-line utility for creating projects from templates (cookiecutters). It uses Jinja2 to templatize file and directory names, prompts users for input, and generates a customized project structure. The tool supports local and remote templates (via Git/Hg), includes a hook system for customizing the generation process, and provides a Python API for programmatic use. Architecture-wise, it is a modular Python package with distinct components for CLI, configuration, environment setup, template discovery, generation, hooks, prompting, replay, VCS operations, and utilities. Key entry points are the `cookiecutter` CLI command and the `cookiecutter.main.cookiecutter()` function. The system follows a data flow where template location is resolved, context is gathered (from defaults, user config, and prompts), templates are rendered with Jinja2, and output is written to a directory, optionally executing user-defined hooks at various stages.

RATING: 9.3/10 MAINT: active DRIFT: low
β–Έ 3 reusable components found
PyCQA/bandit β˜… 8318 860 APPLICATION

Bandit is a well-established Python security linter that performs static analysis by parsing source code into ASTs and running a configurable set of plugins against AST nodes. It is primarily a CLI tool, but also exposes a plugin architecture for custom checks and formatters via setuptools entry points. Key entry points include the main CLI (bandit.cli.main), baseline comparison utility (bandit.cli.baseline), and config generator (bandit.cli.config_generator). The core engine (bandit/core/manager.py, node_visitor.py, context.py) orchestrates file discovery, AST traversal, test execution, and result aggregation. It supports multiple output formats (JSON, SARIF, CSV, HTML, XML, YAML, text, screen) and integrates with CI/CD pipelines, pre-commit hooks, and Git via .bandit files. The project is actively maintained, supports Python 3.10+, and has extensive test coverage, though some legacy config conversion code and removed test IDs (e.g., B309, B320) indicate minor drift. Bandit is a reference implementation for a plugin-based security linter with a clean separation between core, plugins, and formatters.

RATING: 9.3/10 MAINT: active DRIFT: low
β–Έ 4 reusable components found
liam-hq/liam β˜… 5144 241 APPLICATION

Liam ERD is a full-stack application for database schema visualization, design, and collaboration. It parses schemas from multiple formats (PostgreSQL, Prisma, Drizzle, Rails, tbls) and renders interactive ER diagrams in the browser via a CLI tool and a Next.js web app. The system integrates AI agents built with LangGraph that assist users in evolving schemas: a lead agent classifies intent, a PM agent analyzes requirements, a DB agent generates migrations via JSON Patch operations, and a QA agent produces and validates pgTAP tests. The web app supports organization/project management, GitHub OAuth, real-time streaming chat with agents, schema versioning with diff view, public sharing, and a command palette for navigating ERDs. The backend uses Supabase for auth, database, realtime, and blob-based checkpoint persistence. The monorepo also includes a component library, MCP server for Cursor IDE, schema evaluation benchmarks, and comprehensive test coverage (Vitest, Playwright, Storybook).

RATING: 9.3/10 MAINT: active DRIFT: low
β–Έ 4 reusable components found
$ loading more...
$ submit: