{"layers":[{"id":"harness","name":"Harness","phase":"RUN","blurb":"The loop that runs your agent. Take one off the shelf, or skip it and write the loop yourself.","required":true},{"id":"model","name":"Model provider","phase":"RUN","blurb":"Where the tokens come from. A frontier API, a gateway you control, or your own GPUs.","required":true},{"id":"framework","name":"Framework","phase":"RUN","blurb":"The library you write orchestration in, when an off-the-shelf harness is not enough.","required":false},{"id":"memory","name":"Memory","phase":"KNOW","blurb":"What the agent still knows tomorrow.","required":false},{"id":"retrieval","name":"Retrieval","phase":"KNOW","blurb":"Your own corpus, made searchable.","required":false},{"id":"search","name":"Web grounding","phase":"KNOW","blurb":"Live information from outside your walls, in a shape a model can read.","required":false},{"id":"tools","name":"Tools & integrations","phase":"ACT","blurb":"How the agent acts inside other people's software, and who holds the token when it does.","required":false},{"id":"security","name":"Security","phase":"CONTAIN","blurb":"Two halves, and you want both. Guardrails decide what the agent may say and do — injection defence, PII redaction, identity. Containment decides what holds when the guardrails do not: a kernel boundary around code it wrote, a default-deny boundary around everything it can reach. Egress control does not stop prompt injection; it removes the payout.","required":true,"multi":true},{"id":"observability","name":"Observability & evals","phase":"OPERATE","blurb":"Traces of what it did, and a score for whether that was any good.","required":true},{"id":"runtime","name":"Runtime & deploy","phase":"OPERATE","blurb":"Where it runs, and whether it survives a restart.","required":true}],"registryVerified":"2026-08-21","components":[{"id":"claude-code","name":"Claude Code","layer":"harness","tagline":"Anthropic's coding agent — terminal, IDE and SDK, with hooks, skills and MCP built in.","url":"https://claude.com/claude-code","pricing":"paid","openSource":false,"selfHost":false,"langs":["any"],"tags":["coding","cli","terminal","mcp","skills","autonomous","refactor","production"],"install":"npm install -g @anthropic-ai/claude-code","env":["ANTHROPIC_API_KEY"],"note":"Configure via .claude/settings.json; drop reusable procedures in .claude/skills/.","vendor":"anthropic","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"claude-agent-sdk","name":"Claude Agent SDK","layer":"harness","tagline":"The Claude Code loop as a library, for agents that are not about code.","url":"https://docs.claude.com/en/api/agent-sdk/overview","pricing":"usage-based","openSource":false,"selfHost":false,"langs":["ts","py"],"tags":["sdk","custom","autonomous","mcp","production","long-running"],"install":"npm install @anthropic-ai/claude-agent-sdk","env":["ANTHROPIC_API_KEY"],"note":"Same harness as Claude Code, but you own the entrypoint and the tool surface.","vendor":"anthropic","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"hermes-agent","name":"Hermes Agent","layer":"harness","tagline":"Self-improving agent from Nous Research — writes its own skills from experience and carries them forward.","url":"https://github.com/NousResearch/hermes-agent","pricing":"open-source","openSource":true,"selfHost":true,"langs":["any"],"tags":["self-improving","skills","long-term","multi-channel","chat-ops","cli","self-host","open-source","byo-model","cron","personalisation","long-running"],"install":"curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash","note":"The learning loop is the point: it creates skills after complex tasks and searches its own past sessions. Runs anywhere from a $5 VPS to Modal or Vercel Sandbox.","vendor":"nous","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"openclaw","name":"OpenClaw","layer":"harness","tagline":"Self-hosted gateway putting an agent in Slack, Telegram, WhatsApp, Signal, Discord and iMessage at once.","url":"https://docs.openclaw.ai/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["any"],"tags":["multi-channel","chat-ops","gateway","self-host","open-source","byo-model","mcp","skills","cron","long-running","personal-assistant"],"install":"curl -fsSL https://openclaw.ai/install.sh | bash","note":"One Gateway process fans out to every channel plugin. Needs Node 22.22.3+ (26 recommended); the installer provisions it.","vendor":"openclaw","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"prime-agent","name":"Prime Agent","layer":"harness","tagline":"Prime Intellect's recursive-language-model harness — a persistent IPython kernel is the only tool, sub-agents are function calls.","url":"https://www.primeintellect.ai/blog/prime-agent","pricing":"open-source","openSource":true,"selfHost":true,"langs":["any"],"tags":["self-improving","coding","research","cli","terminal","multi-agent","open-source","self-host","byo-model","long-running","skills","accuracy"],"install":"curl -fsSL https://app.primeintellect.ai/prime-agent/install.sh | sh","note":"Drops fixed tool schemas and context compaction: the agent writes programs over its own context, and can CRUD its own prompts, skills and sub-agents mid-run.","vendor":"prime-intellect","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"deepseek-harness","name":"DeepSeek Harness","layer":"harness","tagline":"Everything is a plugin — the model adapter, the tool registry, the sandbox and the agent loop itself are all swappable.","url":"https://github.com/deepseek-ai/deepseek-harness","pricing":"open-source","openSource":true,"selfHost":true,"langs":["ts","any"],"tags":["coding","workflow","plugins","extensible","open-source","self-host","byo-model","typescript","web-ui","cli"],"install":"npx @deepseek-ai/dsh web","note":"Web UI first — `dsh web` serves on 127.0.0.1:3080 rather than taking over the terminal. Built on Cordis. Still a developer preview: DeepSeek warns of compatibility-breaking changes, so pin the version.","vendor":"deepseek","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"openai-agents-sdk","name":"OpenAI Agents SDK","layer":"harness","tagline":"Lightweight loop with handoffs, guardrails and sessions.","url":"https://openai.github.io/openai-agents-python/","pricing":"usage-based","openSource":true,"selfHost":false,"langs":["py","ts"],"tags":["sdk","handoff","multi-agent","guardrails","custom"],"install":"pip install openai-agents","env":["OPENAI_API_KEY"],"vendor":"openai","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"codex-cli","name":"Codex CLI","layer":"harness","tagline":"OpenAI's terminal coding agent.","url":"https://developers.openai.com/codex/cli/","pricing":"paid","openSource":true,"selfHost":false,"langs":["any"],"tags":["coding","cli","terminal","autonomous"],"install":"npm install -g @openai/codex","env":["OPENAI_API_KEY"],"vendor":"openai","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"opencode","name":"OpenCode","layer":"harness","tagline":"Open-source terminal coding agent, provider-agnostic.","url":"https://opencode.ai/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["any"],"tags":["coding","cli","terminal","open-source","self-host","byo-model"],"install":"npm install -g opencode-ai","vendor":"sst","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"goose","name":"Goose","layer":"harness","tagline":"Block's open-source on-machine agent with an extension system.","url":"https://block.github.io/goose/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["any"],"tags":["cli","desktop","open-source","self-host","mcp","byo-model"],"install":"brew install block-goose-cli","vendor":"block","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"letta","name":"Letta","layer":"harness","tagline":"Stateful agent server where memory is the primary abstraction.","url":"https://www.letta.com/","pricing":"freemium","openSource":true,"selfHost":true,"langs":["py","ts"],"tags":["stateful","memory","long-running","self-host","server","persona"],"install":"pip install letta","vendor":"letta","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"build-your-own","name":"Roll your own loop","layer":"harness","tagline":"No harness. A while-loop, a model call and your own tool dispatch.","url":"https://docs.claude.com/en/docs/agents-and-tools/tool-use/overview","pricing":"open-source","openSource":true,"selfHost":true,"langs":["ts","py"],"tags":["custom","minimal","prototype","full-control"],"note":"Pick a framework below, or call the model API directly and dispatch tools yourself.","vendor":"owasp","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"anthropic","name":"Anthropic","layer":"model","tagline":"Claude Opus, Sonnet and Haiku. Strong tool use and long-horizon agentic work.","url":"https://docs.claude.com/en/docs/about-claude/models","pricing":"usage-based","openSource":false,"selfHost":false,"langs":["ts","py"],"tags":["frontier","coding","tool-use","long-context","reasoning","production","vision","scale"],"install":"npm install @anthropic-ai/sdk","env":["ANTHROPIC_API_KEY"],"note":"Enable prompt caching on the system prompt and tool definitions — it is the single biggest cost lever.","vendor":"anthropic","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"openai","name":"OpenAI","layer":"model","tagline":"GPT and o-series via the Responses API.","url":"https://platform.openai.com/docs/models","pricing":"usage-based","openSource":false,"selfHost":false,"langs":["ts","py"],"tags":["frontier","reasoning","tool-use","production","vision","voice","scale"],"install":"npm install openai","env":["OPENAI_API_KEY"],"vendor":"openai","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"google-gemini","name":"Google Gemini","layer":"model","tagline":"Gemini models with very long context and native multimodality.","url":"https://ai.google.dev/","pricing":"freemium","openSource":false,"selfHost":false,"langs":["ts","py"],"tags":["frontier","long-context","vision","cheap","production","free-tier","scale"],"install":"npm install @google/genai","env":["GOOGLE_API_KEY"],"vendor":"google","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"bedrock","name":"Amazon Bedrock","layer":"model","tagline":"Frontier models inside your AWS account, with IAM and VPC boundaries.","url":"https://aws.amazon.com/bedrock/","pricing":"usage-based","openSource":false,"selfHost":false,"langs":["ts","py"],"tags":["enterprise","compliance","data-residency","aws","vpc","production","sso","scale"],"env":["AWS_REGION","AWS_ACCESS_KEY_ID","AWS_SECRET_ACCESS_KEY"],"note":"Use when procurement needs the model call to stay inside your cloud account.","vendor":"aws","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"vertex","name":"Google Vertex AI","layer":"model","tagline":"Claude and Gemini under GCP billing, IAM and regional controls.","url":"https://cloud.google.com/vertex-ai","pricing":"usage-based","openSource":false,"selfHost":false,"langs":["ts","py"],"tags":["enterprise","compliance","data-residency","gcp","production","sso","scale"],"env":["GOOGLE_CLOUD_PROJECT","GOOGLE_APPLICATION_CREDENTIALS"],"vendor":"google","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"deepseek","name":"DeepSeek","layer":"model","tagline":"Strong reasoning and coding at a fraction of frontier pricing, with the weights published so you can move off the API later.","url":"https://api-docs.deepseek.com/","pricing":"usage-based","openSource":false,"selfHost":false,"langs":["ts","py"],"tags":["cheap","reasoning","coding","open-weights","byo-model","tool-use","production","scale"],"env":["DEEPSEEK_API_KEY"],"note":"OpenAI-compatible, so it is a base-URL swap. The open weights are the real hedge: if the hosted API is ever unacceptable, the same model runs on vLLM.","vendor":"deepseek","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"openrouter","name":"OpenRouter","layer":"model","tagline":"One API key, several hundred models, automatic failover.","url":"https://openrouter.ai/","pricing":"usage-based","openSource":false,"selfHost":false,"langs":["ts","py"],"tags":["gateway","multi-model","failover","prototype","cheap","byo-model"],"env":["OPENROUTER_API_KEY"],"vendor":"openrouter","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"huggingface","name":"Hugging Face","layer":"model","tagline":"One OpenAI-compatible endpoint routed across Groq, Together, Fireworks, Cerebras and Replicate — with the open-weight catalogue behind it.","url":"https://huggingface.co/docs/inference-providers/index","pricing":"freemium","openSource":false,"selfHost":false,"langs":["ts","py"],"tags":["gateway","multi-model","open-weights","free-tier","byo-model","prototype","cheap","failover","scale"],"install":"pip install huggingface_hub","env":["HF_TOKEN"],"note":"Two modes: let Hugging Face route and bill, or bring your own provider key and use it purely as a client. Inference Endpoints is the sibling product when you want a dedicated scale-to-zero GPU instead.","vendor":"huggingface","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"venice","name":"Venice AI","layer":"model","tagline":"Hosted open-weight inference with no prompt logging or retention, plus an anonymising proxy in front of the frontier APIs.","url":"https://venice.ai/","pricing":"freemium","openSource":false,"selfHost":false,"langs":["ts","py"],"tags":["privacy","no-logging","no-retention","open-weights","uncensored","free-tier","byo-model","gateway","anonymous"],"env":["VENICE_API_KEY"],"note":"OpenAI-compatible, so it is a base-URL change. Privacy here means Venice does not retain prompts — it is still a third party on the wire, so it does not satisfy a genuine on-prem or data-residency requirement.","vendor":"venice","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"litellm","name":"LiteLLM","layer":"model","tagline":"Self-hosted proxy that speaks one API to 100+ providers, with keys and budgets.","url":"https://www.litellm.ai/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["py","ts"],"tags":["gateway","self-host","open-source","budgets","multi-model","cost-control","on-prem"],"install":"pip install 'litellm[proxy]'","note":"Give every agent its own virtual key so you can attribute and cap spend per surface.","vendor":"berriai","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"groq","name":"Groq","layer":"model","tagline":"Open-weight models at very low latency.","url":"https://groq.com/","pricing":"freemium","openSource":false,"selfHost":false,"langs":["ts","py"],"tags":["fast","low-latency","cheap","voice","realtime","free-tier"],"env":["GROQ_API_KEY"],"vendor":"groq","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"ollama","name":"Ollama","layer":"model","tagline":"Open-weight models on your own machine. Nothing leaves the box.","url":"https://ollama.com/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["ts","py"],"tags":["self-host","local","on-prem","air-gapped","privacy","open-source","free","no-third-party"],"install":"brew install ollama","vendor":"ollama","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"vllm","name":"vLLM","layer":"model","tagline":"High-throughput open-weight serving on your own GPUs.","url":"https://docs.vllm.ai/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["py"],"tags":["self-host","on-prem","gpu","scale","open-source","privacy","no-third-party","production"],"install":"pip install vllm","vendor":"vllm","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"langgraph","name":"LangGraph","layer":"framework","tagline":"Graph-shaped orchestration with checkpointing, interrupts and human-in-the-loop.","url":"https://langchain-ai.github.io/langgraph/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["py","ts"],"tags":["orchestration","workflow","durable","human-in-the-loop","multi-agent","production","open-source"],"install":"pip install langgraph","vendor":"langchain","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"mastra","name":"Mastra","layer":"framework","tagline":"TypeScript agent framework with workflows, memory, evals and a local playground.","url":"https://mastra.ai/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["ts"],"tags":["typescript","orchestration","workflow","memory","evals","open-source","production"],"install":"npm install @mastra/core","vendor":"mastra","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"pydantic-ai","name":"Pydantic AI","layer":"framework","tagline":"Type-safe Python agents with structured output that actually validates.","url":"https://ai.pydantic.dev/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["py"],"tags":["python","type-safe","structured-output","open-source","production","data"],"install":"pip install pydantic-ai","vendor":"pydantic","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"crewai","name":"CrewAI","layer":"framework","tagline":"Role-based crews of agents with delegation between them.","url":"https://www.crewai.com/","pricing":"freemium","openSource":true,"selfHost":true,"langs":["py"],"tags":["multi-agent","roles","python","prototype","open-source","workflow"],"install":"pip install crewai","vendor":"crewai","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"agno","name":"Agno","layer":"framework","tagline":"Fast, lightweight multi-agent runtime with built-in memory and knowledge.","url":"https://www.agno.com/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["py"],"tags":["multi-agent","python","fast","memory","open-source"],"install":"pip install agno","vendor":"agno","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"llamaindex","name":"LlamaIndex","layer":"framework","tagline":"Data-first framework — ingestion, indexing and RAG-heavy agents.","url":"https://www.llamaindex.ai/","pricing":"freemium","openSource":true,"selfHost":true,"langs":["py","ts"],"tags":["rag","retrieval","documents","ingestion","open-source","data"],"install":"pip install llama-index","vendor":"llamaindex","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"dspy","name":"DSPy","layer":"framework","tagline":"Programs, not prompts — compile and optimise the prompt against a metric.","url":"https://dspy.ai/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["py"],"tags":["optimisation","evals","research","python","open-source","accuracy"],"install":"pip install dspy","vendor":"stanford-nlp","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"vercel-ai-sdk","name":"Vercel AI SDK","layer":"framework","tagline":"Streaming-first TypeScript SDK with a unified provider interface and UI hooks.","url":"https://ai-sdk.dev/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["ts"],"tags":["typescript","streaming","chat","ui","web","open-source","production"],"install":"npm install ai","vendor":"vercel","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"mem0","name":"Mem0","layer":"memory","tagline":"Extracts durable facts from conversations and recalls them on the next turn.","url":"https://mem0.ai/","pricing":"freemium","openSource":true,"selfHost":true,"langs":["py","ts"],"tags":["long-term","user-facts","personalisation","chat","support","open-source"],"install":"pip install mem0ai","env":["MEM0_API_KEY"],"vendor":"mem0","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"zep","name":"Zep","layer":"memory","tagline":"Temporal knowledge graph memory — facts with validity windows, not just embeddings.","url":"https://www.getzep.com/","pricing":"freemium","openSource":true,"selfHost":true,"langs":["py","ts"],"tags":["long-term","knowledge-graph","temporal","chat","support","production"],"env":["ZEP_API_KEY"],"vendor":"zep","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"honcho","name":"Honcho","layer":"memory","tagline":"Treats memory as a reasoning problem, not a retrieval one — you ask its Dialectic API a question about the user and get a synthesised answer.","url":"https://github.com/plastic-labs/honcho","pricing":"freemium","openSource":true,"selfHost":true,"langs":["py","ts"],"tags":["long-term","user-facts","user-modeling","personalisation","reasoning","chat","support","open-source","self-host","on-prem"],"note":"A fine-tuned model extracts preferences, beliefs and contradictions in the background rather than embedding transcripts. Managed at api.honcho.dev, or self-host the FastAPI server. Hermes Agent uses it for user modelling.","vendor":"plastic-labs","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"supermemory","name":"Supermemory","layer":"memory","tagline":"Memory graph plus automatic user profiles, with connectors that sync from Drive, Gmail, Notion and GitHub.","url":"https://supermemory.ai/","pricing":"freemium","openSource":false,"selfHost":false,"langs":["ts","py"],"tags":["long-term","user-facts","personalisation","knowledge-graph","documents","ingestion","connectors","compliance","production","fast","chat","support"],"env":["SUPERMEMORY_API_KEY"],"note":"Closest thing here to memory and RAG in one product: the graph tracks contradictions and recency, and the connectors mean you are not writing an ingestion pipeline first.","vendor":"supermemory","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"langmem","name":"LangMem","layer":"memory","tagline":"Memory primitives that plug straight into LangGraph checkpoints.","url":"https://langchain-ai.github.io/langmem/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["py"],"tags":["long-term","langgraph","open-source","self-host"],"install":"pip install langmem","vendor":"langchain","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"cognee","name":"Cognee","layer":"memory","tagline":"Builds a graph + vector memory layer over your agent's history and documents.","url":"https://www.cognee.ai/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["py"],"tags":["knowledge-graph","long-term","documents","open-source","self-host","research"],"install":"pip install cognee","vendor":"cognee","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"postgres-memory","name":"Postgres (rolled by hand)","layer":"memory","tagline":"A messages table and a summaries table. Boring, auditable, yours.","url":"https://www.postgresql.org/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["any"],"tags":["self-host","on-prem","simple","auditable","compliance","open-source","cheap","no-third-party"],"note":"Start here. Move to a memory product when you can name the query it makes fast.","vendor":"postgres","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"pgvector","name":"pgvector","layer":"retrieval","tagline":"Vector search inside the Postgres you already run.","url":"https://github.com/pgvector/pgvector","pricing":"open-source","openSource":true,"selfHost":true,"langs":["any"],"tags":["vector","self-host","on-prem","simple","cheap","open-source","sql","compliance","no-third-party"],"note":"Correct default under roughly ten million vectors. Reach for a dedicated store when it stops being.","vendor":"pgvector","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"qdrant","name":"Qdrant","layer":"retrieval","tagline":"Rust vector database with strong payload filtering, self-host or cloud.","url":"https://qdrant.tech/","pricing":"freemium","openSource":true,"selfHost":true,"langs":["py","ts"],"tags":["vector","self-host","filtering","scale","open-source","production","on-prem"],"vendor":"qdrant","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"pinecone","name":"Pinecone","layer":"retrieval","tagline":"Fully managed vector database. No index to operate.","url":"https://www.pinecone.io/","pricing":"freemium","openSource":false,"selfHost":false,"langs":["py","ts"],"tags":["vector","managed","scale","production","serverless","cloud"],"env":["PINECONE_API_KEY"],"vendor":"pinecone","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"chroma","name":"Chroma","layer":"retrieval","tagline":"Embedded vector store that runs in-process. Ideal first index.","url":"https://www.trychroma.com/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["py","ts"],"tags":["vector","prototype","embedded","simple","open-source","local","cheap"],"install":"pip install chromadb","vendor":"chroma","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"turbopuffer","name":"turbopuffer","layer":"retrieval","tagline":"Vector and full-text search on object storage — very cheap at rest.","url":"https://turbopuffer.com/","pricing":"usage-based","openSource":false,"selfHost":false,"langs":["py","ts"],"tags":["vector","cheap","scale","managed","hybrid-search","production"],"env":["TURBOPUFFER_API_KEY"],"vendor":"turbopuffer","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"lancedb","name":"LanceDB","layer":"retrieval","tagline":"Embedded multimodal store backed by the Lance columnar format.","url":"https://lancedb.com/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["py","ts"],"tags":["vector","embedded","multimodal","open-source","local","self-host","data"],"install":"pip install lancedb","vendor":"lancedb","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"exa","name":"Exa","layer":"search","tagline":"Embeddings-native web search built for agents, with full-content retrieval.","url":"https://exa.ai/","pricing":"freemium","openSource":false,"selfHost":false,"langs":["py","ts"],"tags":["web-search","research","grounding","mcp","agent-native","citations"],"install":"npm install exa-js","env":["EXA_API_KEY"],"vendor":"exa","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"tavily","name":"Tavily","layer":"search","tagline":"Search API that returns model-ready answers rather than ten blue links.","url":"https://tavily.com/","pricing":"freemium","openSource":false,"selfHost":false,"langs":["py","ts"],"tags":["web-search","grounding","research","cheap","free-tier","citations"],"env":["TAVILY_API_KEY"],"vendor":"tavily","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"firecrawl","name":"Firecrawl","layer":"search","tagline":"Turns any site into clean markdown, including the JavaScript-heavy ones.","url":"https://www.firecrawl.dev/","pricing":"freemium","openSource":true,"selfHost":true,"langs":["py","ts"],"tags":["scraping","crawl","markdown","grounding","mcp","documents","self-host"],"env":["FIRECRAWL_API_KEY"],"vendor":"firecrawl","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"brave-search","name":"Brave Search API","layer":"search","tagline":"Independent web index with straightforward per-query pricing.","url":"https://brave.com/search/api/","pricing":"freemium","openSource":false,"selfHost":false,"langs":["any"],"tags":["web-search","grounding","cheap","independent-index","free-tier"],"env":["BRAVE_API_KEY"],"vendor":"brave","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"searxng","name":"SearXNG","layer":"search","tagline":"Self-hosted metasearch. No third-party search vendor in the path.","url":"https://docs.searxng.org/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["any"],"tags":["web-search","self-host","on-prem","privacy","open-source","free","no-third-party"],"vendor":"searxng","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"mcp","name":"MCP (Model Context Protocol)","layer":"tools","tagline":"The open protocol for exposing tools and data to agents. The default answer.","url":"https://modelcontextprotocol.io/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["ts","py"],"tags":["protocol","tools","open-source","standard","self-host","interop"],"install":"npm install @modelcontextprotocol/sdk","note":"Write your integrations as MCP servers and every harness on this page can use them unchanged.","vendor":"mcp","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"composio","name":"Composio","layer":"tools","tagline":"Managed auth and tool-calling for 250+ SaaS apps.","url":"https://composio.dev/","pricing":"freemium","openSource":true,"selfHost":false,"langs":["py","ts"],"tags":["integrations","oauth","saas","tools","crm","workflow","production"],"install":"pip install composio","env":["COMPOSIO_API_KEY"],"vendor":"composio","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"arcade","name":"Arcade","layer":"tools","tagline":"Tool-calling with per-user OAuth, so the agent acts as the user, not as root.","url":"https://www.arcade.dev/","pricing":"freemium","openSource":true,"selfHost":true,"langs":["py","ts"],"tags":["integrations","oauth","per-user-auth","least-privilege","security","saas","production"],"env":["ARCADE_API_KEY"],"note":"The per-user token model is what stops one user's agent reading another user's mailbox.","vendor":"arcade","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"browserbase","name":"Browserbase","layer":"tools","tagline":"Managed headless browsers with stealth and session replay, plus Stagehand.","url":"https://www.browserbase.com/","pricing":"freemium","openSource":false,"selfHost":false,"langs":["ts","py"],"tags":["browser","automation","scraping","rpa","form-fill","web"],"env":["BROWSERBASE_API_KEY","BROWSERBASE_PROJECT_ID"],"vendor":"browserbase","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"playwright-mcp","name":"Playwright MCP","layer":"tools","tagline":"Drive a real local browser over MCP, using the accessibility tree.","url":"https://github.com/microsoft/playwright-mcp","pricing":"open-source","openSource":true,"selfHost":true,"langs":["ts"],"tags":["browser","automation","self-host","open-source","testing","form-fill","free"],"install":"npm install -g @playwright/mcp","vendor":"microsoft","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"nango","name":"Nango","layer":"tools","tagline":"Open-source integration platform — you own the OAuth and the sync logic.","url":"https://www.nango.dev/","pricing":"freemium","openSource":true,"selfHost":true,"langs":["ts","py"],"tags":["integrations","oauth","self-host","open-source","saas","on-prem"],"env":["NANGO_SECRET_KEY"],"vendor":"nango","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"llama-guard","role":"content","name":"Llama Guard","layer":"security","tagline":"Open-weight classifier for input and output safety. Runs wherever you run it.","url":"https://www.llama.com/docs/model-cards-and-prompt-formats/llama-guard-3/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["py"],"tags":["content-filter","moderation","self-host","on-prem","open-source","free","no-third-party","compliance"],"note":"Cheap first line: classify the user turn before it reaches the expensive model.","vendor":"meta","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"guardrails-ai","role":"content","name":"Guardrails AI","layer":"security","tagline":"Declarative input/output validators with a hub of prebuilt checks.","url":"https://www.guardrailsai.com/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["py"],"tags":["validation","output-filter","pii","structured-output","open-source","self-host","compliance"],"install":"pip install guardrails-ai","vendor":"guardrails-ai","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"nemo-guardrails","role":"policy","name":"NeMo Guardrails","layer":"security","tagline":"NVIDIA's programmable rails — constrain topic, dialogue path and tool use.","url":"https://github.com/NVIDIA/NeMo-Guardrails","pricing":"open-source","openSource":true,"selfHost":true,"langs":["py"],"tags":["policy","topic-control","dialogue","self-host","open-source","enterprise","on-prem"],"install":"pip install nemoguardrails","vendor":"nvidia","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"lakera","role":"injection","name":"Lakera Guard","layer":"security","tagline":"Prompt-injection and jailbreak detection as a low-latency API call.","url":"https://www.lakera.ai/","pricing":"freemium","openSource":false,"selfHost":false,"langs":["any"],"tags":["prompt-injection","jailbreak","managed","production","enterprise","untrusted-input"],"env":["LAKERA_GUARD_API_KEY"],"note":"Worth it the moment your agent reads text written by someone who is not your user.","vendor":"lakera","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"rebuff","role":"injection","name":"Rebuff","layer":"security","tagline":"Open-source prompt-injection detector with canary tokens.","url":"https://github.com/protectai/rebuff","pricing":"open-source","openSource":true,"selfHost":true,"langs":["py","ts"],"tags":["prompt-injection","open-source","self-host","free","untrusted-input","prototype"],"install":"pip install rebuff","vendor":"protectai","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"invariant","role":"policy","name":"Invariant","layer":"security","tagline":"Policy engine and analyzer for agent traces and MCP tool calls.","url":"https://invariantlabs.ai/","pricing":"freemium","openSource":true,"selfHost":true,"langs":["py"],"tags":["policy","mcp","trace-analysis","tool-use","open-source","prompt-injection","enterprise"],"vendor":"invariant","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"descope-agentic","role":"identity","name":"Descope Agentic Identity","layer":"security","tagline":"Identity, delegated consent and scoped tokens for agents acting on behalf of users.","url":"https://www.descope.com/agentic-identity","pricing":"freemium","openSource":false,"selfHost":false,"langs":["ts","py"],"tags":["identity","oauth","delegation","least-privilege","enterprise","production","per-user-auth"],"env":["DESCOPE_PROJECT_ID","DESCOPE_MANAGEMENT_KEY"],"vendor":"descope","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"auth0-ai","role":"identity","name":"Auth0 for AI Agents","layer":"security","tagline":"Token vault, async user approval and fine-grained authorization for tool calls.","url":"https://auth0.com/ai","pricing":"freemium","openSource":false,"selfHost":false,"langs":["ts","py"],"tags":["identity","oauth","human-in-the-loop","least-privilege","enterprise","production","sso","per-user-auth"],"env":["AUTH0_DOMAIN","AUTH0_CLIENT_ID","AUTH0_CLIENT_SECRET"],"vendor":"auth0","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"oso","role":"authz","name":"Oso","layer":"security","tagline":"Authorization-as-a-service — decide what this agent may touch, per record.","url":"https://www.osohq.com/","pricing":"freemium","openSource":true,"selfHost":true,"langs":["py","ts"],"tags":["authorization","rbac","least-privilege","multi-tenant","enterprise","compliance"],"env":["OSO_AUTH_API_KEY"],"vendor":"oso","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"presidio","role":"pii","name":"Microsoft Presidio","layer":"security","tagline":"PII detection and redaction before text ever reaches a model provider.","url":"https://microsoft.github.io/presidio/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["py"],"tags":["pii","redaction","compliance","gdpr","hipaa","self-host","open-source","on-prem","no-third-party"],"install":"pip install presidio-analyzer presidio-anonymizer","vendor":"microsoft","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"cf-ai-gateway","role":"gateway","name":"Cloudflare AI Gateway","layer":"security","tagline":"Rate limiting, caching, spend caps and logging in front of any provider.","url":"https://developers.cloudflare.com/ai-gateway/","pricing":"freemium","openSource":false,"selfHost":false,"langs":["any"],"tags":["gateway","rate-limit","cost-control","caching","cheap","free-tier","production"],"env":["CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_GATEWAY_ID"],"vendor":"cloudflare","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"iron-proxy","role":"egress","name":"iron-proxy","layer":"security","tagline":"Default-deny egress firewall for untrusted workloads. The sandbox holds worthless proxy tokens; real credentials are swapped in at the boundary.","url":"https://github.com/paradigmxyz/iron-proxy","pricing":"open-source","openSource":true,"selfHost":true,"langs":["any"],"tags":["egress","network","exfiltration","least-privilege","prompt-injection","untrusted-input","untrusted-code","secrets","audit","self-host","open-source","free","no-third-party","compliance","production","security"],"note":"Single Go binary, single YAML allowlist. Denies cloud metadata (169.254.169.254) and loopback by default, closing the SSRF and DNS-rebinding path. Hermes Agent wires this in as `hermes egress`. Now maintained by Paradigm, who also build Centaur.","vendor":"ironsh","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"gvisor","role":"sandbox","name":"gVisor","layer":"security","tagline":"Google's user-space kernel. Intercepts syscalls before they reach the host, without paying for a full VM.","url":"https://gvisor.dev/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["any"],"tags":["sandbox","isolation","untrusted-code","code-execution","kernel","self-host","on-prem","open-source","free","k8s","security","fast"],"install":"# runsc — see https://gvisor.dev/docs/user_guide/install/","note":"Fast to start, but 10-30% overhead on I/O-heavy work. Good for compute-bound agent code; reach for a microVM if the threat model is serious.","vendor":"gvisor","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"firecracker","role":"sandbox","name":"Firecracker","layer":"security","tagline":"AWS microVMs — a separate Linux kernel per sandbox, booting in about 125ms.","url":"https://firecracker-microvm.github.io/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["any"],"tags":["sandbox","isolation","untrusted-code","code-execution","microvm","kernel","self-host","on-prem","open-source","free","production","scale","security"],"note":"The default answer for running code a model wrote. Under 5 MiB overhead per VM, so per-task disposable sandboxes are affordable.","vendor":"aws","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"kata","role":"sandbox","name":"Kata Containers","layer":"security","tagline":"MicroVM isolation behind the ordinary container API — drops into Kubernetes as a RuntimeClass.","url":"https://katacontainers.io/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["any"],"tags":["sandbox","isolation","untrusted-code","microvm","k8s","self-host","on-prem","enterprise","open-source","free","compliance","production","security"],"note":"The least disruptive option if you already run Kubernetes: VM-grade isolation without changing how workloads are packaged.","vendor":"kata","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"host-only","role":"sandbox","name":"No isolation (host process)","layer":"security","tagline":"The agent runs as an ordinary process on the host. Honest default only when it executes no code and reads nothing untrusted.","url":"https://owasp.org/www-project-top-10-for-large-language-model-applications/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["any"],"tags":["prototype","simple","local","free"],"note":"A container is not a sandbox. If the agent runs model-written code, this is not a defensible choice.","vendor":"owasp","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"langfuse","name":"Langfuse","layer":"observability","tagline":"Open-source tracing, prompt management and evals. Self-hostable in one compose file.","url":"https://langfuse.com/","pricing":"freemium","openSource":true,"selfHost":true,"langs":["py","ts"],"tags":["tracing","evals","self-host","open-source","prompt-management","production","on-prem","compliance"],"install":"pip install langfuse","env":["LANGFUSE_PUBLIC_KEY","LANGFUSE_SECRET_KEY"],"vendor":"langfuse","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"langsmith","name":"LangSmith","layer":"observability","tagline":"Tracing, datasets and evals from the LangChain team.","url":"https://www.langchain.com/langsmith","pricing":"freemium","openSource":false,"selfHost":false,"langs":["py","ts"],"tags":["tracing","evals","datasets","langgraph","production","managed"],"env":["LANGSMITH_API_KEY"],"vendor":"langchain","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"braintrust","name":"Braintrust","layer":"observability","tagline":"Eval-first platform — scorers, datasets and a playground for prompt iteration.","url":"https://www.braintrust.dev/","pricing":"freemium","openSource":false,"selfHost":true,"langs":["py","ts"],"tags":["evals","datasets","scoring","production","accuracy","enterprise"],"env":["BRAINTRUST_API_KEY"],"vendor":"braintrust","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"phoenix","name":"Arize Phoenix","layer":"observability","tagline":"OpenTelemetry-native tracing and evals you can run locally.","url":"https://phoenix.arize.com/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["py","ts"],"tags":["tracing","otel","evals","self-host","open-source","free","on-prem","local"],"install":"pip install arize-phoenix","vendor":"arize","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"logfire","name":"Pydantic Logfire","layer":"observability","tagline":"OpenTelemetry observability with first-class Python and Pydantic AI support.","url":"https://pydantic.dev/logfire","pricing":"freemium","openSource":true,"selfHost":false,"langs":["py","ts"],"tags":["tracing","otel","python","production","free-tier"],"install":"pip install logfire","env":["LOGFIRE_TOKEN"],"vendor":"pydantic","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"promptfoo","name":"promptfoo","layer":"observability","tagline":"Local eval and red-team harness that runs in CI. No account needed.","url":"https://www.promptfoo.dev/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["ts","py"],"tags":["evals","red-team","ci","self-host","open-source","free","security","local","prompt-injection"],"install":"npm install -g promptfoo","note":"Its red-team mode doubles as your prompt-injection regression suite.","vendor":"promptfoo","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"docker-compose","name":"Docker Compose","layer":"runtime","tagline":"One file, one box, everything local. The honest starting point.","url":"https://docs.docker.com/compose/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["any"],"tags":["self-host","local","on-prem","prototype","simple","open-source","free","no-third-party"],"note":"The generated docker-compose.yml below is runnable as-is.","vendor":"docker","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"vercel","name":"Vercel","layer":"runtime","tagline":"Streaming-friendly serverless for TypeScript agents with a web front end.","url":"https://vercel.com/","pricing":"freemium","openSource":false,"selfHost":false,"langs":["ts"],"tags":["serverless","typescript","web","chat","streaming","managed","free-tier","fast-deploy"],"install":"npm i -g vercel","vendor":"vercel","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"cloudflare-workers","name":"Cloudflare Workers","layer":"runtime","tagline":"Edge runtime with Durable Objects for long-lived, stateful agent sessions.","url":"https://developers.cloudflare.com/agents/","pricing":"freemium","openSource":false,"selfHost":false,"langs":["ts"],"tags":["edge","serverless","stateful","durable","typescript","cheap","free-tier","long-running"],"install":"npm i -g wrangler","vendor":"cloudflare","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"modal","name":"Modal","layer":"runtime","tagline":"Python-native serverless with GPUs and sandboxes, scale to zero.","url":"https://modal.com/","pricing":"freemium","openSource":false,"selfHost":false,"langs":["py"],"tags":["serverless","python","gpu","batch","sandbox","managed","scale"],"install":"pip install modal","env":["MODAL_TOKEN_ID","MODAL_TOKEN_SECRET"],"vendor":"modal","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"fly","name":"Fly.io","layer":"runtime","tagline":"Long-running containers close to users, without owning a Kubernetes cluster.","url":"https://fly.io/","pricing":"usage-based","openSource":false,"selfHost":false,"langs":["any"],"tags":["containers","long-running","stateful","managed","simple","production"],"install":"brew install flyctl","vendor":"fly","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"e2b","role":"sandbox","name":"E2B","layer":"security","tagline":"Firecracker sandboxes for running code the agent wrote, safely.","url":"https://e2b.dev/","pricing":"freemium","openSource":true,"selfHost":true,"langs":["py","ts"],"tags":["sandbox","code-execution","security","isolation","data","untrusted-code"],"install":"npm install @e2b/code-interpreter","env":["E2B_API_KEY"],"note":"If the agent writes code that then runs, this layer is not optional.","vendor":"e2b","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"temporal","name":"Temporal","layer":"runtime","tagline":"Durable execution — the run survives a crash, a deploy and a week of waiting.","url":"https://temporal.io/","pricing":"freemium","openSource":true,"selfHost":true,"langs":["ts","py"],"tags":["durable","workflow","long-running","retries","self-host","open-source","production","enterprise","human-in-the-loop"],"vendor":"temporal","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"centaur","name":"Centaur","layer":"runtime","tagline":"Paradigm's self-hosted control plane: one shared team agent, an isolated k8s sandbox per Slack thread, and no raw API keys in the agent's environment.","url":"https://github.com/paradigmxyz/centaur","pricing":"open-source","openSource":true,"selfHost":true,"langs":["any"],"tags":["self-host","on-prem","team","shared","chat-ops","multi-channel","sandbox","isolation","durable","long-running","least-privilege","security","open-source","enterprise","production","scale"],"note":"Brings your own harness — it runs Claude Code, Codex or Amp inside the sandbox rather than replacing them. Credential boundaries mean the agent calls approved services without ever holding the key.","vendor":"paradigm","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null},{"id":"k8s","name":"Kubernetes","layer":"runtime","tagline":"Your existing cluster. Nothing new for the platform team to approve.","url":"https://kubernetes.io/","pricing":"open-source","openSource":true,"selfHost":true,"langs":["any"],"tags":["self-host","on-prem","enterprise","scale","compliance","open-source","production","no-third-party"],"vendor":"kubernetes","lastVerified":"2026-08-21","version":null,"versionAsOf":null,"versionSource":null}]}