{"data":{"slug":"urfave-cli","name":"urfave/cli","tagline":"MIT declarative package for building command-line tools in Go","category":"libraries","categoryName":"Libraries","url":"https://cli.urfave.org","github":"https://github.com/urfave/cli","pricing":"open-source","hook":"urfave/cli is a Go package for building command-line tools: you declare commands, flags and actions as structs and it handles parsing and help.","whatsGood":"MIT (urfave/cli), release v3.14.0 (2026-10-02), commit on 2026-10-20. ★~24k (~35 a week). Useful when you want a CLI with subcommands, flags, env-var fallbacks and shell completion without a code generator.","theCatch":"v3 broke the v2 API, so older tutorials and Stack Overflow answers won't match; check the import path (v3) before copying examples.","verdict":"A mature, lightweight way to build Go CLIs; follow the v3 docs.","addedAt":"2026-10-21","featured":false,"domain":"Libraries","subSpecialty":"Libraries","subcategory":"CLI Utilities","tags":["cli","self-host","permissive","active"],"capabilities":["cli"],"surfaces":["CLI","Self-host"],"ecosystem":["Node.js"],"licenseModel":"OSS/MIT","githubStars":24296,"starsPerWeek":35,"access":"free","archived":false,"repo":{"createdAt":"2013-07-13","pushedAt":"2026-10-21","license":"MIT","archived":false,"checkedAt":"2026-10-21"}},"related":[{"slug":"hono","name":"Hono","tagline":"Tiny TypeScript web framework that runs on every runtime"},{"slug":"phaser","name":"Phaser","tagline":"MIT HTML5 2D game framework with scenes, physics, and tilemaps"},{"slug":"pixijs","name":"PixiJS","tagline":"MIT 2D WebGPU/WebGL renderer, not a game engine"},{"slug":"babylonjs","name":"Babylon.js","tagline":"Apache-2.0 3D engine for the web, now on v9"},{"slug":"playcanvas","name":"PlayCanvas","tagline":"MIT WebGL2/WebGPU engine plus an optional hosted Editor"}],"links":{"self":"/api/gems/urfave-cli","html":"/gems/urfave-cli","markdown":"/gems/urfave-cli.md","category":"/api/gems?category=libraries","categoryPage":"/stacks/libraries"}}