{"data":[{"slug":"uv","name":"uv","tagline":"Python packaging at Rust speed","category":"python","url":"https://github.com/astral-sh/uv","github":"https://github.com/astral-sh/uv","pricing":"open-source","hook":"uv makes Python packaging not terrible for the first time.","whatsGood":"Installation is 10-100x faster than pip. The resolver handles complex dependency trees without the random failures. Virtual environment management is built-in. Compatible with requirements.txt and pyproject.toml.","theCatch":"Relatively new, so edge cases exist. Some older packages with unusual build systems may have issues.","verdict":"Finally, Python packaging that does not waste your time.","addedAt":"2026-08-18","featured":true,"domain":"Python","subSpecialty":"Tooling","subcategory":"Tooling","tags":["self-host","permissive","active","fast-stars"],"capabilities":["packaging"],"surfaces":["Self-host"],"ecosystem":["Python","Rust"],"licenseModel":"Apache-2.0","githubStars":90892,"starsPerWeek":571,"access":"free","archived":false,"repo":{"createdAt":"2023-10-02","pushedAt":"2026-10-19","license":"Apache-2.0","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/uv","html":"/gems/uv","markdown":"/gems/uv.md"}},{"slug":"ruff","name":"Ruff","tagline":"Python linter faster than your test suite","category":"python","url":"https://docs.astral.sh/ruff/","github":"https://github.com/astral-sh/ruff","pricing":"open-source","hook":"Ruff replaces your entire Python lint stack and runs faster than any piece of it.","whatsGood":"The rule coverage is comprehensive: 800+ rules from popular linters. Auto-fix handles most issues. Configuration is straightforward. The formatter (ruff format) now handles code style too.","theCatch":"Not every rule from every tool is implemented. Some teams have strong opinions about specific linter behaviors.","verdict":"One fast tool to replace your entire lint toolchain.","addedAt":"2026-08-18","featured":false,"domain":"Python","subSpecialty":"Tooling","subcategory":"Tooling","tags":["self-host","permissive","testing","active"],"capabilities":["lint"],"surfaces":["Self-host"],"ecosystem":["Python","Rust"],"licenseModel":"OSS/MIT","githubStars":50155,"starsPerWeek":229,"access":"free","archived":false,"repo":{"createdAt":"2022-08-09","pushedAt":"2026-10-19","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/ruff","html":"/gems/ruff","markdown":"/gems/ruff.md"}},{"slug":"httpx","name":"HTTPX","tagline":"Async HTTP client for modern Python","category":"python","url":"https://www.python-httpx.org","github":"https://github.com/encode/httpx","pricing":"open-source","hook":"HTTPX is requests for the async era.","whatsGood":"Sync and async clients share the same interface. HTTP/2 support is built-in. Connection pooling and timeouts work sensibly. The test client enables easy mocking.","theCatch":"Another dependency when requests works for simple cases. Some requests plugins do not have HTTPX equivalents.","verdict":"The requests replacement for the async era.","addedAt":"2026-08-18","featured":false,"domain":"Python","subSpecialty":"Tooling","subcategory":"Tooling","tags":["api","self-host","permissive","active"],"capabilities":["http"],"surfaces":["API","Self-host"],"ecosystem":["Python"],"licenseModel":"BSD-3-Clause","githubStars":15641,"starsPerWeek":40,"access":"free","archived":false,"repo":{"createdAt":"2019-04-04","pushedAt":"2026-10-02","license":"BSD-3-Clause","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/httpx","html":"/gems/httpx","markdown":"/gems/httpx.md"}},{"slug":"ty","name":"ty","tagline":"MIT Astral Python type checker (beta) in Rust","category":"python","url":"https://docs.astral.sh/ty/","github":"https://github.com/astral-sh/ty","pricing":"open-source","hook":"ty is Astral Rust type checker when mypy or Pyright is the baseline you are measuring against.","whatsGood":"MIT. Extremely fast Python type checker and language server from the uv/Ruff team. uvx ty check to try. Incremental analysis aimed at IDE speed.","theCatch":"Beta/maturing vs mypy/pyright — say so. Don’t assume it already replaces either tool on every codebase. Distinct from Ruff (lint/format) even though same vendor.","verdict":"MIT Astral type checker. Fast and young — measure it on your own codebase.","addedAt":"2026-09-04","featured":false,"domain":"Python","subSpecialty":"Tooling","subcategory":"Tooling","tags":["self-host","permissive","active"],"capabilities":["types","lsp"],"surfaces":["Self-host"],"ecosystem":["Python","Rust"],"licenseModel":"OSS/MIT","githubStars":19884,"starsPerWeek":260,"access":"free","archived":false,"repo":{"createdAt":"2025-05-02","pushedAt":"2026-10-16","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/ty","html":"/gems/ty","markdown":"/gems/ty.md"}},{"slug":"httpie","name":"HTTPie","tagline":"BSD-3-Clause human-friendly HTTP client for the terminal","category":"python","url":"https://httpie.io","github":"https://github.com/httpie/cli","pricing":"open-source","hook":"HTTPie is `http` and `https` commands when you want curl with sane syntax and colored JSON output.","whatsGood":"BSD-3-Clause. Intuitive syntax: `http POST api.example.com name=value` instead of `-X POST -H -d` flags. Automatic JSON serialization, syntax highlighting, and formatted output. Sessions for persistent headers/auth. Works for quick API testing where curl flag soup is overkill.","theCatch":"SOFT: Last significant push late 2024 — stable but not rapidly evolving. Vs curl (ubiquitous) and HTTPX (Python library): HTTPie is the *CLI UX layer*, not a scripting library and not installed everywhere by default. Python dependency means pip install or brew, not a static binary. curl still wins for one-liners in CI scripts expecting it.","verdict":"BSD-3-Clause HTTP CLI. Free forever; use when you want readable API calls, not curl flag gymnastics.","addedAt":"2026-09-09","featured":false,"domain":"Python","subSpecialty":"Tooling","subcategory":"Tooling","tags":["cli","api","self-host","permissive","stale"],"capabilities":["http","cli","api"],"surfaces":["CLI","API","Self-host"],"ecosystem":["Python"],"licenseModel":"BSD-3-Clause","githubStars":38657,"starsPerWeek":51,"access":"free","archived":false,"repo":{"createdAt":"2012-02-25","pushedAt":"2024-12-17","license":"BSD-3-Clause","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/httpie","html":"/gems/httpie","markdown":"/gems/httpie.md"}},{"slug":"jc","name":"jc","tagline":"MIT CLI stdout→JSON so jq pipes stop parsing text","category":"python","url":"https://kellyjonbrazil.github.io/jc/","github":"https://github.com/kellyjonbrazil/jc","pricing":"open-source","hook":"jc is the missing serializer when `ps`, `dig`, and friends print text and you need JSON for jq.","whatsGood":"MIT. kellyjonbrazil/jc. Dozens of parsers that turn common CLI output, file types, and strings into JSON/YAML/dicts — pipe-friendly for jq and automation. Python library + CLI; docs at kellyjonbrazil.github.io/jc; source github.com/kellyjonbrazil/jc.","theCatch":"Vs jq (JSON *filter*): jc is the *ingress* that makes stdout JSON; it does not replace jq transforms. Parser coverage is wide but not infinite — unsupported commands still need custom parsing. Python/pip (or a release binary) is a dependency versus tools that ship only static Go/Rust.","verdict":"MIT stdout→JSON. Free forever; serialize the CLI before you invent another awk field splitter.","addedAt":"2026-09-12","featured":false,"domain":"Python","subSpecialty":"Tooling","subcategory":"Tooling","tags":["cli","self-host","permissive","active"],"capabilities":["json","cli","parsers"],"surfaces":["CLI","Self-host"],"ecosystem":["Python"],"licenseModel":"OSS/MIT","githubStars":8694,"starsPerWeek":24,"access":"free","archived":false,"repo":{"createdAt":"2019-10-15","pushedAt":"2026-10-18","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/jc","html":"/gems/jc","markdown":"/gems/jc.md"}}],"meta":{"total":6,"count":6,"offset":0,"limit":null,"sort":"curated","sorts":["curated","catalog","new","stars","trending","name"],"filters":{"domain":"python","subcategory":"tooling"},"next":null,"categories":["agents","nextjs","python","shopify","databases","devops","design","observability","rust","payments","comms","notifications","libraries"],"tags":["mcp","cli","tui","api","sdk","desktop-app","web-ui","editor-plugin","self-host","local-first","free-tier","paid-only","paid-led","permissive","copyleft","source-available","license-unclear","coding-agents","local-llm","rag","memory","evals","browser-automation","scraping","sandbox","skills","voice","security","auth","payments","realtime","postgres","vector","kubernetes","containers","observability","testing","workflows","graphics-3d","git","active","stale","archived","young-repo","fast-stars"]}}