# Shipeasy > Feature flags, dynamic configs, kill switches, product metrics, alerts and an ops queue — evaluated locally in your process, changed from a dashboard, a CLI, an MCP server or an AI agent. Generated from https://docs.shipeasy.ai — do not edit by hand. Regenerate with `pnpm gen:llms`. ## Start here - [Setup runbook](https://docs.shipeasy.ai/agents.md): the install-to-first-flag path, stitched end to end, with every CLI command and MCP tool listed at the bottom - [Full documentation](https://docs.shipeasy.ai/llms-full.txt): every page below, in one file ## Home - [Shipeasy](https://docs.shipeasy.ai): Feature flags & configs, metrics & alerts, and bug + error capture — one SDK, one API key, for everything you ship. ## Get started - [How it works](https://docs.shipeasy.ai/get-started/overview): A tour of the moving pieces — two runtimes, one shared database, config blobs at the edge, and an SDK that never blocks your request. - [Quickstart (get-started)](https://docs.shipeasy.ai/get-started/quickstart): Install the SDK and CLI, bind a project, wire one init call, ship a flag at 0%, and ramp — in about five minutes. - [Install](https://docs.shipeasy.ai/get-started/install): Add the Shipeasy SDK to your application, the CLI to your machine, and (optionally) the MCP server to your AI assistant. - [Authenticate](https://docs.shipeasy.ai/get-started/authenticate): One `shipeasy login` opens your browser, signs in the CLI and every MCP tool on your machine, and quietly refreshes itself for 30 days. - [SDKs (get-started)](https://docs.shipeasy.ai/get-started/sdks): One package, two builds — server and browser. Plus framework adapters, native runtimes, and a DevTools overlay. - [Keys & environments](https://docs.shipeasy.ai/get-started/keys-and-environments): Server key vs client key, where each goes, and how the read environment is derived from the key — never from a query param. - [Evaluation & caching](https://docs.shipeasy.ai/get-started/evaluation-and-caching): The read path in depth — in-memory rules, deterministic murmur3 bucketing, background polling, KV blobs, and infinite-TTL CDN propagation. - [Identity & bucketing](https://docs.shipeasy.ai/get-started/identity-and-bucketing): anonymous_id, user_id, identity stitching, bucketBy, and sticky bucketing — how Shipeasy decides which unit a flag buckets on. - [User attributes](https://docs.shipeasy.ai/get-started/attributes): The shape of the eval context — pass everything you know about the user, and Shipeasy uses it for targeting, holdouts, and analysis breakdowns. - [CLI](https://docs.shipeasy.ai/get-started/cli): The `shipeasy` command — manage flags, configs, kill switches, metrics, the ops queue, keys, and the MCP server from your terminal or CI. - [CLI reference](https://docs.shipeasy.ai/get-started/cli-reference): Auto-generated reference for the `shipeasy` CLI — every command, argument, and flag, straight from the command definitions. - [MCP server](https://docs.shipeasy.ai/get-started/mcp): Hand the docs and tools to Claude Code, Cursor, Windsurf, or any MCP-compatible AI assistant — and let it do the boring setup for you. - [MCP reference](https://docs.shipeasy.ai/get-started/mcp-reference): Auto-generated reference for the @shipeasy/mcp server — every tool, nested under its group, with title, full description, parameters, and error codes. - [Install in your agent](https://docs.shipeasy.ai/get-started/agents): One plugin tree, every coding agent. Install Shipeasy's skills and MCP server into Claude Code, Codex, Copilot CLI, Cursor, Windsurf, Cline, Gemini and more. - [Scheduled triggers](https://docs.shipeasy.ai/get-started/triggers): Provision a scheduled agent that runs ops:work --pr on a cadence, burning down the feedback queue one PR at a time — on Claude Code, Cursor, Copilot and more. - [Team & permissions](https://docs.shipeasy.ai/get-started/team): Invite teammates to a project, assign roles, and control who can publish to production. - [Project settings & modules](https://docs.shipeasy.ai/get-started/modules): Toggle which Shipeasy modules a project exposes, and manage notifications, billing, ownership, and deletion. - [Usage & quotas](https://docs.shipeasy.ai/get-started/usage): See per-evaluation usage across feature flags, configs, killswitches, and events — and how it tracks against your plan's included credit. - [Troubleshooting](https://docs.shipeasy.ai/get-started/troubleshooting): Common errors you may hit wiring up Shipeasy — what they mean and how to resolve them. ## SDKs - [SDKs](https://docs.shipeasy.ai/sdks): One package for JavaScript (server + browser) plus seven native server languages — all evaluating the same blob, the same way. - [Node / TypeScript](https://docs.shipeasy.ai/sdks/node-typescript): The canonical Shipeasy SDK — one package with a server and a browser build, local evaluation, configs, kill switches, and metric tracking. - [Browser & React](https://docs.shipeasy.ai/sdks/browser-react): The client build of @shipeasy/sdk — client-key init, identify, in-browser evaluation, the DevTools overlay, and SSR bootstrap. - [Go](https://docs.shipeasy.ai/sdks/go): The Shipeasy Go server SDK — context-aware client, local evaluation, configs, kill switches, and metric tracking. - [Python](https://docs.shipeasy.ai/sdks/python): The Shipeasy Python server SDK — local evaluation, configs, WSGI/ASGI anon middleware, and metric tracking. - [Ruby](https://docs.shipeasy.ai/sdks/ruby): The Shipeasy Ruby gem — fork-safe singleton, Rails railtie, local evaluation, configs, kill switches, and metric tracking. - [Java](https://docs.shipeasy.ai/sdks/java): The Shipeasy Java server SDK — configure once, bind a Client per request, servlet anon filter, local evaluation, configs, kill switches, and metric tracking. - [Kotlin](https://docs.shipeasy.ai/sdks/kotlin): The Shipeasy Kotlin SDK — pure-JVM core plus an Android client artifact, local evaluation, configs, kill switches, and metric tracking. - [PHP](https://docs.shipeasy.ai/sdks/php): The Shipeasy PHP server SDK — PHP-FPM friendly per-request init, local evaluation, configs, kill switches, and metric tracking. - [Swift](https://docs.shipeasy.ai/sdks/swift): The Shipeasy Swift SDK — a native client SDK on SwiftPM, authenticating with the public client key, for flags, configs, kill switches, and metric tracking. - [Evaluation reasons](https://docs.shipeasy.ai/sdks/reasons): getFlagDetail returns the value plus the reason a flag resolved the way it did — RULE_MATCH, DEFAULT, OFF, OVERRIDE, FLAG_NOT_FOUND, and CLIENT_NOT_READY. - [Reacting to changes](https://docs.shipeasy.ai/sdks/onchange): onChange fires after a background poll picks up new rules — use it to invalidate caches or re-render when a flag flips. - [Multi-context bucketing (bucketBy)](https://docs.shipeasy.ai/sdks/bucketby): Bucket on company_id, session_id, or any attribute instead of user_id — so a rollout splits by account, not by individual user. - [Private attributes](https://docs.shipeasy.ai/sdks/private-attributes): Mark attributes as private so they're used for targeting but never persisted or sent to the events store. - [Offline & snapshots](https://docs.shipeasy.ai/sdks/offline-snapshot): Build a fully offline client from a captured snapshot — real evaluation, zero network. For CI, tests, and air-gapped runtimes. - [Testing](https://docs.shipeasy.ai/sdks/testing): Swap configure() for configureForTesting() and seed the values your code should see — unit-test flag-gated code without touching the network. - [Devtools overlay](https://docs.shipeasy.ai/sdks/devtools-overlay): A browser overlay to flip any gate, config, or kill switch for the current session — for QA, demos, and bug repro. - [Drop-in script tag](https://docs.shipeasy.ai/sdks/script-loader): Add feature flags and configs to a no-build or static site with one