{"$schema_version":1,"source":"https://getdev.ai/tools","markdown":"https://getdev.ai/tools.md","curation":"Hand-picked by the getdev.ai founder. Every entry is an established, widely-used project from a known maintainer. No sponsorships, no affiliate links.","last_curated":"2026-07-12","total_tools":103,"total_categories":15,"groups":[{"slug":"build","heading":"Build with AI","caption":"Agents, editors, and builders that write code.","categories":[{"slug":"coding-agents","heading":"Coding agents & CLIs","caption":"Agents that live in your terminal.","tools":[{"name":"Claude Code","by":"Anthropic","blurb":"Terminal agent that reads, edits, and ships whole repos.","links":{"site":"https://claude.com/claude-code","github":"https://github.com/anthropics/claude-code","docs":"https://docs.claude.com/en/docs/claude-code/overview"}},{"name":"Codex CLI","by":"OpenAI","blurb":"Open-source terminal agent wired to OpenAI models.","links":{"site":"https://openai.com/codex/","github":"https://github.com/openai/codex"}},{"name":"Gemini CLI","by":"Google","blurb":"Open-source terminal agent with a generous free Gemini quota.","links":{"github":"https://github.com/google-gemini/gemini-cli","docs":"https://google-gemini.github.io/gemini-cli/"}},{"name":"GitHub Copilot","by":"GitHub","blurb":"Completions, chat, and an async coding agent inside GitHub.","links":{"site":"https://github.com/features/copilot","docs":"https://docs.github.com/copilot"}},{"name":"Aider","by":"Aider AI","blurb":"Open-source pair programmer with git-native diffs.","links":{"site":"https://aider.chat","github":"https://github.com/Aider-AI/aider","docs":"https://aider.chat/docs/"}},{"name":"Goose","by":"Block","blurb":"Open-source local agent, model-agnostic, MCP-native.","links":{"site":"https://block.github.io/goose/","github":"https://github.com/block/goose"}},{"name":"OpenCode","by":"SST","blurb":"Open-source terminal agent; bring any model.","links":{"site":"https://opencode.ai","github":"https://github.com/sst/opencode","docs":"https://opencode.ai/docs"}},{"name":"Devin","by":"Cognition","blurb":"Autonomous software engineer you brief like a teammate.","links":{"site":"https://devin.ai","docs":"https://docs.devin.ai"}}]},{"slug":"editors","heading":"AI editors & IDEs","caption":"Where the code gets written now.","tools":[{"name":"Cursor","by":"Anysphere","blurb":"VS Code fork with agent mode and repo-wide context.","links":{"site":"https://cursor.com","docs":"https://docs.cursor.com"}},{"name":"Windsurf","by":"Windsurf","blurb":"Agentic IDE built around multi-file Cascade flows.","links":{"site":"https://windsurf.com","docs":"https://docs.windsurf.com"}},{"name":"Zed","by":"Zed Industries","blurb":"Fast native editor with agentic editing built in.","links":{"site":"https://zed.dev","github":"https://github.com/zed-industries/zed","docs":"https://zed.dev/docs"}},{"name":"VS Code","by":"Microsoft","blurb":"The default editor; Copilot and MCP built in.","links":{"site":"https://code.visualstudio.com","github":"https://github.com/microsoft/vscode","docs":"https://code.visualstudio.com/docs"}},{"name":"JetBrains AI","by":"JetBrains","blurb":"AI assistant and Junie agent across the JetBrains IDEs.","links":{"site":"https://www.jetbrains.com/ai/"}},{"name":"Kiro","by":"AWS","blurb":"Spec-driven agentic IDE from AWS.","links":{"site":"https://kiro.dev","docs":"https://kiro.dev/docs/"}}]},{"slug":"app-builders","heading":"Prompt-to-app builders","caption":"From a sentence to a deployed app.","tools":[{"name":"v0","by":"Vercel","blurb":"Prompt to production React and Next.js UI.","links":{"site":"https://v0.app"}},{"name":"Bolt","by":"StackBlitz","blurb":"Prompt, run, and deploy full-stack apps in the browser.","links":{"site":"https://bolt.new","github":"https://github.com/stackblitz/bolt.new"}},{"name":"Lovable","by":"Lovable","blurb":"Chat your way to a deployed web app.","links":{"site":"https://lovable.dev","docs":"https://docs.lovable.dev"}},{"name":"Replit","by":"Replit","blurb":"Browser IDE with an agent that builds and hosts.","links":{"site":"https://replit.com","docs":"https://docs.replit.com"}},{"name":"Firebase Studio","by":"Google","blurb":"Agentic workspace on Gemini; deploys to Firebase.","links":{"site":"https://firebase.studio","docs":"https://firebase.google.com/docs/studio"}}]}]},{"slug":"extend","heading":"Extend & orchestrate","caption":"Protocols, skills, and frameworks around the model.","categories":[{"slug":"mcp","heading":"Model Context Protocol","caption":"Wire tools and data into any agent.","tools":[{"name":"MCP specification","by":"Anthropic","blurb":"The open standard for connecting tools to agents.","links":{"site":"https://modelcontextprotocol.io","github":"https://github.com/modelcontextprotocol/modelcontextprotocol"}},{"name":"MCP reference servers","by":"MCP project","blurb":"Official servers: filesystem, git, fetch, memory.","links":{"github":"https://github.com/modelcontextprotocol/servers"}},{"name":"MCP Registry","by":"MCP project","blurb":"The official registry of published MCP servers.","kind":"catalogue","links":{"site":"https://registry.modelcontextprotocol.io","github":"https://github.com/modelcontextprotocol/registry"}},{"name":"MCP Inspector","by":"MCP project","blurb":"Debug UI for testing MCP servers locally.","links":{"github":"https://github.com/modelcontextprotocol/inspector"}},{"name":"FastMCP","by":"Prefect","blurb":"Pythonic framework for building MCP servers and clients.","links":{"site":"https://gofastmcp.com","github":"https://github.com/jlowin/fastmcp"}},{"name":"Docker MCP Catalog","by":"Docker","blurb":"Containerised MCP servers, verified and signed by Docker.","kind":"catalogue","links":{"site":"https://hub.docker.com/mcp","docs":"https://docs.docker.com/ai/mcp-catalog-and-toolkit/"}},{"name":"Smithery","by":"Smithery","blurb":"Registry and hosting for thousands of MCP servers.","kind":"catalogue","links":{"site":"https://smithery.ai"}},{"name":"awesome-mcp-servers","by":"community","blurb":"The community's main curated list of MCP servers.","kind":"catalogue","links":{"github":"https://github.com/punkpeye/awesome-mcp-servers"}}]},{"slug":"skills-standards","heading":"Skills & agent standards","caption":"Conventions your repo can adopt today.","tools":[{"name":"Agent Skills","by":"Anthropic","blurb":"Reusable skill folders that teach agents procedures.","links":{"github":"https://github.com/anthropics/skills","docs":"https://docs.claude.com/en/docs/claude-code/skills"}},{"name":"Claude Code plugins","by":"Anthropic","blurb":"Package commands, agents, skills, and MCP servers for install.","links":{"docs":"https://docs.claude.com/en/docs/claude-code/plugins"}},{"name":"AGENTS.md","by":"OpenAI + community","blurb":"One README-style file any coding agent can read.","links":{"site":"https://agents.md","github":"https://github.com/openai/agents.md"}},{"name":"llms.txt","by":"Answer.AI","blurb":"Proposed standard for LLM-readable site indexes.","links":{"site":"https://llmstxt.org","github":"https://github.com/AnswerDotAI/llms-txt"}}]},{"slug":"frameworks","heading":"Agent frameworks & SDKs","caption":"Build your own agents.","tools":[{"name":"Claude Agent SDK","by":"Anthropic","blurb":"Build custom agents on the Claude Code harness.","links":{"github":"https://github.com/anthropics/claude-agent-sdk-typescript","docs":"https://docs.claude.com/en/api/agent-sdk/overview"}},{"name":"OpenAI Agents SDK","by":"OpenAI","blurb":"Lightweight multi-agent orchestration in Python and TypeScript.","links":{"github":"https://github.com/openai/openai-agents-python","docs":"https://openai.github.io/openai-agents-python/"}},{"name":"Vercel AI SDK","by":"Vercel","blurb":"Provider-neutral TypeScript toolkit for AI apps and agents.","links":{"site":"https://ai-sdk.dev","github":"https://github.com/vercel/ai","docs":"https://ai-sdk.dev/docs"}},{"name":"LangGraph","by":"LangChain","blurb":"Graph-based orchestration for stateful, long-running agents.","links":{"site":"https://www.langchain.com/langgraph","github":"https://github.com/langchain-ai/langgraph"}},{"name":"Pydantic AI","by":"Pydantic","blurb":"Type-safe agent framework from the Pydantic team.","links":{"site":"https://ai.pydantic.dev","github":"https://github.com/pydantic/pydantic-ai"}},{"name":"Mastra","by":"Mastra","blurb":"TypeScript agent framework with workflows, RAG, and evals.","links":{"site":"https://mastra.ai","github":"https://github.com/mastra-ai/mastra","docs":"https://mastra.ai/docs"}},{"name":"CrewAI","by":"CrewAI","blurb":"Role-based multi-agent crews in Python.","links":{"site":"https://www.crewai.com","github":"https://github.com/crewAIInc/crewAI","docs":"https://docs.crewai.com"}},{"name":"Agent Development Kit","by":"Google","blurb":"The agent framework behind Google's own agent products.","links":{"github":"https://github.com/google/adk-python","docs":"https://google.github.io/adk-docs/"}},{"name":"Agent Framework","by":"Microsoft","blurb":"Successor to AutoGen and Semantic Kernel.","links":{"github":"https://github.com/microsoft/agent-framework","docs":"https://learn.microsoft.com/en-us/agent-framework/"}},{"name":"DSPy","by":"Stanford NLP","blurb":"Program prompts declaratively; let the compiler optimise them.","links":{"site":"https://dspy.ai","github":"https://github.com/stanfordnlp/dspy"}}]}]},{"slug":"models","heading":"Models & inference","caption":"Hosted APIs and local runtimes.","categories":[{"slug":"model-apis","heading":"Model APIs & gateways","caption":"Hosted models behind an API key.","tools":[{"name":"Anthropic API","by":"Anthropic","blurb":"Claude models for prose, code, and agents.","links":{"site":"https://www.anthropic.com/api","docs":"https://docs.claude.com"}},{"name":"OpenAI Platform","by":"OpenAI","blurb":"GPT models, embeddings, images, and realtime voice.","links":{"site":"https://platform.openai.com","docs":"https://platform.openai.com/docs"}},{"name":"Google AI Studio","by":"Google","blurb":"Gemini API keys, playground, and a free tier.","links":{"site":"https://aistudio.google.com","docs":"https://ai.google.dev"}},{"name":"Mistral","by":"Mistral AI","blurb":"Open-weight and hosted models from Europe.","links":{"site":"https://mistral.ai","docs":"https://docs.mistral.ai"}},{"name":"Groq","by":"Groq","blurb":"Open models served at very high speed on LPUs.","links":{"site":"https://groq.com","docs":"https://console.groq.com/docs"}},{"name":"OpenRouter","by":"OpenRouter","blurb":"One API key for hundreds of models.","links":{"site":"https://openrouter.ai","docs":"https://openrouter.ai/docs"}},{"name":"Together AI","by":"Together AI","blurb":"Hosted open-source models, fine-tuning, GPU clusters.","links":{"site":"https://www.together.ai","docs":"https://docs.together.ai"}},{"name":"Hugging Face","by":"Hugging Face","blurb":"The hub for open models, datasets, and spaces.","links":{"site":"https://huggingface.co","docs":"https://huggingface.co/docs"}},{"name":"Amazon Bedrock","by":"AWS","blurb":"Claude and other frontier models inside AWS.","links":{"site":"https://aws.amazon.com/bedrock/","docs":"https://docs.aws.amazon.com/bedrock/"}},{"name":"Vertex AI","by":"Google Cloud","blurb":"Gemini, Claude, and open models inside Google Cloud.","links":{"site":"https://cloud.google.com/vertex-ai","docs":"https://cloud.google.com/vertex-ai/docs"}}]},{"slug":"local-models","heading":"Local & open models","caption":"Models on your own hardware.","tools":[{"name":"Ollama","by":"Ollama","blurb":"Run open models locally with one command.","links":{"site":"https://ollama.com","github":"https://github.com/ollama/ollama"}},{"name":"LM Studio","by":"LM Studio","blurb":"Desktop app for local models with an OpenAI-style API.","links":{"site":"https://lmstudio.ai","docs":"https://lmstudio.ai/docs"}},{"name":"vLLM","by":"vLLM project","blurb":"High-throughput inference server for self-hosted models.","links":{"github":"https://github.com/vllm-project/vllm","docs":"https://docs.vllm.ai"}},{"name":"llama.cpp","by":"ggml","blurb":"Run LLMs on CPUs and consumer hardware.","links":{"github":"https://github.com/ggml-org/llama.cpp"}},{"name":"MLX","by":"Apple","blurb":"Apple-silicon framework for local training and inference.","links":{"github":"https://github.com/ml-explore/mlx","docs":"https://ml-explore.github.io/mlx/"}}]}]},{"slug":"operate","heading":"Quality & operations","caption":"Evals, review, and infrastructure — the devops side.","categories":[{"slug":"evals-observability","heading":"Evals & LLM observability","caption":"Know when the model is wrong.","tools":[{"name":"LangSmith","by":"LangChain","blurb":"Tracing, evals, and prompt management for LLM apps.","links":{"site":"https://www.langchain.com/langsmith","docs":"https://docs.langchain.com"}},{"name":"Langfuse","by":"Langfuse","blurb":"Open-source LLM tracing, evals, and prompt management.","links":{"site":"https://langfuse.com","github":"https://github.com/langfuse/langfuse","docs":"https://langfuse.com/docs"}},{"name":"Braintrust","by":"Braintrust","blurb":"Eval-first platform for shipping reliable AI features.","links":{"site":"https://www.braintrust.dev","docs":"https://www.braintrust.dev/docs"}},{"name":"promptfoo","by":"promptfoo","blurb":"Open-source prompt testing and red-teaming in CI.","links":{"site":"https://www.promptfoo.dev","github":"https://github.com/promptfoo/promptfoo"}},{"name":"Weave","by":"Weights & Biases","blurb":"Trace and evaluate LLM apps from the W&B stack.","links":{"site":"https://wandb.ai/site/weave/","docs":"https://weave-docs.wandb.ai"}},{"name":"Arize Phoenix","by":"Arize AI","blurb":"Open-source tracing and evals built on OpenTelemetry.","links":{"github":"https://github.com/Arize-ai/phoenix","docs":"https://arize.com/docs/phoenix"}},{"name":"Helicone","by":"Helicone","blurb":"Open-source LLM gateway with logging and cost tracking.","links":{"site":"https://www.helicone.ai","github":"https://github.com/Helicone/helicone"}}]},{"slug":"code-review","heading":"AI code review & CI","caption":"AI in the merge path.","tools":[{"name":"CodeRabbit","by":"CodeRabbit","blurb":"AI review on every pull request.","links":{"site":"https://www.coderabbit.ai","docs":"https://docs.coderabbit.ai"}},{"name":"Claude Code GitHub Action","by":"Anthropic","blurb":"Run Claude Code inside GitHub Actions on mention.","links":{"github":"https://github.com/anthropics/claude-code-action","docs":"https://docs.claude.com/en/docs/claude-code/github-actions"}},{"name":"Qodo","by":"Qodo","blurb":"Agentic code review and test generation.","links":{"site":"https://www.qodo.ai","docs":"https://docs.qodo.ai"}},{"name":"Graphite","by":"Graphite","blurb":"Stacked pull requests plus AI review.","links":{"site":"https://graphite.dev","docs":"https://graphite.dev/docs"}}]},{"slug":"agent-infra","heading":"Agent infra & GPU compute","caption":"Sandboxes and GPUs for agent workloads.","tools":[{"name":"E2B","by":"E2B","blurb":"Open-source sandboxes where agents run untrusted code.","links":{"site":"https://e2b.dev","github":"https://github.com/e2b-dev/E2B","docs":"https://e2b.dev/docs"}},{"name":"Modal","by":"Modal","blurb":"Serverless GPU compute defined in Python.","links":{"site":"https://modal.com","docs":"https://modal.com/docs"}},{"name":"Replicate","by":"Replicate","blurb":"Hosted open-source models behind a single API.","links":{"site":"https://replicate.com","docs":"https://replicate.com/docs"}},{"name":"Baseten","by":"Baseten","blurb":"Dedicated model inference with fast cold starts.","links":{"site":"https://www.baseten.co","docs":"https://docs.baseten.co"}},{"name":"Workers AI","by":"Cloudflare","blurb":"Run models on Cloudflare's edge GPUs.","links":{"site":"https://developers.cloudflare.com/workers-ai/"}}]},{"slug":"ship-run","heading":"Ship & run","caption":"Where the shipped thing actually runs.","tools":[{"name":"Vercel","by":"Vercel","blurb":"Serverless Next.js, Edge runtime, instant rollback.","links":{"site":"https://vercel.com","docs":"https://vercel.com/docs"}},{"name":"Railway","by":"Railway","blurb":"Container deploys with managed Postgres and Redis.","links":{"site":"https://railway.app","docs":"https://docs.railway.com"}},{"name":"Fly.io","by":"Fly.io","blurb":"Run containers close to users in many regions.","links":{"site":"https://fly.io","docs":"https://fly.io/docs"}},{"name":"Render","by":"Render","blurb":"Containers, managed Postgres, cron jobs in one panel.","links":{"site":"https://render.com","docs":"https://render.com/docs"}},{"name":"Cloudflare","by":"Cloudflare","blurb":"CDN, Workers, R2, Pages — the edge stack.","links":{"site":"https://www.cloudflare.com","docs":"https://developers.cloudflare.com"}},{"name":"Supabase","by":"Supabase","blurb":"Managed Postgres with auth, storage, realtime hooks.","links":{"site":"https://supabase.com","github":"https://github.com/supabase/supabase","docs":"https://supabase.com/docs"}},{"name":"Neon","by":"Neon","blurb":"Serverless Postgres with branch databases for previews.","links":{"site":"https://neon.com","docs":"https://neon.com/docs"}},{"name":"Upstash","by":"Upstash","blurb":"Serverless Redis, queues, and vector storage.","links":{"site":"https://upstash.com","docs":"https://upstash.com/docs"}},{"name":"Sentry","by":"Sentry","blurb":"Error tracking and performance monitoring.","links":{"site":"https://sentry.io","github":"https://github.com/getsentry/sentry","docs":"https://docs.sentry.io"}},{"name":"Axiom","by":"Axiom","blurb":"Logs and traces with SQL-shaped queries.","links":{"site":"https://axiom.co","docs":"https://axiom.co/docs"}},{"name":"PostHog","by":"PostHog","blurb":"Product analytics with session replay and feature flags.","links":{"site":"https://posthog.com","github":"https://github.com/PostHog/posthog","docs":"https://posthog.com/docs"}}]}]},{"slug":"reference","heading":"Catalogues & reference","caption":"Trusted places to find more.","categories":[{"slug":"awesome-lists","heading":"Curated awesome lists","caption":"Community-vetted link lists, maintained in the open.","tools":[{"name":"awesome","by":"Sindre Sorhus","blurb":"The index of awesome lists on every topic.","kind":"catalogue","links":{"github":"https://github.com/sindresorhus/awesome"}},{"name":"awesome-rust","by":"community","blurb":"Curated Rust crates and resources.","kind":"catalogue","links":{"github":"https://github.com/rust-unofficial/awesome-rust"}},{"name":"awesome-go","by":"community","blurb":"Curated Go packages, vetted by contribution rules.","kind":"catalogue","links":{"site":"https://awesome-go.com","github":"https://github.com/avelino/awesome-go"}},{"name":"awesome-python","by":"community","blurb":"Curated Python frameworks, libraries, and tooling.","kind":"catalogue","links":{"github":"https://github.com/vinta/awesome-python"}},{"name":"awesome-selfhosted","by":"community","blurb":"Self-hostable alternatives to SaaS, categorised.","kind":"catalogue","links":{"site":"https://awesome-selfhosted.net","github":"https://github.com/awesome-selfhosted/awesome-selfhosted"}},{"name":"awesome-ai-agents","by":"E2B","blurb":"Curated catalogue of AI agent projects and frameworks.","kind":"catalogue","links":{"github":"https://github.com/e2b-dev/awesome-ai-agents"}},{"name":"awesome-llm-apps","by":"Shubham Saboo","blurb":"LLM app examples with RAG and agent patterns.","kind":"catalogue","links":{"github":"https://github.com/Shubhamsaboo/awesome-llm-apps"}},{"name":"awesome-claude-code","by":"community","blurb":"Curated Claude Code commands, skills, and workflows.","kind":"catalogue","links":{"github":"https://github.com/hesreallyhim/awesome-claude-code"}}]},{"slug":"registries","heading":"Official package registries","caption":"The canonical sources; check publishers before installing.","tools":[{"name":"npm","by":"GitHub","blurb":"The JavaScript package registry.","kind":"catalogue","links":{"site":"https://www.npmjs.com"}},{"name":"PyPI","by":"Python Software Foundation","blurb":"The Python package index.","kind":"catalogue","links":{"site":"https://pypi.org"}},{"name":"crates.io","by":"Rust Foundation","blurb":"The Rust package registry.","kind":"catalogue","links":{"site":"https://crates.io"}},{"name":"pkg.go.dev","by":"Google","blurb":"Go package discovery and docs.","kind":"catalogue","links":{"site":"https://pkg.go.dev"}},{"name":"Docker Hub","by":"Docker","blurb":"Container images; prefer official and verified publishers.","kind":"catalogue","links":{"site":"https://hub.docker.com"}}]},{"slug":"learning","heading":"Docs & learning","caption":"Primary sources worth the reading time.","tools":[{"name":"Claude docs","by":"Anthropic","blurb":"API reference, prompt guides, Claude Code manual.","links":{"site":"https://docs.claude.com"}},{"name":"Anthropic Cookbook","by":"Anthropic","blurb":"Notebooks of working Claude patterns.","links":{"github":"https://github.com/anthropics/anthropic-cookbook"}},{"name":"OpenAI Cookbook","by":"OpenAI","blurb":"Recipes and guides for the OpenAI API.","links":{"site":"https://cookbook.openai.com","github":"https://github.com/openai/openai-cookbook"}},{"name":"Prompt Engineering Guide","by":"DAIR.AI","blurb":"The standard reference for prompting techniques.","links":{"site":"https://www.promptingguide.ai","github":"https://github.com/dair-ai/Prompt-Engineering-Guide"}},{"name":"Hugging Face Learn","by":"Hugging Face","blurb":"Free courses: LLMs, agents, deep RL, diffusion.","links":{"site":"https://huggingface.co/learn"}},{"name":"DeepLearning.AI","by":"DeepLearning.AI","blurb":"Short courses on agents, evals, and LLM engineering.","links":{"site":"https://www.deeplearning.ai"}},{"name":"Simon Willison's weblog","by":"Simon Willison","blurb":"Daily field notes on LLMs and agentic coding.","links":{"site":"https://simonwillison.net"}}]}]}]}