{
  "name": "Repo Atlas",
  "url": "https://OskarMatras.com/Projects/RepoAtlas/",
  "maintainer": "Oskar Matras",
  "verified": "2026-10-15",
  "howToUse": [
    "Match the task to a category using reach_for_it_when.",
    "Prefer repos flagged pick, and read not_for before choosing.",
    "Use decision_rule to choose between close alternatives.",
    "Verify activity, licence and install scripts before running anything."
  ],
  "categories": [
    {
      "id": "extend",
      "title": "Extend your agent",
      "summary": "MCP servers, skills and docs that give an AI model hands, eyes and knowledge it was never trained on.",
      "reach_for_it_when": "the model has to touch a service (GitHub, a browser, a database), needs current library docs, or needs a packaged capability such as producing a .docx or .pptx",
      "decision_rule": "Need current API docs: context7. Need GitHub: github-mcp-server. Need a browser: playwright-mcp. Need a repeatable procedure or document format: anthropics/skills. Building your own tool server: fastmcp. Need a server for service X: awesome-mcp-servers.",
      "repos": [
        {
          "repo": "modelcontextprotocol/servers",
          "url": "https://github.com/modelcontextprotocol/servers",
          "what": "Reference MCP servers maintained by the MCP project: filesystem, git, fetch, memory, sequential thinking and more.",
          "use_when": "You want a known-good tool server, or a template for writing your own.",
          "not_for": null,
          "tags": [
            "mcp",
            "reference",
            "filesystem",
            "git"
          ],
          "pick": true,
          "official": true,
          "stars": 91288,
          "language": "JavaScript",
          "license": "MIT → Apache-2.0",
          "last_push": "2026-10-13",
          "archived": false
        },
        {
          "repo": "anthropics/skills",
          "url": "https://github.com/anthropics/skills",
          "what": "Anthropic's public Agent Skills: folders of instructions and scripts that teach Claude a task, including creating .docx, .pdf, .pptx and .xlsx files.",
          "use_when": "A task has a repeatable procedure (office documents, design, testing) that the agent should follow reliably.",
          "not_for": null,
          "tags": [
            "skills",
            "documents",
            "claude"
          ],
          "pick": true,
          "official": true,
          "stars": 181376,
          "language": "Python",
          "license": "Per skill",
          "last_push": "2026-10-09",
          "archived": false
        },
        {
          "repo": "upstash/context7",
          "url": "https://github.com/upstash/context7",
          "what": "MCP server that pulls version-specific, up-to-date library documentation straight into the prompt.",
          "use_when": "The model keeps using outdated or invented APIs for a fast-moving library.",
          "not_for": null,
          "tags": [
            "docs",
            "mcp",
            "hallucination"
          ],
          "pick": true,
          "official": false,
          "stars": 63096,
          "language": "TypeScript",
          "license": "MIT",
          "last_push": "2026-10-15",
          "archived": false
        },
        {
          "repo": "github/github-mcp-server",
          "url": "https://github.com/github/github-mcp-server",
          "what": "GitHub's official MCP server: read repositories, search code, manage issues, pull requests and Actions.",
          "use_when": "The agent has to work with GitHub beyond what plain git does.",
          "not_for": null,
          "tags": [
            "github",
            "mcp",
            "issues",
            "pull-requests"
          ],
          "pick": false,
          "official": true,
          "stars": 33646,
          "language": "Go",
          "license": "MIT",
          "last_push": "2026-10-15",
          "archived": false
        },
        {
          "repo": "microsoft/playwright-mcp",
          "url": "https://github.com/microsoft/playwright-mcp",
          "what": "Playwright as an MCP server: the agent drives a real browser through structured page snapshots instead of screenshots.",
          "use_when": "The agent must click, fill in and verify things in a web app.",
          "not_for": null,
          "tags": [
            "browser",
            "mcp",
            "testing"
          ],
          "pick": false,
          "official": true,
          "stars": 38202,
          "language": "TypeScript",
          "license": "Apache-2.0",
          "last_push": "2026-10-08",
          "archived": false
        },
        {
          "repo": "PrefectHQ/fastmcp",
          "url": "https://github.com/PrefectHQ/fastmcp",
          "what": "The fast, Pythonic way to build MCP servers and clients: decorate a function and it becomes a tool.",
          "use_when": "You want to expose your own script, API or database to an agent in under an hour.",
          "not_for": null,
          "tags": [
            "mcp",
            "python",
            "sdk"
          ],
          "pick": true,
          "official": false,
          "stars": 28089,
          "language": "Python",
          "license": "Apache-2.0",
          "last_push": "2026-10-15",
          "archived": false
        },
        {
          "repo": "punkpeye/awesome-mcp-servers",
          "url": "https://github.com/punkpeye/awesome-mcp-servers",
          "what": "The largest curated directory of MCP servers, grouped by what they connect to.",
          "use_when": "You need an MCP server for a specific service and want to see what already exists.",
          "not_for": "Quality varies a lot. Read a server's source before handing it credentials.",
          "tags": [
            "directory",
            "mcp",
            "discovery"
          ],
          "pick": false,
          "official": false,
          "stars": 96397,
          "language": null,
          "license": "MIT",
          "last_push": "2026-10-15",
          "archived": false
        }
      ]
    },
    {
      "id": "code",
      "title": "Let agents code",
      "summary": "Agents that read a whole codebase, change it and run it, plus the tool that makes sweeping changes safe.",
      "reach_for_it_when": "a task spans many files, needs to run commands and tests, or has to be handed off and left to finish",
      "decision_rule": "Interactive work in the terminal: claude-code, or codex as a second opinion. Hand off a self-contained task to run unattended: OpenHands. Mechanical change across many call sites: ast-grep.",
      "repos": [
        {
          "repo": "anthropics/claude-code",
          "url": "https://github.com/anthropics/claude-code",
          "what": "Anthropic's agentic coding tool for the terminal: reads a codebase, edits files, runs commands, and extends through skills, hooks, subagents and MCP.",
          "use_when": "You want an agent that works across a whole repository from the command line.",
          "not_for": "Proprietary licence: the repository holds docs, issues and plugin examples, not the product source.",
          "tags": [
            "agent",
            "terminal",
            "claude"
          ],
          "pick": true,
          "official": true,
          "stars": 151054,
          "language": "TypeScript",
          "license": "Proprietary",
          "last_push": "2026-10-15",
          "archived": false
        },
        {
          "repo": "openai/codex",
          "url": "https://github.com/openai/codex",
          "what": "OpenAI's open-source coding agent for the terminal: reads the repo, edits files and runs commands in a sandbox.",
          "use_when": "You want a second, independent terminal agent, or you are already on OpenAI models.",
          "not_for": null,
          "tags": [
            "agent",
            "terminal",
            "openai"
          ],
          "pick": false,
          "official": true,
          "stars": 129387,
          "language": "Rust",
          "license": "Apache-2.0",
          "last_push": "2026-10-15",
          "archived": false
        },
        {
          "repo": "OpenHands/OpenHands",
          "url": "https://github.com/OpenHands/OpenHands",
          "what": "Autonomous software-engineering agent that works inside a sandbox: writes code, runs commands and browses the web.",
          "use_when": "You want to hand off a self-contained task and let it run in isolation.",
          "not_for": "Overkill for quick edits where a terminal agent is enough.",
          "tags": [
            "agent",
            "sandbox",
            "autonomous"
          ],
          "pick": false,
          "official": false,
          "stars": 90990,
          "language": "TypeScript",
          "license": "MIT",
          "last_push": "2026-10-15",
          "archived": false
        },
        {
          "repo": "ast-grep/ast-grep",
          "url": "https://github.com/ast-grep/ast-grep",
          "what": "Structural code search, lint and rewrite built on syntax trees instead of text, for many languages.",
          "use_when": "A refactor touches hundreds of call sites and regex would be fragile.",
          "not_for": null,
          "tags": [
            "refactor",
            "search",
            "cli"
          ],
          "pick": true,
          "official": false,
          "stars": 16244,
          "language": "Rust",
          "license": "MIT",
          "last_push": "2026-10-15",
          "archived": false
        }
      ]
    },
    {
      "id": "web",
      "title": "Reach the web",
      "summary": "Fetch, drive and download from the live web, including the pages that have no API.",
      "reach_for_it_when": "the answer lives on a web page, behind a login, or inside a video",
      "decision_rule": "Page content as clean text: firecrawl. Unknown steps on a site with no API: browser-use. Known steps or tests: playwright. Transcript, audio or metadata from a video: yt-dlp.",
      "repos": [
        {
          "repo": "firecrawl/firecrawl",
          "url": "https://github.com/firecrawl/firecrawl",
          "what": "Turns websites into clean, LLM-ready markdown or structured data through crawl, scrape, search and extract APIs.",
          "use_when": "An agent needs the contents of web pages, or a whole site, in readable form.",
          "not_for": null,
          "tags": [
            "scraping",
            "crawling",
            "markdown"
          ],
          "pick": true,
          "official": false,
          "stars": 191879,
          "language": "TypeScript",
          "license": "AGPL-3.0",
          "last_push": "2026-10-15",
          "archived": false
        },
        {
          "repo": "browser-use/browser-use",
          "url": "https://github.com/browser-use/browser-use",
          "what": "Python library that lets an LLM operate a real browser to finish multi-step tasks on sites that have no API.",
          "use_when": "The job needs logging in, clicking through and filling in forms on a site you cannot call directly.",
          "not_for": null,
          "tags": [
            "browser",
            "agent",
            "automation"
          ],
          "pick": false,
          "official": false,
          "stars": 118091,
          "language": "Python",
          "license": "MIT",
          "last_push": "2026-10-15",
          "archived": false
        },
        {
          "repo": "microsoft/playwright",
          "url": "https://github.com/microsoft/playwright",
          "what": "Reliable cross-browser automation and testing in code, for Chromium, Firefox and WebKit.",
          "use_when": "You need deterministic scripted browsing, scraping of JavaScript-heavy pages, or end-to-end tests.",
          "not_for": "The steps are not known in advance. Use browser-use instead.",
          "tags": [
            "browser",
            "testing",
            "scraping"
          ],
          "pick": true,
          "official": false,
          "stars": 97789,
          "language": "TypeScript",
          "license": "Apache-2.0",
          "last_push": "2026-10-15",
          "archived": false
        },
        {
          "repo": "yt-dlp/yt-dlp",
          "url": "https://github.com/yt-dlp/yt-dlp",
          "what": "Command-line downloader for video and audio from thousands of sites that also fetches metadata and subtitles.",
          "use_when": "You need a transcript, subtitle track, audio or metadata from a video page.",
          "not_for": "Only for content you have the right to download.",
          "tags": [
            "video",
            "audio",
            "transcripts",
            "cli"
          ],
          "pick": true,
          "official": false,
          "stars": 198066,
          "language": "Python",
          "license": "Unlicense",
          "last_push": "2026-10-10",
          "archived": false
        }
      ]
    },
    {
      "id": "docs",
      "title": "Read any document",
      "summary": "Turn PDFs, Office files and scans into text a model can use, and turn text back into deliverables.",
      "reach_for_it_when": "the input is a file rather than text, or the output has to be a specific file format",
      "decision_rule": "Any file to quick text: markitdown. Tables and layout must survive: docling. Converting between document formats: pandoc.",
      "repos": [
        {
          "repo": "microsoft/markitdown",
          "url": "https://github.com/microsoft/markitdown",
          "what": "Converts Office files, PDFs, images, audio, HTML and more into Markdown that language models read well.",
          "use_when": "You want one call that turns almost any file into model-ready text.",
          "not_for": null,
          "tags": [
            "markdown",
            "pdf",
            "office",
            "convert"
          ],
          "pick": true,
          "official": false,
          "stars": 190414,
          "language": "Python",
          "license": "MIT",
          "last_push": "2026-10-04",
          "archived": false
        },
        {
          "repo": "docling-project/docling",
          "url": "https://github.com/docling-project/docling",
          "what": "Layout-aware document parsing that keeps tables, reading order and structure from PDFs and Office files.",
          "use_when": "Tables and layout matter, as in financial reports and scientific papers.",
          "not_for": null,
          "tags": [
            "pdf",
            "tables",
            "parsing",
            "rag"
          ],
          "pick": false,
          "official": false,
          "stars": 68938,
          "language": "Python",
          "license": "MIT",
          "last_push": "2026-10-15",
          "archived": false
        },
        {
          "repo": "jgm/pandoc",
          "url": "https://github.com/jgm/pandoc",
          "what": "The universal document converter: Markdown, HTML, LaTeX, docx, EPUB and dozens of other formats in either direction.",
          "use_when": "You need to produce or convert a deliverable format from plain text.",
          "not_for": null,
          "tags": [
            "convert",
            "markdown",
            "docx",
            "latex"
          ],
          "pick": true,
          "official": false,
          "stars": 46601,
          "language": "Haskell",
          "license": "GPL-2.0",
          "last_push": "2026-10-15",
          "archived": false
        }
      ]
    },
    {
      "id": "build",
      "title": "Build agents and AI apps",
      "summary": "Frameworks and plumbing for putting a model inside your own product.",
      "reach_for_it_when": "you are writing code that calls a model, uses tools, or has to keep state across steps",
      "decision_rule": "Stateful multi-step agent: langgraph. Typed, validated outputs in Python: pydantic-ai. AI feature in a TypeScript or React app: vercel/ai. Many providers behind one API: litellm.",
      "repos": [
        {
          "repo": "langchain-ai/langgraph",
          "url": "https://github.com/langchain-ai/langgraph",
          "what": "Low-level framework for stateful, long-running agents modelled as graphs, with persistence and human-in-the-loop steps.",
          "use_when": "You are building a multi-step agent that needs state, branching, retries and checkpoints.",
          "not_for": null,
          "tags": [
            "agents",
            "python",
            "orchestration"
          ],
          "pick": true,
          "official": false,
          "stars": 43321,
          "language": "Python",
          "license": "MIT",
          "last_push": "2026-10-15",
          "archived": false
        },
        {
          "repo": "pydantic/pydantic-ai",
          "url": "https://github.com/pydantic/pydantic-ai",
          "what": "Type-safe Python agent framework from the Pydantic team: validated structured outputs and tools across model providers.",
          "use_when": "You want agents with typed, validated outputs and a small API.",
          "not_for": null,
          "tags": [
            "agents",
            "python",
            "structured-output"
          ],
          "pick": false,
          "official": false,
          "stars": 20644,
          "language": "Python",
          "license": "MIT",
          "last_push": "2026-10-15",
          "archived": false
        },
        {
          "repo": "vercel/ai",
          "url": "https://github.com/vercel/ai",
          "what": "The AI SDK for TypeScript: one API for text, structured output, tools and streaming UI across providers.",
          "use_when": "You are adding an AI feature to a TypeScript or React web app.",
          "not_for": null,
          "tags": [
            "typescript",
            "streaming",
            "web"
          ],
          "pick": true,
          "official": false,
          "stars": 27335,
          "language": "TypeScript",
          "license": "Apache-2.0",
          "last_push": "2026-10-15",
          "archived": false
        },
        {
          "repo": "BerriAI/litellm",
          "url": "https://github.com/BerriAI/litellm",
          "what": "One OpenAI-style interface, as SDK or proxy, to 100+ model providers, with fallbacks and spend tracking.",
          "use_when": "You want to swap or mix models without rewriting code.",
          "not_for": null,
          "tags": [
            "gateway",
            "providers",
            "proxy"
          ],
          "pick": false,
          "official": false,
          "stars": 61330,
          "language": "Python",
          "license": "MIT + enterprise",
          "last_push": "2026-10-15",
          "archived": false
        }
      ]
    },
    {
      "id": "automate",
      "title": "Automate and run locally",
      "summary": "Run models on your own machine and wire work together so it happens without you.",
      "reach_for_it_when": "the job should run on a schedule or trigger, offline, or on private data",
      "decision_rule": "Triggers and glue between apps: n8n. A private or offline model: ollama. Transcribe audio: faster-whisper. Generate images or video in a repeatable pipeline: ComfyUI.",
      "repos": [
        {
          "repo": "n8n-io/n8n",
          "url": "https://github.com/n8n-io/n8n",
          "what": "Workflow automation with hundreds of integrations, AI nodes and a visual editor, self-hostable.",
          "use_when": "You want triggers, schedules and glue between apps without writing a service.",
          "not_for": "Fair-code licence, not OSI open source.",
          "tags": [
            "automation",
            "workflow",
            "self-host"
          ],
          "pick": true,
          "official": false,
          "stars": 207517,
          "language": "TypeScript",
          "license": "Sustainable Use",
          "last_push": "2026-10-15",
          "archived": false
        },
        {
          "repo": "ollama/ollama",
          "url": "https://github.com/ollama/ollama",
          "what": "Run open language models locally with one command and an OpenAI-compatible API.",
          "use_when": "You need a private, offline or free-to-call model.",
          "not_for": null,
          "tags": [
            "local",
            "llm",
            "inference"
          ],
          "pick": true,
          "official": false,
          "stars": 183301,
          "language": "Go",
          "license": "MIT",
          "last_push": "2026-10-15",
          "archived": false
        },
        {
          "repo": "SYSTRAN/faster-whisper",
          "url": "https://github.com/SYSTRAN/faster-whisper",
          "what": "Fast reimplementation of Whisper speech-to-text on CTranslate2.",
          "use_when": "You need accurate transcripts of recordings, locally.",
          "not_for": null,
          "tags": [
            "speech",
            "transcription",
            "audio"
          ],
          "pick": true,
          "official": false,
          "stars": 25878,
          "language": "Python",
          "license": "MIT",
          "last_push": "2026-10-15",
          "archived": false
        },
        {
          "repo": "Comfy-Org/ComfyUI",
          "url": "https://github.com/Comfy-Org/ComfyUI",
          "what": "Node-based engine for image, video and audio generation with a huge ecosystem of models and custom nodes.",
          "use_when": "You need repeatable, scriptable image or video generation pipelines.",
          "not_for": null,
          "tags": [
            "images",
            "diffusion",
            "workflow"
          ],
          "pick": false,
          "official": false,
          "stars": 137700,
          "language": "Python",
          "license": "GPL-3.0",
          "last_push": "2026-10-15",
          "archived": false
        }
      ]
    },
    {
      "id": "terminal",
      "title": "Terminal superpowers",
      "summary": "Small, sharp command-line tools that agents and humans both lean on every day.",
      "reach_for_it_when": "you are searching, reshaping or converting things at the command line",
      "decision_rule": "Find text in files: ripgrep. Run a Python script with its dependencies: uv. Reshape JSON: jq. Convert or cut audio and video: ffmpeg.",
      "repos": [
        {
          "repo": "BurntSushi/ripgrep",
          "url": "https://github.com/BurntSushi/ripgrep",
          "what": "Very fast recursive text search that respects .gitignore.",
          "use_when": "Searching a large codebase or a folder of logs.",
          "not_for": null,
          "tags": [
            "search",
            "cli",
            "rust"
          ],
          "pick": true,
          "official": false,
          "stars": 69132,
          "language": "Rust",
          "license": "Unlicense",
          "last_push": "2026-08-04",
          "archived": false
        },
        {
          "repo": "astral-sh/uv",
          "url": "https://github.com/astral-sh/uv",
          "what": "Extremely fast Python package and project manager that also runs single-file scripts with inline dependencies.",
          "use_when": "Running or sharing Python scripts without setting up an environment first.",
          "not_for": null,
          "tags": [
            "python",
            "packaging",
            "cli"
          ],
          "pick": true,
          "official": false,
          "stars": 90800,
          "language": "Rust",
          "license": "Apache-2.0",
          "last_push": "2026-10-15",
          "archived": false
        },
        {
          "repo": "jqlang/jq",
          "url": "https://github.com/jqlang/jq",
          "what": "Command-line JSON processor for filtering, reshaping and extracting data.",
          "use_when": "Taming API responses and JSON logs.",
          "not_for": null,
          "tags": [
            "json",
            "cli"
          ],
          "pick": false,
          "official": false,
          "stars": 35826,
          "language": "C",
          "license": "MIT",
          "last_push": "2026-10-13",
          "archived": false
        },
        {
          "repo": "FFmpeg/FFmpeg",
          "url": "https://github.com/FFmpeg/FFmpeg",
          "what": "The complete toolkit for converting, trimming, merging and processing audio and video.",
          "use_when": "Any media conversion, extraction or editing task.",
          "not_for": null,
          "tags": [
            "video",
            "audio",
            "convert",
            "cli"
          ],
          "pick": true,
          "official": false,
          "stars": 65233,
          "language": "C",
          "license": "LGPL / GPL",
          "last_push": "2026-10-15",
          "archived": false
        }
      ]
    }
  ]
}