# Trevo > Ship experiments as pull requests. - [What is Trevo](https://docs.trevosdk.com/getting-started/what-is-trevo.md): An AI agent that proposes experiments from your codebase and ships them as pull requests. - [Quickstart](https://docs.trevosdk.com/getting-started/quickstart.md): Install the SDK, read a variant, and record a conversion in about ten minutes. - [Core concepts](https://docs.trevosdk.com/getting-started/core-concepts.md): The vocabulary, in one page. - [Browser](https://docs.trevosdk.com/install/browser.md): Install the JavaScript SDK in any web app, with or without a bundler. - [React](https://docs.trevosdk.com/install/react.md): One provider and one hook. - [Next.js](https://docs.trevosdk.com/install/nextjs.md): Resolve variants on the server so the first paint is correct for everyone. - [React Native](https://docs.trevosdk.com/install/react-native.md): Experiments and tracking for React Native and Expo, bucketing users identically to the web. - [Node](https://docs.trevosdk.com/install/node.md): Server-side assignment and tracking for Node, Bun, Deno, and edge runtimes. - [Python](https://docs.trevosdk.com/install/python.md): Server-side assignment and tracking for Django, Flask, FastAPI, Celery, and scripts. - [Ruby](https://docs.trevosdk.com/install/ruby.md): Server-side assignment and tracking for Rails, Sidekiq, and scripts. - [REST](https://docs.trevosdk.com/install/rest.md): Record conversions over plain HTTP from any language. - [CLI](https://docs.trevosdk.com/install/cli.md): Drive proposals and experiments from a terminal, a script, or CI. - [Experiments and variants](https://docs.trevosdk.com/concepts/experiments-and-variants.md): How assignment works, why it's deterministic, and what that means for your users. - [Exposure vs conversion](https://docs.trevosdk.com/concepts/exposure-vs-conversion.md): The two events Trevo records, and why the distinction decides whether your results mean anything. - [Funnels](https://docs.trevosdk.com/concepts/funnels.md): An ordered chain of events that shows where users drop out. - [Reading results](https://docs.trevosdk.com/concepts/reading-results.md): Conversion rate, lift, guardrails, and why you can check whenever you like. - [API & CLI](https://docs.trevosdk.com/reference/api.md): Drive Trevo from a script, CI, or an agent — the same routes the dashboard uses, with a workspace API key. - [Bucketing spec](https://docs.trevosdk.com/reference/bucketing-spec.md): The normative definition of how an identity maps to a variant. Frozen. - [No events arriving](https://docs.trevosdk.com/troubleshooting/no-events-arriving.md): Work out where the chain broke — the script, the key, the init call, or the track call. - [Flicker on first paint](https://docs.trevosdk.com/troubleshooting/flicker-on-first-paint.md): Why a first-time visitor briefly sees the control version, and the three ways to stop it. - [Variant mismatch](https://docs.trevosdk.com/troubleshooting/variant-mismatch.md): A user reports seeing the wrong version, or the same person gets different variants. ## OpenAPI Specs - [openapi](/reference/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.