# LaunchDarkly Documentation > Learn how to ship features, AI updates, and releases with confidence using LaunchDarkly. This is the LaunchDarkly documentation index for AI agents and LLMs, organized by product area. Each link below resolves to the markdown version of the page. For the full documentation snapshot in one file, see [https://launchdarkly.com/docs/llms-full.txt](https://launchdarkly.com/docs/llms-full.txt). Pricing information for LaunchDarkly plans is available at [https://launchdarkly.com/pricing](https://launchdarkly.com/pricing). ## Get started - [Welcome to LaunchDarkly Docs](https://launchdarkly.com/docs/home.md) - [Launch Insights](https://launchdarkly.com/docs/home/getting-started/launch-insights.md): This topic describes the Launch Insights dashboard. Launch Insights is an executive-level dashboard that summarizes how your organization is adopting the best practices associated with risk-free releases. - [LaunchDarkly architecture](https://launchdarkly.com/docs/home/getting-started/architecture.md): This topic gives a high-level explanation of LaunchDarkly's platform architecture. - [LaunchDarkly vocabulary](https://launchdarkly.com/docs/home/getting-started/vocabulary.md): This topic defines common words used in the LaunchDarkly application and documentation. ### Onboarding - [Onboarding](https://launchdarkly.com/docs/home/onboarding.md): Quickstart guides to get up and running with LaunchDarkly SDKs in minutes. - [Set up .NET (server-side) SDK](https://launchdarkly.com/docs/home/onboarding/dotnet-server.md): Install and initialize the LaunchDarkly .NET (server-side) SDK to start evaluating feature flags in your application. - [Set up Android SDK](https://launchdarkly.com/docs/home/onboarding/android.md): Install and initialize the LaunchDarkly Android SDK to start evaluating feature flags in your application. - [Set up Go SDK](https://launchdarkly.com/docs/home/onboarding/go.md): Install and initialize the LaunchDarkly Go SDK to start evaluating feature flags in your application. - [Set up iOS SDK](https://launchdarkly.com/docs/home/onboarding/ios.md): Install and initialize the LaunchDarkly iOS SDK to start evaluating feature flags in your application. - [Set up Java (server-side) SDK](https://launchdarkly.com/docs/home/onboarding/java.md): Install and initialize the LaunchDarkly Java SDK to start evaluating feature flags in your application. - [Set up JavaScript SDK](https://launchdarkly.com/docs/home/onboarding/javascript.md): Install and initialize the LaunchDarkly JavaScript SDK to start evaluating feature flags in your application. - [Set up Node.js (client-side) SDK](https://launchdarkly.com/docs/home/onboarding/node-client.md): Install and initialize the LaunchDarkly Node.js (client-side) SDK to start evaluating feature flags in your application. - [Set up Node.js (server-side) SDK](https://launchdarkly.com/docs/home/onboarding/node-server.md): Install and initialize the LaunchDarkly Node.js (server-side) SDK to start evaluating feature flags in your application. - [Set up Python SDK](https://launchdarkly.com/docs/home/onboarding/python.md): Install and initialize the LaunchDarkly Python SDK to start evaluating feature flags in your application. - [Set up React Native SDK](https://launchdarkly.com/docs/home/onboarding/react-native.md): Install and initialize the LaunchDarkly React Native SDK to start evaluating feature flags in your application. - [Set up React Web SDK](https://launchdarkly.com/docs/home/onboarding/react-web.md): Install and initialize the LaunchDarkly React Web SDK to start evaluating feature flags in your application. - [Set up Vue SDK](https://launchdarkly.com/docs/home/onboarding/vue.md): Install and initialize the LaunchDarkly Vue SDK to start evaluating feature flags in your application. ### Get started - [Get started with LaunchDarkly](https://launchdarkly.com/docs/home/getting-started.md): This topic walks you through creating a LaunchDarkly account, installing an SDK, and creating and targeting your first feature flag. - [Exploring sample data](https://launchdarkly.com/docs/home/getting-started/sample-data.md): This topic explains the sample flags, metrics, segments, and context kinds that LaunchDarkly creates for new trial accounts. It also explains how to use them to learn what LaunchDarkly can do. - [Developer tools](https://launchdarkly.com/docs/home/getting-started/dev-tools.md): LaunchDarkly offers several developer tools to help you work faster and more efficiently. - [Vega](https://launchdarkly.com/docs/home/getting-started/vega.md): This topic explains Vega, the LaunchDarkly AI-powered agent for investigating and fixing issues and managing feature flags. - [Connecting Vega to GitHub](https://launchdarkly.com/docs/home/getting-started/vega-github.md): This topic explains how to connect Vega to your GitHub account so that Vega can read code, make code changes, and open pull requests. - [Using Vega in Slack](https://launchdarkly.com/docs/home/getting-started/vega-slack.md): This topic explains how to use Vega directly in Slack to investigate issues, clean up flags, and interact with LaunchDarkly's AI agent from your team's workspace. - [LaunchDarkly CLI](https://launchdarkly.com/docs/home/getting-started/ldcli.md): This topic describes how to get started with the LaunchDarkly CLI. - [LaunchDarkly CLI commands](https://launchdarkly.com/docs/home/getting-started/ldcli-commands.md): This topic describes common commands and configuration options in the LaunchDarkly CLI. - [LaunchDarkly MCP server](https://launchdarkly.com/docs/home/getting-started/mcp.md): This topic explains how to get started with the LaunchDarkly Model Context Protocol (MCP) server. - [LaunchDarkly hosted MCP server](https://launchdarkly.com/docs/home/getting-started/mcp-hosted.md): This topic explains how to connect your AI client to the LaunchDarkly hosted Model Context Protocol (MCP) server. - [LaunchDarkly local MCP server](https://launchdarkly.com/docs/home/getting-started/mcp-local.md): This topic describes how to get started with the LaunchDarkly local Model Context Protocol (MCP) server. - [LaunchDarkly developer toolbar](https://launchdarkly.com/docs/home/getting-started/dev-toolbar.md): This category has documentation topics about the LaunchDarkly developer toolbar. - [Setting up the LaunchDarkly developer toolbar](https://launchdarkly.com/docs/home/getting-started/dev-toolbar-setup.md): This topic describes how to install the LaunchDarkly developer toolbar. - [Using the LaunchDarkly developer toolbar](https://launchdarkly.com/docs/home/getting-started/dev-toolbar-using.md): This topic describes how to use the LaunchDarkly developer toolbar. - [LaunchDarkly agent skills](https://launchdarkly.com/docs/home/getting-started/skills.md): This topic describes the AI agent skills that LaunchDarkly offers for various AI applications. - [IDE connectors and agents](https://launchdarkly.com/docs/home/getting-started/ide.md): This category lists integrated development environment (IDE) connector integrations and agents for third-party apps. - [IntelliJ IDEA](https://launchdarkly.com/docs/home/getting-started/intellij.md): This topic explains how to use the LaunchDarkly IntelliJ IDEA plugin to interact with feature flags from within IntelliJ IDEs. - [LaunchDarkly extension for GitHub Copilot](https://launchdarkly.com/docs/home/getting-started/github-copilot-extension.md): This topic links to documentation on using the LaunchDarkly extension for GitHub Copilot on Visual Studio Marketplace. - [Visual Studio Code (VSCode)](https://launchdarkly.com/docs/home/getting-started/vscode.md): This topic explains how to use the LaunchDarkly VSCode extension to interact with feature flags from within VSCode. - [Flag cleanup custom agent for GitHub Copilot](https://launchdarkly.com/docs/home/getting-started/github-copilot-agent.md): This topic describes how to install and use the LaunchDarkly flag cleanup custom agent for GitHub Copilot. - [Setting up an SDK](https://launchdarkly.com/docs/home/getting-started/setting-up.md): This topic explains how to set up an SDK to begin using LaunchDarkly. - [Joining an account](https://launchdarkly.com/docs/home/getting-started/join-account.md): This topic explains how to join LaunchDarkly as a new account member. - [Logging in with SSO](https://launchdarkly.com/docs/home/getting-started/login-sso.md): This topic explains how to log into LaunchDarkly for the first time using an SSO provider. - [Using feature management](https://launchdarkly.com/docs/home/getting-started/feature-management.md): This topic discusses using feature management at a high level, describes some key parts of the LaunchDarkly user interface (UI), and suggests different ways to learn more about working in LaunchDarkly. - [Getting started in different roles](https://launchdarkly.com/docs/home/getting-started/roles.md): This topic includes suggested paths through the LaunchDarkly documentation specific to your role. ## AgentControl ### AgentControl - [AgentControl](https://launchdarkly.com/docs/home/agentcontrol.md): The topics in this category explain how to use LaunchDarkly AgentControl to manage your AgentControl configs. You can use AgentControl to customize, test, and roll out new large language models (LLMs) within your generative AI applications. - [Quickstart for AgentControl](https://launchdarkly.com/docs/home/agentcontrol/quickstart.md): This topic explains how to get started with LaunchDarkly AgentControl to manage, deploy, and update agent configurations without redeploying your application. ### Set up AgentControl configs - [Create configs](https://launchdarkly.com/docs/home/agentcontrol/create.md): This topic explains how to create and update AgentControl. - [Create and manage config variations](https://launchdarkly.com/docs/home/agentcontrol/create-variation.md): This topic explains how to create and manage config variations. - [Create and manage AI model configurations](https://launchdarkly.com/docs/home/agentcontrol/create-model-config.md): This topic explains how to create and manage custom models to use in AgentControl. - [Agent skills](https://launchdarkly.com/docs/home/agentcontrol/agent-skills.md): This topic explains how to use agent skills to create, manage, and attach reusable agent instructions across AgentControl config variations. - [Tools](https://launchdarkly.com/docs/home/agentcontrol/tools.md): This topic explains how to manage and use tools in AgentControl. - [Prompt snippets](https://launchdarkly.com/docs/home/agentcontrol/snippets.md): This topic explains how to use prompt snippets to create, manage, and reuse prompts across AgentControl config variations. ### Config evaluations - [Playgrounds](https://launchdarkly.com/docs/home/agentcontrol/playground.md): This topic explains how to use LLM playgrounds to create and run evaluations that measure the quality of model outputs before deployment. - [Offline evaluations](https://launchdarkly.com/docs/home/agentcontrol/offline-evaluations.md): This topic explains how to use offline evaluations to validate config variations before releasing them to production. - [Datasets](https://launchdarkly.com/docs/home/agentcontrol/datasets.md): This topic explains how to create, manage, and use datasets for offline evaluations. - [Online evaluations](https://launchdarkly.com/docs/home/agentcontrol/online-evaluations.md): This topic describes how to run online evaluations on config variations by attaching judges that score responses for accuracy, relevance, and toxicity. - [Judges](https://launchdarkly.com/docs/home/agentcontrol/judges.md): This topic explains how to create and manage custom judges for online evaluations in AgentControl. - [Run experiments with AgentControl](https://launchdarkly.com/docs/home/agentcontrol/experimentation.md): This topic introduces the role of AgentControl configs in LaunchDarkly Experimentation. ### Agents - [Agents](https://launchdarkly.com/docs/home/agentcontrol/agents.md): This topic explains how to create and use agent-based configs to support structured, multi-step AI workflows with shared configuration, judge models that evaluate response quality, and performance monitoring. - [Agent graphs](https://launchdarkly.com/docs/home/agentcontrol/agent-graphs.md): This topic explains how to create and use agent graphs to orchestrate multi-agent workflows with AgentControl. ### Deliver and monitor configs - [Config targeting](https://launchdarkly.com/docs/home/agentcontrol/target.md): This topic explains how to use AgentControl config targeting to control which of your customers receive a particular variation of a config, based on their context. - [Monitor config performance](https://launchdarkly.com/docs/home/agentcontrol/monitor.md): This topic explains how to monitor the performance of your configs. - [Understand AI impact with AI Insights](https://launchdarkly.com/docs/home/agentcontrol/insights.md): This topic explains how to use AI insights to understand the impact of AgentControl configs by analyzing metrics across your project. - [The trends explorer](https://launchdarkly.com/docs/home/agentcontrol/trends.md): This topic explains how to use the AgentControl trends explorer to view aggregated performance data across multiple configs, providers, and models. - [Manually instrument LLM spans](https://launchdarkly.com/docs/home/agentcontrol/manual-llm-span-tracing.md): This topic explains how to manually instrument LLM spans so LaunchDarkly can observe model activity when automatic instrumentation is not available. ### Agent optimization - [Agent optimization](https://launchdarkly.com/docs/home/agentcontrol/optimization.md): This topic explains what agent optimization is, its different modes, and how to start using it. - [Optimization SDK quickstart](https://launchdarkly.com/docs/home/agentcontrol/optimization-quickstart.md): This topic explains how to configure the SDK to use agent optimization. - [Performing optimization runs](https://launchdarkly.com/docs/home/agentcontrol/optimization-runs.md): This topic explains how to run an optimization by pulling its configuration from LaunchDarkly. - [Optimization runs without a config](https://launchdarkly.com/docs/home/agentcontrol/optimize-without-config.md): This topic explains how to define judges, model choices, and evaluation parameters directly in code without a LaunchDarkly configuration object. - [Expected output mode](https://launchdarkly.com/docs/home/agentcontrol/ground-truth-optimization.md): This topic explains how to use Expected output mode to optimize an agent against known input/output pairs. - [Using tools in agent optimization](https://launchdarkly.com/docs/home/agentcontrol/optimization-tools.md): This topic explains how to pass tool definitions through to your agent and judge calls during optimization runs. - [Other framework examples for agent optimization](https://launchdarkly.com/docs/home/agentcontrol/optimization-framework-examples.md): Code examples for the Optimization SDK using OpenAI Agents SDK, LangChain, Strands, and the Claude Agent SDK. - [OptimizationContext reference](https://launchdarkly.com/docs/home/agentcontrol/optimization-context.md): This topic has a full field reference for the OptimizationContext object returned by all optimization methods. ### Manage AgentControl - [Manage AgentControl](https://launchdarkly.com/docs/home/agentcontrol/manage.md): This topic explains how to view and manage AgentControl. - [Adaptive triggers](https://launchdarkly.com/docs/home/agentcontrol/triggers.md): This topic explains how to use adaptive triggers in configs to mitigate the effect of unexpected outages or performance degradation in your LLM provider. - [AgentControl and information privacy](https://launchdarkly.com/docs/home/agentcontrol/privacy.md): This topic describes how the LaunchDarkly AgentControl product treats personally identifiable information (PII). - [Compare config variation versions](https://launchdarkly.com/docs/home/agentcontrol/compare-variation-versions.md): This topic explains how to compare versions of a config variation. - [Configure Amazon Bedrock](https://launchdarkly.com/docs/home/agentcontrol/configure-amazon-bedrock.md): This topic explains how to configure Amazon Bedrock as a model provider. - [Configure token limits](https://launchdarkly.com/docs/home/agentcontrol/configure-token-limits.md): This topic explains how to configure token limits for offline evaluations in AgentControl. ## Feature flags ### Create flags - [Create flags](https://launchdarkly.com/docs/home/flags/create.md): This category explains how to use LaunchDarkly to create your feature flags. - [Creating new flags](https://launchdarkly.com/docs/home/flags/new.md): This topic explains how to create new feature flags in LaunchDarkly. - [Flag types](https://launchdarkly.com/docs/home/flags/types.md): This topic explains the four types of feature flags and when to use them. - [Turning flags on and off](https://launchdarkly.com/docs/home/flags/toggle.md): This topic explains how to enable and disable flags from the Flags list. - [Creating flag variations](https://launchdarkly.com/docs/home/flags/variations.md): This topic explains how to create and edit your feature flag's variations and outlines the different types of flag variations. - [Cloning existing flags](https://launchdarkly.com/docs/home/flags/clone.md): This topic explains how to create new flags by cloning existing flags in LaunchDarkly. - [Importing flags](https://launchdarkly.com/docs/home/flags/import.md): This topic explains how to import flags from other feature management tools into LaunchDarkly. - [Flag settings](https://launchdarkly.com/docs/home/flags/flag-settings.md): This topic explains how to edit a feature flag's environment-specific and project-wide settings. ### Target with flags - [Target with flags](https://launchdarkly.com/docs/home/flags/target.md): This topic explains how to use flag targeting to control which of your customers receive a variation of a feature flag, based on their context. - [Targeting rules](https://launchdarkly.com/docs/home/flags/target-rules.md): This topic explains how to use flag targeting rules to serve flag variations to different contexts based on their attributes. - [Manage targeting rules](https://launchdarkly.com/docs/home/flags/manage-rules.md): This topic explains how to manage flag targeting rules. - [Individual targeting](https://launchdarkly.com/docs/home/flags/individual-targeting.md): This topic explains how to control which individual contexts receive a variation of a feature flag, based on the context key. - [Bulk targeting](https://launchdarkly.com/docs/home/flags/bulk-targeting.md): This topic explains how to perform edits on groups of contexts, or export all the contexts a flag is targeted to. - [Mobile targeting](https://launchdarkly.com/docs/home/flags/mobile-targeting.md): This topic explains how to control which mobile apps and devices receive a variation of a feature flag. - [Custom rules](https://launchdarkly.com/docs/home/flags/custom-rules.md): This topic explains how to use custom rules to target contexts based on their attributes. - [JSON targeting](https://launchdarkly.com/docs/home/flags/json-targeting.md): This topic explains how to create and edit flag targeting rules using JSON. - [Converting rules into segments](https://launchdarkly.com/docs/home/flags/rules-segments.md): This topic explains how convert targeting rules into reusable segments. - [Testing changes to flag targeting](https://launchdarkly.com/docs/home/flags/preview-rules.md): This topic explains how to use the test run feature to find out which variation a particular context will receive for a given feature flag. - [Adaptive triggers](https://launchdarkly.com/docs/home/flags/triggers.md): This topic explains how to use adaptive triggers to automatically serve a different flag variation and send an alert when a metric indicates a problem. ### Flag templates - [Flag templates](https://launchdarkly.com/docs/home/flags/templates.md): This topic explains the different types of flags available in LaunchDarkly. - [Custom flags](https://launchdarkly.com/docs/home/flags/custom.md): This topic explains how to get started with custom flags. - [Release flags](https://launchdarkly.com/docs/home/flags/release.md): This topic explains how you can use release flags to progressively roll out functionality. - [Kill switch flags](https://launchdarkly.com/docs/home/flags/killswitch.md): This topic explains how you can use kill switch or circuit breaker flags to shut off functionality. - [Experiment flags](https://launchdarkly.com/docs/home/flags/experiment.md): This topic explains how you can use experiment flags to test a hypothesis. - [Migration flags](https://launchdarkly.com/docs/home/flags/migration.md): This topic explains how you can use migration flags to take the complexity and risk out of modernizing your tech stack. - [Creating migration flags](https://launchdarkly.com/docs/home/flags/create-migration.md): This topic explains how you can create migration flags. - [Targeting with migration flags](https://launchdarkly.com/docs/home/flags/target-migration.md): This topic explains how you can target contexts using migration flags. - [Migration flag metrics](https://launchdarkly.com/docs/home/flags/migration-metrics.md): This topic explains how you can use metrics to track the progress of a migration flag. ### Manage flags - [Manage flags](https://launchdarkly.com/docs/home/flags/manage.md): This category explains how to organize your flags across different environments in your LaunchDarkly project. - [The Flags list](https://launchdarkly.com/docs/home/flags/list.md): This topic explains how to use the Flags list, which shows your feature flags and gives you options to create, modify, and manage them. - [Flag links](https://launchdarkly.com/docs/home/flags/links.md): This topic explains how to create and use flag links to view external mentions of flags and relevant materials from other tools and services. - [Following flags](https://launchdarkly.com/docs/home/flags/follow.md): This topic explains how to follow flags. Following a flag sends you email and Slack notifications when someone makes a targeting change to that flag. - [Comparing and copying flag settings](https://launchdarkly.com/docs/home/flags/compare-copy.md): This topic explains how to compare and copy flag settings between two environments. - [Viewing flags across environments](https://launchdarkly.com/docs/home/flags/view-across.md): This topic explains how to view flags across multiple environments. - [Deprecating flags](https://launchdarkly.com/docs/home/flags/deprecate.md): This topic explains how to deprecate flags you no longer need. - [Archiving and restoring flags](https://launchdarkly.com/docs/home/flags/archive.md): This topic explains how to archive flags you no longer need and how to restore archived flags. - [Deleting flags](https://launchdarkly.com/docs/home/flags/delete.md): This topic explains how to permanently delete flags that are already archived. - [Flag prerequisites](https://launchdarkly.com/docs/home/flags/prereqs.md): This topic explains how to use feature flag prerequisites to enable or disable features based on different states. - [The off variation](https://launchdarkly.com/docs/home/flags/off-variation.md): This topic explains how to set the off variation for a flag. - [The default rule](https://launchdarkly.com/docs/home/flags/default-rule.md): This topic explains how to set the default rule for a flag. - [Flag statuses and lifecycle stages](https://launchdarkly.com/docs/home/flags/flag-status.md): This topic explains what the different flag statuses are, and how they relate to a flag's lifecycle. - [Flag lifecycle settings](https://launchdarkly.com/docs/home/flags/flag-lifecycle-settings.md): This topic describes flag lifecycle settings and how to update them. The flag lifecycle settings let you customize the criteria that LaunchDarkly uses to determine when flags are ready to be archived. - [Project-level flag settings](https://launchdarkly.com/docs/home/flags/proj-flag-settings.md): This topic describes project-level flag settings and how to update them. - [Vega for flag cleanup](https://launchdarkly.com/docs/home/flags/manage/flag-cleanup-vega.md): This topic explains how to use Vega to identify and remove stale feature flags from your codebase, including automated scheduled cleanup. ### Code references - [Code references](https://launchdarkly.com/docs/home/flags/code-references.md): This topic explains how to use code references in LaunchDarkly to find and manage references to your feature flags. Code references help you determine which projects reference your feature flags and remove technical debt. - [Bitbucket code references](https://launchdarkly.com/docs/home/flags/code-references/bitbucket.md): This topic explains how to use the ld-find-code-refs utility with Bitbucket code references to create code references in LaunchDarkly. - [CircleCI code references](https://launchdarkly.com/docs/home/flags/code-references/circleci.md): This topic explains how you can use the ld-find-code-refs utility with CircleCI to automatically populate code references in LaunchDarkly. - [Custom configuration with ld-find-code-refs](https://launchdarkly.com/docs/home/flags/code-references/custom-config.md): This topic gives a high-level explanation of how to use the ld-find-code-refs script to perform other functions. - [GitHub code references](https://launchdarkly.com/docs/home/flags/code-references/github-actions.md): This topic explains how to use the ld-find-code-refs utility with GitHub code references to automatically populate code references in LaunchDarkly. - [GitLab code references](https://launchdarkly.com/docs/home/flags/code-references/gitlab.md): This topic explains how to set up and configure the GitLab code references to use with LaunchDarkly. You can use the ld-find-code-refs utility with GitLab code references to automatically populate code references in LaunchDarkly. ### Contexts - [Contexts](https://launchdarkly.com/docs/home/flags/contexts.md): This category has documentation topics about LaunchDarkly contexts. Contexts are people, services, machines, or other resources that encounter feature flags in your product. - [An introduction to contexts](https://launchdarkly.com/docs/home/flags/contexts/intro.md): This topic summarizes what contexts are and provides resources to learn how to use them. - [The Contexts list](https://launchdarkly.com/docs/home/flags/contexts-list.md): This topic explains what the Contexts list is, how it is populated, and how to use it. - [Filtering the Contexts list](https://launchdarkly.com/docs/home/flags/contexts-list-filtering.md): This topic explains how to filter contexts on the Contexts list. You can filter contexts on the Contexts list by context kind, name, key, or attribute. - [The context details page](https://launchdarkly.com/docs/home/flags/context-details.md): This topic explains what the context details page is. The context details page gives you a detailed view of a context and lets you customize its experience from one screen. - [Context instances](https://launchdarkly.com/docs/home/flags/context-instances.md): This topic includes information about context instances. - [Context kinds](https://launchdarkly.com/docs/home/flags/context-kinds.md): This topic explains what context kinds are and how to use them. - [Viewing context kinds](https://launchdarkly.com/docs/home/flags/context-kinds-view.md): This topic explains how to view context kinds. - [Creating and editing context kinds](https://launchdarkly.com/docs/home/flags/context-kinds-create.md): This topic explains how to create and edit context kinds. - [Archiving context kinds](https://launchdarkly.com/docs/home/flags/context-kinds-archive.md): This topic explains how to archive and restore archived context kinds. - [Context attributes](https://launchdarkly.com/docs/home/flags/context-attributes.md): This topic explains what context attributes are, how to configure them, and how LaunchDarkly uses them to evaluate flags and display flag variations to your customers. - [Built-in attributes](https://launchdarkly.com/docs/home/flags/built-in-attributes.md): This topic explains what built-in attributes are and how to configure them. - [Custom attributes](https://launchdarkly.com/docs/home/flags/custom-attributes.md): This topic explains what custom context attributes are and how to configure them. - [Using private context attributes](https://launchdarkly.com/docs/home/flags/private-context-attributes.md): This topic explains how to create targeting rules that target contexts based on attributes that may or may not be stored in LaunchDarkly. - [Multi-contexts](https://launchdarkly.com/docs/home/flags/multi-contexts.md): This topic includes information about multi-contexts and context instances. Contexts are people, services, machines, or other resources that encounter feature flags in your product. - [Anonymous contexts](https://launchdarkly.com/docs/home/flags/anonymous-contexts.md): This topic explains what anonymous contexts are, how their information is handled in LaunchDarkly, and how they contribute to your monthly account usage. ### Segments - [Segments](https://launchdarkly.com/docs/home/flags/segments.md): This topic introduces the concept of segments. Segments let you target groups of contexts individually or by attribute. - [Creating segments](https://launchdarkly.com/docs/home/flags/segments-create.md): This topic explains how to create rule-based, smaller list-based, larger list-based, and synced segments. - [Targeting contexts in rule-based and smaller list-based segments](https://launchdarkly.com/docs/home/flags/rule-based-segments.md): This topic explains how to target contexts in rule-based and smaller list-based segments. - [Targeting contexts in larger list-based segments](https://launchdarkly.com/docs/home/flags/list-based-segments.md): This topic explains how to target contexts within larger list-based segments. - [Targeting segments](https://launchdarkly.com/docs/home/flags/segment-targeting.md): This topic explains how to target a segment in a flag rule. - [Managing segments](https://launchdarkly.com/docs/home/flags/segment-management.md): This topic explains how to edit and delete segments. - [Segment types](https://launchdarkly.com/docs/home/flags/segment-types.md): This topic explains different segment types and when to use them. - [Segments synced from external tools](https://launchdarkly.com/docs/home/flags/synced-segments.md): This topic explains how to create segments that sync with an external tool. - [Syncing segments with Amplitude cohorts](https://launchdarkly.com/docs/home/flags/amplitude.md): This topic explains how to create segments that sync with an Amplitude cohort. - [Syncing segments with Fivetran (formerly Census)](https://launchdarkly.com/docs/home/flags/fivetran.md): This topic links to Fivetran's documentation for its LaunchDarkly synced segment integration. - [Syncing segments with Heap](https://launchdarkly.com/docs/home/flags/heap.md): This topic links to Heap's documentation for its LaunchDarkly synced segment integration. - [Syncing segments with Hightouch](https://launchdarkly.com/docs/home/flags/hightouch.md): This topic links to Hightouch's documentation for its LaunchDarkly synced segment integration. - [Syncing segments with RudderStack Audiences](https://launchdarkly.com/docs/home/flags/rudderstack.md): This topic links to RudderStack's documentation for its LaunchDarkly synced segment integration. - [Syncing segments with Tealium Audiences](https://launchdarkly.com/docs/home/flags/tealium.md): This topic links to Tealium's documentation for its LaunchDarkly synced segment integration. - [Syncing segments with Twilio Segment Audiences](https://launchdarkly.com/docs/home/flags/twilio.md): This topic explains how to create segments that sync with a Twilio Segment Audience. - [Syncing segments with Zeotap](https://launchdarkly.com/docs/home/flags/zeotap.md): This topic links to Zeotap's documentation for its LaunchDarkly synced segment integration. - [SDK and integration configuration for segments](https://launchdarkly.com/docs/home/flags/segment-config.md): This topic explains the configuration process and requirements for synced segments and larger list-based segments. ## Releases - [Releasing features with LaunchDarkly](https://launchdarkly.com/docs/home/releases/releasing.md): This topic compares several options LaunchDarkly provides for releasing features to production gradually and safely. - [Release policies](https://launchdarkly.com/docs/home/releases/release-policies.md): This topic explains how to use release policies to define preferred release methods for environments and standardize how your organization configures feature releases. - [Health checks for releases](https://launchdarkly.com/docs/home/releases/health-checks.md): This topic explains how to use health checks to confirm your release setup and troubleshoot configuration problems. - [Change history](https://launchdarkly.com/docs/home/releases/change-history.md): This topic explains how to track changes made in LaunchDarkly. LaunchDarkly keeps a running log of changes made to feature flags in a given environment. - [Restoring previous flag versions](https://launchdarkly.com/docs/home/releases/version-restore.md): This topic explains how to use the change history tab to restore a feature flag to a previous version. ### Percentage rollouts - [Percentage rollouts](https://launchdarkly.com/docs/home/releases/percentage-rollouts.md): This topic explains how to use percentage rollouts to release new features incrementally. - [Percentage rollouts by context attribute](https://launchdarkly.com/docs/home/releases/attribute-rollout.md): This topic explains how to perform percentage rollouts by associating flag variations with context attributes. ### Progressive rollouts - [Progressive rollouts](https://launchdarkly.com/docs/home/releases/progressive-rollouts.md): This topic explains what progressive rollouts are and why you might use them to release new features incrementally. - [Creating and managing progressive rollouts](https://launchdarkly.com/docs/home/releases/create-progressive-rollouts.md): This topic explains how to create and manage progressive rollouts to release new features incrementally. ### Guarded rollouts - [Guarded rollouts](https://launchdarkly.com/docs/home/releases/guarded-rollouts.md): This topic explains how to monitor metrics on flag and AgentControl config releases and configure LaunchDarkly to take action on the results. - [Regression detection](https://launchdarkly.com/docs/home/releases/regression-detection.md): This topic explains how guarded rollouts detect regressions. - [Creating guarded rollouts](https://launchdarkly.com/docs/home/releases/creating-guarded-rollouts.md): This topic explains how to create a guarded rollout. - [Setting up contexts for guarded rollouts](https://launchdarkly.com/docs/home/releases/context-kinds.md): This topic explains how to set up context kinds for randomized targeting in a guarded rollout. - [Managing guarded rollouts](https://launchdarkly.com/docs/home/releases/managing-guarded-rollouts.md): This topic explains how to manage guarded rollouts. - [Troubleshoot guarded rollout errors](https://launchdarkly.com/docs/home/releases/errors.md): This topic explains how to investigate and debug certain user-facing errors in your guarded rollouts. ### Audience-based releases - [Audience-based releases](https://launchdarkly.com/docs/home/releases/audience-based-releases.md): This topic explains how audience-based releases let you validate changes with lower-risk audiences first, with consistent rollout configuration and metric monitoring at each phase. - [Creating audience-based releases](https://launchdarkly.com/docs/home/releases/audience-based-release-create.md): This topic explains how to create an audience-based release to roll out changes to specific audiences in sequence. ### Feature monitoring - [Feature monitoring](https://launchdarkly.com/docs/home/releases/feature-monitoring.md): This topic explains how to use feature monitoring to evaluate the performance of a feature flag. - [Flag evaluations](https://launchdarkly.com/docs/home/releases/flag-evaluations.md): This topic explains how to use the flag evaluations graph to observe flag evaluations over time. - [Flag audiences](https://launchdarkly.com/docs/home/releases/flag-audiences.md): This topic explains how to use flag audiences to understand who evaluated a flag, which variation they received, and what occurred during those evaluations, based on sessions and observability data. - [Live events](https://launchdarkly.com/docs/home/releases/live-events.md): This topic explains how to use live events. The Live events page gives you insight into the events your application is sending to LaunchDarkly, so you can ensure that you've set up LaunchDarkly correctly. - [Collecting user feedback](https://launchdarkly.com/docs/home/releases/user-feedback.md): This topic explains how to configure your application to send qualitative user feedback to LaunchDarkly. Each piece of user feedback is associated with a specific flag variation, creating a direct connection between user sentiment and feature performance. ### Release pipelines - [Release pipelines](https://launchdarkly.com/docs/home/releases/release-pipelines.md): This topic explains how you can use automated releases to standardize and automate the release process for your feature flags. - [Creating release pipelines](https://launchdarkly.com/docs/home/releases/release-pipelines-create.md): This topic explains how to create and configure release pipelines to use in automated releases. - [Adding and removing flags from release pipelines](https://launchdarkly.com/docs/home/releases/adding-flags.md): This topic explains how to add, remove, and move flags between existing release pipelines. - [Managing release pipelines](https://launchdarkly.com/docs/home/releases/release-pipelines-manage.md): This topic explains how to duplicate and manage release pipelines. - [Deleting release pipelines](https://launchdarkly.com/docs/home/releases/release-pipelines-delete.md): This topic explains how to delete release pipelines. ### Engineering insights - [Engineering insights](https://launchdarkly.com/docs/home/releases/eng-insights.md): This category contains documentation topics about LaunchDarkly's engineering insights feature. - [Get started with engineering insights](https://launchdarkly.com/docs/home/releases/get-started.md): This topic explains how to set up projects, environments, and applications, and begin using engineering insights. - [Send deployment information](https://launchdarkly.com/docs/home/releases/config-deployment.md): This topic explains how to configure your app to send deployment information to LaunchDarkly. - [Install the GitHub app](https://launchdarkly.com/docs/home/releases/github-app.md): This topic explains how to install the GitHub app for engineering insights and how to associate repositories and projects. - [Set up code references](https://launchdarkly.com/docs/home/releases/code-refs.md): This topic explains how to set up code references for engineering insights. - [Applications in Engineering insights](https://launchdarkly.com/docs/home/releases/applications-eng-insights.md): This topic explains how to work with LaunchDarkly applications in engineering insights. - [Project overview](https://launchdarkly.com/docs/home/releases/project-overview.md): This topic explains how to use the engineering insights Overview page to evaluate LaunchDarkly project health at a high level. - [Project metrics](https://launchdarkly.com/docs/home/releases/project-metrics.md): This category contains documentation topics about LaunchDarkly's engineering insights project metrics. - [Deployments](https://launchdarkly.com/docs/home/releases/deployments.md): This topic explains how to use the deployments page in engineering insights. - [Releases](https://launchdarkly.com/docs/home/releases/releases.md): This topic explains how to use the releases page in engineering insights. - [Lead time](https://launchdarkly.com/docs/home/releases/lead-time.md): This topic explains how to use the lead time page in engineering insights. - [Flag health](https://launchdarkly.com/docs/home/releases/flag-health.md): This topic explains how to use the flag health page in engineering insights. - [Experimentation rate](https://launchdarkly.com/docs/home/releases/exp-rate.md): This topic explains how to use the Experimentation rate page in engineering insights. ### Release management tools - [Release management tools](https://launchdarkly.com/docs/home/releases/release-management.md): This category explains how you can more finely control your use of feature flags by release management tools within LaunchDarkly. - [Approvals](https://launchdarkly.com/docs/home/releases/approvals.md): This topic introduces LaunchDarkly's approvals feature. It explains what approvals are and how to configure them. - [Requesting approvals](https://launchdarkly.com/docs/home/releases/approval-requests.md): This topic explains how to create approval requests. - [Reviewing approval requests](https://launchdarkly.com/docs/home/releases/approval-reviews.md): This topic explains how to review, approve, and decline approval requests. - [Deleting approval requests](https://launchdarkly.com/docs/home/releases/approvals-delete.md): This topic explains how to delete approval requests. - [Approval request settings](https://launchdarkly.com/docs/home/releases/approvals-settings.md): This topic explains how to customize the settings for your approval requests. - [Configuring approvals for an environment](https://launchdarkly.com/docs/home/releases/approval-config.md): This topic explains how to customize approval requests for each environment in your LaunchDarkly project. - [Flag triggers](https://launchdarkly.com/docs/home/releases/triggers.md): This topic explains how to use the LaunchDarkly triggers feature, which lets you make changes to flag targeting remotely. - [Creating flag triggers](https://launchdarkly.com/docs/home/releases/triggers-create.md): This topic explains how to create flag triggers. - [Managing flag triggers](https://launchdarkly.com/docs/home/releases/triggers-manage.md): This topic explains how to disable, reset, and delete flag triggers. - [Required comments](https://launchdarkly.com/docs/home/releases/comments.md): This topic explains how to use required comments for feature flag and segment changes. - [Required confirmation](https://launchdarkly.com/docs/home/releases/confirmation.md): This topic explains how to use required confirmation for feature flag and segment changes. - [Scheduled flag changes](https://launchdarkly.com/docs/home/releases/scheduled-changes.md): This topic explains what scheduled flag changes are and how to use them to manage your releases. - [Creating scheduled flag changes](https://launchdarkly.com/docs/home/releases/scheduled-changes-create.md): This topic explains how to create scheduled flag changes to take effect at a date in the future. - [Managing scheduled flag changes](https://launchdarkly.com/docs/home/releases/scheduled-changes-manage.md): This topic explains how to manage scheduled flag changes. - [Workflows](https://launchdarkly.com/docs/home/releases/workflows.md): This topic explains how to build, start, and view workflows in LaunchDarkly. - [Creating workflows](https://launchdarkly.com/docs/home/releases/workflows-create.md): This topic explains how to create and view workflows in LaunchDarkly. - [Deleting workflows](https://launchdarkly.com/docs/home/releases/workflows-delete.md): This topic explains how to delete LaunchDarkly workflows in LaunchDarkly. - [Workflow templates](https://launchdarkly.com/docs/home/releases/workflow-templates.md): This topic explains how to create and use workflow templates to automate your rollouts at scale. ### Applications and app versions - [Applications and app versions](https://launchdarkly.com/docs/home/releases/apps-and-app-versions.md): This topic explains what applications and application versions are and how to use them. An application is a LaunchDarkly resource that describes what you are delivering to a customer. - [Applications](https://launchdarkly.com/docs/home/releases/applications.md): This topic explains how to create, edit, and delete applications. An application is a LaunchDarkly resource that describes what you are delivering to a customer. - [Application versions](https://launchdarkly.com/docs/home/releases/app-versions.md): This topic explains how to create, edit, and delete application versions. ## Observability - [Observability](https://launchdarkly.com/docs/home/observability.md): This section contains documentation on LaunchDarkly's observability features. - [Session replay](https://launchdarkly.com/docs/home/observability/session-replay.md): This topic explains how to use LaunchDarkly observability features to perform session replays. - [Error monitoring](https://launchdarkly.com/docs/home/observability/errors.md): This topic explains how to use LaunchDarkly's observability features to understand and view errors in your application. - [Logs](https://launchdarkly.com/docs/home/observability/logs.md): This topic explains how to use LaunchDarkly's observability features to view session logs. - [Traces](https://launchdarkly.com/docs/home/observability/traces.md): This topic explains how to use the observability Traces page to view OpenTelemetry trace data stored in LaunchDarkly. - [Product analytics events](https://launchdarkly.com/docs/home/observability/product-analytics.md): This topic describes how to use LaunchDarkly product analytics events with observability features to help you understand how system performance affects user activities in your application. - [LLM observability](https://launchdarkly.com/docs/home/observability/llm-observability.md): This topic explains how LaunchDarkly captures and displays large language model (LLM) spans, and how it groups related LLM spans into conversations. - [Alerts](https://launchdarkly.com/docs/home/observability/alerts.md): This topic explains how to set alerts for LaunchDarkly's observability features. Alerts are a way to keep members of your organization aware of what is happening in your application. - [Vega for auto-remediation](https://launchdarkly.com/docs/home/observability/vega.md): This topic explains how to use Vega to investigate and fix observability issues in LaunchDarkly. - [Search specification](https://launchdarkly.com/docs/home/observability/search.md): This topic explains how to use LaunchDarkly's observability search feature to query and filter data across your application. The search functionality allows you to find specific sessions, errors, logs, and traces by composing queries with different properties and attributes. - [Observability settings](https://launchdarkly.com/docs/home/observability/settings.md): This topic describes the project-level settings available for sessions, errors, logs, and traces. ### Observability metrics - [Observability metrics](https://launchdarkly.com/docs/home/observability/observability-metrics.md): This topic explains how to use LaunchDarkly observability features to ingest and visualize OpenTelemetry metrics from a variety of sources. - [Metric exemplars](https://launchdarkly.com/docs/home/observability/metric-exemplars.md): This topic explains how to use metric exemplars to connect points on an observability metric graph to the traces and sessions that produced them. ### Dashboards - [Dashboards](https://launchdarkly.com/docs/home/observability/dashboards.md): This topic explains how to use dashboards in LaunchDarkly observability. - [Creating custom dashboards](https://launchdarkly.com/docs/home/observability/custom-dashboards.md): This topic explains how to create and manage custom dashboards in LaunchDarkly observability. ### Services - [Services](https://launchdarkly.com/docs/home/observability/services.md): This topic explains how to use the services views in LaunchDarkly observability to review your project services as a map, list, or a single service's details. - [Service details](https://launchdarkly.com/docs/home/observability/service-details.md): This topic explains how to use a service's details panel in LaunchDarkly observability to review its health metrics, operations, flags, alerts, errors, and dependencies. ### Observability integrations - [Observability integrations](https://launchdarkly.com/docs/home/observability/integrations.md): The topics in this category explain how to configure third-party applications to send logs, metrics, and traces to LaunchDarkly Observability. - [AWS CloudWatch Metrics](https://launchdarkly.com/docs/home/observability/aws-cloudwatch-metrics.md): This topic explains how to stream AWS CloudWatch metrics to LaunchDarkly observability features using CloudFormation. - [AWS FireLens](https://launchdarkly.com/docs/home/observability/firelens.md): This topic explains how to send container logs from Amazon ECS to LaunchDarkly observability using AWS FireLens. - [Azure Monitor](https://launchdarkly.com/docs/home/observability/azure-monitor.md): This topic explains how to stream Azure Monitor logs and metrics from your Azure subscription to LaunchDarkly observability features. - [Database monitoring](https://launchdarkly.com/docs/home/observability/database-monitoring.md): This topic explains how to use LaunchDarkly observability features to monitor a ClickHouse database, and optionally a PostgreSQL database. - [Datadog Agent ingestion](https://launchdarkly.com/docs/home/observability/datadog-agent.md): This topic explains how to send traces, metrics, and logs from the Datadog Agent to LaunchDarkly observability features. - [Fluent Bit](https://launchdarkly.com/docs/home/observability/fluentbit.md): This topic explains how to send logs from Fluent Bit to LaunchDarkly's observability dashboards. - [Syslog log drain](https://launchdarkly.com/docs/home/observability/syslog.md): This topic explains how to send syslog-formatted logs to LaunchDarkly observability features, including from hosting platforms like Render. - [Vercel](https://launchdarkly.com/docs/home/observability/vercel.md): This topic explains how to send logs from Vercel to LaunchDarkly's observability features. ## Experimentation - [Experiment metric types](https://launchdarkly.com/docs/home/experimentation/types.md): This topic explains the different kinds of metrics you can use with experiments in LaunchDarkly. ### Experimentation - [Experimentation](https://launchdarkly.com/docs/home/experimentation.md): This topic explains the concepts and value of the LaunchDarkly Experimentation feature. - [Experimentation prerequisites](https://launchdarkly.com/docs/home/experimentation-prerequisites.md): This topic explains the prerequisites required to use LaunchDarkly Experimentation. - [Quickstart for Experimentation](https://launchdarkly.com/docs/home/experimentation/quickstart.md): This topic explains how to get started with LaunchDarkly Experimentation. - [Experimentation and metric events](https://launchdarkly.com/docs/home/experimentation/events.md): This topic explains Experimentation and metric events and how they work. ### Experiment configuration - [Experiment configuration](https://launchdarkly.com/docs/home/experimentation/configure.md): The topics in this category explain how to set up and configure an experiment in LaunchDarkly. - [Creating experiments](https://launchdarkly.com/docs/home/experimentation/create.md): This topic explains how to create and configure an experiment in LaunchDarkly. - [Sample size calculations](https://launchdarkly.com/docs/home/experimentation/sample-size-calculator.md): This topic explains how to use the sample size calculator to estimate how many units your experiment needs and how long it needs to run to return meaningful results. - [Allocating experiment audiences](https://launchdarkly.com/docs/home/experimentation/allocation.md): This topic explains how to include specific groups of contexts in an experiment audience using audience allocation. - [Experiment traffic assignment](https://launchdarkly.com/docs/home/experimentation/traffic-assignment.md): This topic explains how LaunchDarkly assigns contexts to experiment variations and what causes those assignments to change. - [Randomization units](https://launchdarkly.com/docs/home/experimentation/randomization.md): This topic explains what randomization units are and how to use them in LaunchDarkly Experimentation. - [Traffic reshuffling](https://launchdarkly.com/docs/home/experimentation/reshuffle.md): This topic explains how LaunchDarkly assigns or reassigns contexts to flag variations when you make changes to an experiment. - [Mutually exclusive experiments](https://launchdarkly.com/docs/home/experimentation/mutually-exclusive.md): This topic explains what mutually exclusive experiments are and when to use them. ### Managing experiments - [Managing experiments](https://launchdarkly.com/docs/home/experimentation/manage.md): This topic explains how to view and filter the experiments list. - [Experiment health checks](https://launchdarkly.com/docs/home/experimentation/health-checks.md): This topic explains how to use health checks for experiments to verify that you set up your experiment correctly and fix any problems with your configuration. - [Validate experiment exposures](https://launchdarkly.com/docs/home/experimentation/exposure-validation.md): This topic explains how to use the Exposures tab to verify which contexts were assigned to which flag variations within an experiment. - [Starting and stopping experiment iterations](https://launchdarkly.com/docs/home/experimentation/start-stop-exp.md): This topic explains how to start recording an experiment iteration and stop the experiment iteration when you're finished. - [Editing and archiving experiments](https://launchdarkly.com/docs/home/experimentation/edit-archive.md): This topic explains how to edit, clone, and archive experiments. - [Experiment sample size and run time](https://launchdarkly.com/docs/home/experimentation/size.md): This topic explains how to determine the number of contexts to include in an experiment and how long to run the experiment for. ### Analyzing experiments - [Analyzing experiments](https://launchdarkly.com/docs/home/experimentation/analyze.md): This topic explains the experiment analysis options available in LaunchDarkly. - [Experiment results data](https://launchdarkly.com/docs/home/experimentation/results-data.md): This topic explains how to interpret an experiment's results and apply its findings to your product. - [Bayesian experiment results](https://launchdarkly.com/docs/home/experimentation/bayesian-results.md): This topic explains how to read the results of a Bayesian experiment. - [Shipping the winning variation](https://launchdarkly.com/docs/home/experimentation/winning.md): This topic explains how to choose and ship a winning variation for a completed Bayesian experiment. - [Decision making with Bayesian statistics](https://launchdarkly.com/docs/home/experimentation/bayesian.md): This topic explains how to make decisions about which variation to choose as the winner in a LaunchDarkly experiment that uses Bayesian statistics. - [Outliers in Bayesian experiments](https://launchdarkly.com/docs/home/experimentation/outliers.md): This topic explains how LaunchDarkly Experimentation handles outliers in its Bayesian experiment analyses. - [Frequentist experiment results](https://launchdarkly.com/docs/home/experimentation/frequentist-results.md): This topic explains how to read the results of a frequentist experiment. - [Filtering experiment results](https://launchdarkly.com/docs/home/experimentation/filters.md): This topic explains how to use attribute filters to narrow experiment results by attribute. ### Multi-armed bandits - [Multi-armed bandits](https://launchdarkly.com/docs/home/multi-armed-bandits.md): This section contains documentation on multi-armed bandits, which are a type of experiment that uses a decision-making algorithm that dynamically allocates traffic to the best-performing variation of a flag based on a metric you choose. - [Creating multi-armed bandits](https://launchdarkly.com/docs/home/multi-armed-bandits/create.md): This topic explains how to create multi-armed bandits. - [Editing and archiving multi-armed bandits](https://launchdarkly.com/docs/home/multi-armed-bandits/edit-archive.md): This topic explains how to edit a multi-armed bandit (MAB) and archive it when you no longer need it. - [Multi-armed bandit results](https://launchdarkly.com/docs/home/multi-armed-bandits/results.md): This topic explains how to read the results of a multi-armed bandit. ### Holdouts - [Holdouts](https://launchdarkly.com/docs/home/holdouts.md): This topic introduces holdouts, which you can use to measure the effectiveness of your Experimentation program over time. - [Creating holdouts](https://launchdarkly.com/docs/home/holdouts/create.md): This topic explains how to create and add experiments to holdouts. - [Managing holdouts](https://launchdarkly.com/docs/home/holdouts/manage.md): This topic explains how to manage holdouts and interpret their results. ## Metrics and events ### Metrics in LaunchDarkly - [Metrics in LaunchDarkly](https://launchdarkly.com/docs/home/metrics.md): This topic explains what metrics are, why to use them, and where to find them in LaunchDarkly. - [Using the Metrics list](https://launchdarkly.com/docs/home/metrics/metrics-list.md): This topic explains how to use the Metrics list to view, search, and filter metrics in your project. - [Metric impact](https://launchdarkly.com/docs/home/metrics/metric-impact.md): This topic explains how to use the metric Impact tab. - [Metric health checks](https://launchdarkly.com/docs/home/metrics/metric-health-checks.md): This topic explains how to use metric health checks to confirm that your metrics are active and ready for use in experiments and rollouts. ### Creating metrics - [Creating metrics](https://launchdarkly.com/docs/home/metrics/create-metrics.md): This topic explains how to create, edit, archive, and delete metrics, and how to select metrics to use with LaunchDarkly experiments and guarded rollouts. - [Components of a metric](https://launchdarkly.com/docs/home/metrics/components.md): This topic describes the key components of a LaunchDarkly metric. - [Metric measurement window](https://launchdarkly.com/docs/home/metrics/components/window.md): This topic describes how to use metric measurement windows to prevent bias in experiment results. - [Metric winsorization](https://launchdarkly.com/docs/home/metrics/components/winsorization.md): This topic describes how to use configure metric winsorization to eliminate extreme values in experiment results. - [Choosing a metric type](https://launchdarkly.com/docs/home/metrics/choose.md): The topics in this category help you understand the different types of LaunchDarkly metric so you can choose the correct metric for an experiment or guarded rollout. - [Page viewed conversion metrics](https://launchdarkly.com/docs/home/metrics/pageview.md): This topic explains how to create a page view conversion metric in LaunchDarkly. - [Clicked or tapped conversion metrics](https://launchdarkly.com/docs/home/metrics/click.md): This topic explains how to create a clicked or tapped metric for use in LaunchDarkly experiments, guarded rollouts, or release policies. - [Custom metrics](https://launchdarkly.com/docs/home/metrics/custom-metrics.md): This topic explains how to create custom metrics in LaunchDarkly. Custom metrics require that you first instrument custom events in your application code using the LaunchDarkly SDK `track()` method. - [Custom conversion count metrics](https://launchdarkly.com/docs/home/metrics/custom-count.md): This topic explains how to create a custom conversion count metric in LaunchDarkly. - [Custom conversion binary metrics](https://launchdarkly.com/docs/home/metrics/custom.md): This topic explains how to create a custom conversion binary metric in LaunchDarkly. - [Custom numeric metrics](https://launchdarkly.com/docs/home/metrics/custom-numeric.md): This topic explains how to create a custom numeric metric in LaunchDarkly. - [Filtering custom metric events](https://launchdarkly.com/docs/home/metrics/event-filters.md): This topic explains how to use filters to include only specific custom events in a metric, based on context attributes, event properties, or warehouse column values. - [Count distinct metrics](https://launchdarkly.com/docs/home/metrics/count-distinct.md): This topic explains how to create a count distinct metric, which measures the number of unique values in a warehouse column. - [Ratio metrics](https://launchdarkly.com/docs/home/metrics/ratio-metrics.md): This topic explains how to create LaunchDarkly ratio metrics. - [Creating metrics from traces](https://launchdarkly.com/docs/home/metrics/create-trace-metrics.md): This topic explains how to create LaunchDarkly custom metrics from OpenTelemetry traces. - [Managing metrics](https://launchdarkly.com/docs/home/metrics/manage-metrics.md): This topic explains how to view, edit, archive, and delete existing metrics. ### Metric groups - [Metric groups](https://launchdarkly.com/docs/home/metrics/metric-groups.md): This topic explains what metric groups are and when to use them. - [Creating metric groups](https://launchdarkly.com/docs/home/metrics/metric-groups-manage.md): This topic explains how to create and manage metric groups. ### Events - [Events](https://launchdarkly.com/docs/home/metrics/metric-events.md): This topic explains the different metric event types and their SDK compatibility. - [Viewing incoming events](https://launchdarkly.com/docs/home/metrics/view-incoming-events.md): This topic explains how to view metric events your SDKs are sending to LaunchDarkly, and how to create metrics from those events. - [Previewing event data](https://launchdarkly.com/docs/home/metrics/custom-previews.md): This topic explains where custom event previews are available, what the previews contain, and the preview states you may encounter. - [Importing events](https://launchdarkly.com/docs/home/metrics/import-events.md): This topic explains how to import metric events from your existing data pipeline for use with Experimentation and guarded rollouts. ### Autogenerated metrics - [Autogenerated metrics](https://launchdarkly.com/docs/home/metrics/autogen-metrics.md): This topic explains the metrics LaunchDarkly automatically generates from SDK events and how you can use them to monitor the health of your applications. - [AgentControl config autogenerated metrics](https://launchdarkly.com/docs/home/metrics/autogen/ai.md): This topic describes metrics that LaunchDarkly autogenerates from AgentControl config events. - [Observability autogenerated metrics](https://launchdarkly.com/docs/home/metrics/autogen/observability.md): This topic describes metrics that LaunchDarkly autogenerates from observability session replay events. - [OpenTelemetry autogenerated metrics](https://launchdarkly.com/docs/home/metrics/autogen/opentelemetry.md): This topic describes metrics that LaunchDarkly autogenerates from certain OpenTelemetry span events. ## Warehouse native - [Creating experiments using warehouse native metrics](https://launchdarkly.com/docs/home/warehouse-native/creating.md): This topic explains how to set up and configure an experiment in LaunchDarkly that uses metric events from your own data warehouse. ### Warehouse native metrics - [Warehouse native metrics](https://launchdarkly.com/docs/home/warehouse-native/metrics.md): This topic explains how to configure a warehouse native metric for use in LaunchDarkly experiments. Warehouse native metrics measure events stored in an external warehouse you specify. - [Metric data sources](https://launchdarkly.com/docs/home/warehouse-native/metric-data-sources.md): This topic explains how to create metric data sources for warehouse native metrics. ### Assignment data sources - [Assignment data sources](https://launchdarkly.com/docs/home/warehouse-native/assignment-data-sources.md): This topic explains how to analyze LaunchDarkly experiments using exposure data from an external data warehouse. - [Creating and managing assignment data sources](https://launchdarkly.com/docs/home/warehouse-native/manage-assignment-data-sources.md): This topic explains how to create and manage assignment data sources. ### Setting up external warehouses - [Setting up external warehouses](https://launchdarkly.com/docs/home/warehouse-native/warehouses.md): This category includes documentation about running LaunchDarkly experiments using metric events from your external warehouse. - [BigQuery native Experimentation](https://launchdarkly.com/docs/home/warehouse-native/bigquery.md): This topic explains how to set up the BigQuery native Experimentation integration. - [ClickHouse native Experimentation](https://launchdarkly.com/docs/home/warehouse-native/clickhouse.md): This topic explains how to set up the ClickHouse native Experimentation integration. - [Databricks native Experimentation](https://launchdarkly.com/docs/home/warehouse-native/databricks.md): This topic explains how to set up the Databricks native Experimentation integration. - [Redshift native Experimentation](https://launchdarkly.com/docs/home/warehouse-native/redshift.md): This topic explains how to set up the Redshift warehouse native Experimentation integration. - [Snowflake native Experimentation](https://launchdarkly.com/docs/home/warehouse-native/snowflake.md): This category includes documentation about how to connect LaunchDarkly to Snowflake and run LaunchDarkly experiments using metric events from your Snowflake warehouse. - [Snowflake data requirements](https://launchdarkly.com/docs/home/warehouse-native/snowflake-requirements.md): This topic explains the data requirements for Snowflake native Experimentation. - [Setting up the Snowflake integration](https://launchdarkly.com/docs/home/warehouse-native/snowflake-configure.md): This topic explains how to set up the Snowflake integration. - [Snowflake common questions](https://launchdarkly.com/docs/home/warehouse-native/snowflake-questions.md): This topic provides answers to common questions about working with Snowflake native Experimentation. - [Warehouse health checks](https://launchdarkly.com/docs/home/warehouse-native/warehouse-health-checks.md): This topic explains how warehouse health checks help you troubleshoot connection errors with your warehouse Data Export destinations. ## Infrastructure - [LaunchDarkly in China and Pakistan](https://launchdarkly.com/docs/home/infrastructure/china.md): This topic explains how to access LaunchDarkly from China or Pakistan. - [LaunchDarkly in the European Union (EU)](https://launchdarkly.com/docs/home/infrastructure/eu.md): This topic explains how LaunchDarkly is different in a domain controlled by the European Union (EU). - [Public IP list](https://launchdarkly.com/docs/home/infrastructure/ip-list.md): This topic explains how to access LaunchDarkly through one of our public IPs. If you're using a firewall, add a LaunchDarkly IP range to your firewall settings. ### Connect apps and services to LaunchDarkly - [Connect apps and services to LaunchDarkly](https://launchdarkly.com/docs/home/infrastructure/apps.md): This category has documentation topics about different methods to connect your services and applications to LaunchDarkly. - [Custom properties](https://launchdarkly.com/docs/home/infrastructure/custom-properties.md): This topic explains how to set up and use custom properties in LaunchDarkly. They let you store integration data in a feature flag. Each custom property you add to a feature flag can contain a list of associated values. - [OAuth applications](https://launchdarkly.com/docs/home/infrastructure/oauth.md): This topic explains how to authorize or revoke access of an OAuth app. You can connect your LaunchDarkly account to external applications using the OAuth 2.0 protocol. - [Webhooks](https://launchdarkly.com/docs/home/infrastructure/webhooks.md): This topic explains how to create and use webhooks in LaunchDarkly. LaunchDarkly's webhooks allow you to build your own integrations. When something changes, LaunchDarkly sends an HTTP POST payload to the webhook's configured URL. - [The LaunchDarkly API](https://launchdarkly.com/docs/home/infrastructure/api.md): This topic explains how to access LaunchDarkly's API documentation. ### LaunchDarkly in federal environments - [LaunchDarkly in federal environments](https://launchdarkly.com/docs/home/infrastructure/federal.md): This topic explains how LaunchDarkly is different in a domain controlled by the United States government. - [LaunchDarkly in environments requiring FIPS 140-3 validated encryption modules](https://launchdarkly.com/docs/home/infrastructure/fips-140-3-encryption.md): This topic explains how customers can use LaunchDarkly in environments that require that all data is encrypted in transit using FIPS 140-3 validated encryption modules. ## Your account - [Tags](https://launchdarkly.com/docs/home/account/tags.md): This topic explains how to use tags with LaunchDarkly resources. - [Feature previews](https://launchdarkly.com/docs/home/account/feature-previews.md): This topic explains how to use feature previews in LaunchDarkly to access upcoming features before general availability. ### Projects - [Projects](https://launchdarkly.com/docs/home/account/project.md): This topic explains what projects are in LaunchDarkly. Projects let you manage multiple different business objectives from one LaunchDarkly account. You can use them to manage different priorities, teams, and tasks across your organization. - [Edit projects](https://launchdarkly.com/docs/home/account/edit-project.md): This topic describes project settings and how to update them. - [Create private projects with custom roles](https://launchdarkly.com/docs/home/account/private-projects.md): This topic explains how to create private projects or restrict access to projects. It uses the viewProject action to restrict and grant access to projects. ### Views - [Views](https://launchdarkly.com/docs/home/account/views.md): This category explains what views are in LaunchDarkly and how to use them to organize resources in your projects. - [Create views](https://launchdarkly.com/docs/home/account/views/create.md): This topic explains how to create views and link resources to those views. - [Manage views](https://launchdarkly.com/docs/home/account/views/manage.md): This topic explains how to edit and delete views in LaunchDarkly, and how to require resources to be linked to a view. ### Environments - [Environments](https://launchdarkly.com/docs/home/account/environment.md): This category explains what environments are in LaunchDarkly and how to use them to manage different business areas or areas of your product lifecycle. - [Create environments](https://launchdarkly.com/docs/home/account/environment/create.md): This topic explains how to create environments in LaunchDarkly. - [Edit environment settings](https://launchdarkly.com/docs/home/account/environment/settings.md): This topic explains how to edit the environment settings in LaunchDarkly. - [Delete environments](https://launchdarkly.com/docs/home/account/environment/delete.md): This topic explains how to delete environments in LaunchDarkly. - [Clone environments](https://launchdarkly.com/docs/home/account/environment/clone.md): This topic explains how to clone environments in LaunchDarkly. - [SDK credentials](https://launchdarkly.com/docs/home/account/environment/keys.md): This topic explains how to view, copy, rotate, create, and delete SDK credentials and environment keys. ### Teams - [Teams](https://launchdarkly.com/docs/home/account/teams.md): This category contains documentation topics about how to set up and manage teams within your LaunchDarkly organization. - [Creating a team](https://launchdarkly.com/docs/home/account/create-teams.md): This topic explains how to create a new team in LaunchDarkly and the order in which to create teams and roles. - [Managing teams](https://launchdarkly.com/docs/home/account/manage-teams.md): This topic explains how to manage team members in LaunchDarkly. - [Managing team maintainers](https://launchdarkly.com/docs/home/account/team-maintainers.md): This topic explains how to add and remove team maintainers from teams. - [Deleting teams](https://launchdarkly.com/docs/home/account/delete-teams.md): This topic explains how to delete teams in LaunchDarkly. ### Members - [Members](https://launchdarkly.com/docs/home/account/members.md): This category introduces the concept of account members in LaunchDarkly and shows you how to use the Members list. - [Your member profile](https://launchdarkly.com/docs/home/account/profile.md): This topic explains how to access and use the Profile page to manage the information associated with your member profile. - [Using one email for multiple accounts](https://launchdarkly.com/docs/home/account/multiple-accounts.md): This topic explains how to use the same email address for multiple LaunchDarkly accounts. ### Roles - [Roles](https://launchdarkly.com/docs/home/account/roles.md): This category describes roles in LaunchDarkly. A role is a description of the access that a member or team has within LaunchDarkly. - [Member role concepts](https://launchdarkly.com/docs/home/account/roles/role-concepts.md): This topic is an overview of concepts that are important to creating roles for members and teams. - [Updates to actions and resources](https://launchdarkly.com/docs/home/account/roles/role-updates.md): This topic lists recent changes to LaunchDarkly custom role actions, resources, and roles. - [Using actions](https://launchdarkly.com/docs/home/account/roles/role-actions.md): This topic is a complete reference of all actions that are available to use in role policies. - [Using resources](https://launchdarkly.com/docs/home/account/roles/role-resources.md): This topic explains how to specify different resources to use with roles, integrations access, and Relay Proxy access. - [Using role scope](https://launchdarkly.com/docs/home/account/roles/role-scope.md): This topic explains how to work with role scope and role attributes. - [Using policies](https://launchdarkly.com/docs/home/account/roles/role-policies.md): This topic explains how to work with policies for roles, integrations access, and Relay Proxy access. Policies combine resources and actions into a set of statements that define what members can or cannot do in LaunchDarkly. - [Using the advanced editor](https://launchdarkly.com/docs/home/account/roles/advanced-editor.md): This topic explains how to access and use the advanced editor to create complex roles and policies. The advanced editor is a tool for experienced LaunchDarkly members who want to create their own roles. - [Updates to actions and resources](https://launchdarkly.com/docs/home/account/roles/role-updates.md): This topic lists recent changes to LaunchDarkly custom role actions, resources, and roles. - [Managing role assignments](https://launchdarkly.com/docs/home/account/roles/manage-role-assignments.md): This topic explains the different role types, and how different roles interact. You can use LaunchDarkly roles to give each member precise permissions and access to different aspects of LaunchDarkly. - [Assigning roles to members](https://launchdarkly.com/docs/home/account/roles/manage-role-assign.md): This topic explains how to assign roles to members in LaunchDarkly. - [Viewing member roles](https://launchdarkly.com/docs/home/account/roles/manage-role-view.md): This topic explains how to view roles for members in LaunchDarkly. - [Changing member roles](https://launchdarkly.com/docs/home/account/roles/manage-role-change.md): This topic explains how to change the roles assigned to members in LaunchDarkly. - [Removing member roles](https://launchdarkly.com/docs/home/account/roles/manage-role-remove.md): This topic explains how to remove roles from members in LaunchDarkly. - [Assigning roles to teams](https://launchdarkly.com/docs/home/account/roles/manage-role-team.md): This topic explains how to assign roles to teams in LaunchDarkly. - [Changing account Owners](https://launchdarkly.com/docs/home/account/roles/owners.md): This topic explains how to change which account member has the Owner role in your LaunchDarkly account, as well as what the Owner role entails. - [Managing roles](https://launchdarkly.com/docs/home/account/roles/manage-roles.md): This section explains what roles are and how to manage them. Roles give you precise access control to everything in LaunchDarkly, including feature flags, projects, environments, metrics, and teams. Use them to enforce access policies that meet your exact needs. - [Organization roles](https://launchdarkly.com/docs/home/account/roles/organization-roles.md): This topic explains the organization roles that come with every LaunchDarkly account, and how they relate to each other. - [Project roles](https://launchdarkly.com/docs/home/account/roles/project-roles.md): This topic explains the project roles that come with some LaunchDarkly accounts, and how they relate to each other. - [Creating roles and policies](https://launchdarkly.com/docs/home/account/roles/role-create.md): This topic explains how to create roles and policies in LaunchDarkly. - [Editing roles](https://launchdarkly.com/docs/home/account/roles/role-edit.md): This topic explains how to edit roles and policies in LaunchDarkly. - [Deleting roles](https://launchdarkly.com/docs/home/account/roles/role-delete.md): This topic explains how to delete roles in LaunchDarkly. - [Example roles and policies](https://launchdarkly.com/docs/home/account/roles/example-roles.md): This topic shows some examples of different roles and policies you can implement with policy statements for roles, integrations access, and Relay Proxy access. ### Account security - [Account security](https://launchdarkly.com/docs/home/account/secure.md): This category has documentation topics about securely managing your LaunchDarkly account and feature flags. - [Single sign-on](https://launchdarkly.com/docs/home/account/sso.md): This topic explains what Single Sign-On (SSO) features are available in LaunchDarkly. - [Configure SAML SSO](https://launchdarkly.com/docs/home/account/saml.md): This topic explains how to configure your LaunchDarkly account for SAML SSO. - [Active Directory Federation Services (ADFS)](https://launchdarkly.com/docs/home/account/adfs.md): This topic explains how to configure a self-hosted ADFS server with LaunchDarkly. - [Entra ID](https://launchdarkly.com/docs/home/account/entra.md): This topic explains how to integrate LaunchDarkly with Microsoft Entra ID. The Entra ID App Gallery includes LaunchDarkly and provides a LaunchDarkly application template that facilitates configuration. - [Google Workspace](https://launchdarkly.com/docs/home/account/google.md): This topic explains how to configure Google Workspace to support single sign-on (SSO) in LaunchDarkly. - [Okta](https://launchdarkly.com/docs/home/account/okta.md): This topic explains how Okta and LaunchDarkly use SCIM to provide user management for your account members. You can connect LaunchDarkly and Okta through the Okta UI, give Okta permissions to modify account members in LaunchDarkly, and even integrate LaunchDarkly custom roles with Okta. - [OneLogin](https://launchdarkly.com/docs/home/account/onelogin.md): This topic explains how to connect OneLogin to LaunchDarkly. - [PingIdentity](https://launchdarkly.com/docs/home/account/pingidentity.md): This topic explains how to set up SAML-based single sign-on (SSO) with PingIdentity. - [Enable SCIM provisioning](https://launchdarkly.com/docs/home/account/scim.md): This topic explains how to enable SCIM user provisioning to work with your SSO-enabled LaunchDarkly account. - [Using the SCIM API](https://launchdarkly.com/docs/home/account/scim-api.md): This topic explains how to use the SCIM API to work with users, roles groups in your SSO-enabled LaunchDarkly account. - [SCIM API endpoints](https://launchdarkly.com/docs/home/account/scim-api-endpoints.md): This topic explains the endpoints that the LaunchDarkly System for Cross-domain Identity Management (SCIM) API provides. - [SCIM user schema and attributes](https://launchdarkly.com/docs/home/account/scim-user-schema.md): This topic explains the user schema and attributes that the LaunchDarkly System for Cross-domain Identity Management (SCIM) API supports, including the LaunchDarkly extension attributes for roles. - [SCIM user request examples](https://launchdarkly.com/docs/home/account/scim-user-requests.md): This topic provides example requests and responses for working with users through the LaunchDarkly System for Cross-domain Identity Management (SCIM) API. - [SCIM group schema and attributes](https://launchdarkly.com/docs/home/account/scim-group-schema.md): This topic explains the group schema and attributes that the LaunchDarkly System for Cross-domain Identity Management (SCIM) API supports. - [SCIM API error responses](https://launchdarkly.com/docs/home/account/scim-errors.md): This topic explains the error responses that the LaunchDarkly System for Cross-domain Identity Management (SCIM) API returns. - [SCIM API constraints and troubleshooting](https://launchdarkly.com/docs/home/account/scim-troubleshooting.md): This topic explains constraints on the LaunchDarkly System for Cross-domain Identity Management (SCIM) API and how to troubleshoot common problems. - [Enable SSO](https://launchdarkly.com/docs/home/account/saml/enable.md): This topic explains how to enable SSO for your LaunchDarkly account. - [Disable SSO](https://launchdarkly.com/docs/home/account/saml/disable.md): This topic explains how to disable SSO for your LaunchDarkly account. - [Change SSO providers](https://launchdarkly.com/docs/home/account/saml/providers.md): This topic explains how to change SSO providers for your LaunchDarkly account. - [Google OAuth](https://launchdarkly.com/docs/home/account/oauth-google.md): This topic explains how to configure Google OAuth for LaunchDarkly. - [GitHub OAuth](https://launchdarkly.com/docs/home/account/oauth-github.md): This topic explains how to configure GitHub OAuth for LaunchDarkly. - [API access tokens](https://launchdarkly.com/docs/home/account/api.md): This topic explains how to use API access tokens to authenticate with the LaunchDarkly REST API. - [Creating API access tokens](https://launchdarkly.com/docs/home/account/api-create.md): This topic explains how to create API access tokens. These are required to authenticate with the LaunchDarkly REST API and are one of the options to authenticate with the LaunchDarkly CLI. - [Cloning and deleting API access tokens](https://launchdarkly.com/docs/home/account/api-clone-delete.md): This topic explains how to clone and delete API access tokens. - [API access token expiration dates](https://launchdarkly.com/docs/home/account/api-reset.md): This topic explains how to add expiration dates to API access tokens. You may need to set expiration dates for access tokens if your organization's security policies require that you regularly rotate API access tokens, or if you have personnel changes in your organization. - [Multi-factor authentication](https://launchdarkly.com/docs/home/account/mfa.md): This topic explains how to set up and use multi-factor authentication to improve the security of your LaunchDarkly account. - [Domain verification](https://launchdarkly.com/docs/home/account/domain-verification.md): This topic explains how to verify your domain with LaunchDarkly. This allows members of your organization to access supporting services if your account uses single sign-on (SSO). - [IP allowlist](https://launchdarkly.com/docs/home/account/ip-allowlist.md): This topic explains how to create and maintain an IP address allowlist to help manage access to the LaunchDarkly app and the REST API. - [Managing sessions](https://launchdarkly.com/docs/home/account/sessions.md): This topic explains how session duration settings work in LaunchDarkly, and how to configure them. LaunchDarkly offers administrators a set of controls to manage how long account members stay logged in to their account, and how often they need to re-authenticate. You can also reset sessions for everyone in your organization. - [Organization access settings](https://launchdarkly.com/docs/home/account/org-settings.md): This topic explains how to enable and disable organization access settings in LaunchDarkly. - [Organization announcements](https://launchdarkly.com/docs/home/account/org-announcements.md): This topic explains how to enable a custom announcement banner that appears in LaunchDarkly for everyone in your organization. - [Support options](https://launchdarkly.com/docs/home/account/enhanced-support.md): This topic explains LaunchDarkly's Support options, including how to use enhanced support, and how to allow LaunchDarkly to use generative AI for Support tickets. - [Resetting your password](https://launchdarkly.com/docs/home/account/reset-password.md): This topic explains how to reset your LaunchDarkly password, and what to do if you do not receive a reset email. ### Billing and usage - [Billing and usage](https://launchdarkly.com/docs/home/account/billing.md): This category has documentation topics about how to find your billing plan details and how to visualize your LaunchDarkly usage. - [Account usage metrics](https://launchdarkly.com/docs/home/account/metrics.md): This topic explains how to understand the metrics visualized on the plan usage and diagnostic usage pages, and how your usage relates to the LaunchDarkly plan you subscribe to. - [The Billing page](https://launchdarkly.com/docs/home/account/billing-page.md): This topic explains the information on the Billing page and how to make changes to the LaunchDarkly plan you subscribe to. - [Calculating billing](https://launchdarkly.com/docs/home/account/calculating-billing.md): This topic explains how LaunchDarkly calculates billing for your account. - [LaunchDarkly subscriptions and plans](https://launchdarkly.com/docs/home/account/plans.md): This topic explains LaunchDarkly plans and summarizes the features available on each plan. - [Service connections](https://launchdarkly.com/docs/home/account/service-connections.md): This topic explains what service connections are and how LaunchDarkly uses them to calculate your bill. ### Changelog - [Changelog](https://launchdarkly.com/docs/home/changelog.md): This topic summarizes recent changes to the LaunchDarkly documentation. - [Changelog archive](https://launchdarkly.com/docs/home/changelog/archive.md): This topic summarizes older changes to the LaunchDarkly documentation. ## Guides - [Guides](https://launchdarkly.com/docs/guides.md): This category contains best practices and tutorial guides on how to use LaunchDarkly features, for new and experienced members. - [Additional resources](https://launchdarkly.com/docs/guides/additional-resources.md): This category contains links to more LaunchDarkly resources to help you answer questions and learn best practices and strategies for using feature flags. ### Cheatsheets - [Cheatsheets](https://launchdarkly.com/docs/guides/cheatsheets.md): This section contains high-level summaries of how to achieve certain outcomes with AgentControl configs and other LaunchDarkly features, such as Experimentation and guarded rollouts. - [Control and govern AI agents in production](https://launchdarkly.com/docs/guides/cheatsheets/control-ai-in-production.md): This guide shows the LaunchDarkly patterns for managing agent behavior outside of code, monitoring it continuously, and correcting it automatically when something goes wrong. - [Enable self-healing systems with runtime controls](https://launchdarkly.com/docs/guides/cheatsheets/runtime-controls.md): This guide shows LaunchDarkly patterns that let your system detect degradation and respond automatically. It covers rolling back code, swapping AI models, and rerouting traffic without a human in the loop. - [Optimize AI performance and cost with AgentControl configs](https://launchdarkly.com/docs/guides/cheatsheets/optimize-ai-cost.md): This guide shows how to use LaunchDarkly AgentControl configs to define prompt and model variations, evaluate them against real production traffic, and route to the best-performing option. - [Run continuous experiments in production](https://launchdarkly.com/docs/guides/cheatsheets/continuous-experiments.md): This guide shows how to use LaunchDarkly to run continuous experiments across both code and AgentControl configs. You define variations, measure their impact against production traffic, and promote winners without redeploying. - [Ship AI-built code with AgentControl or CodeControl](https://launchdarkly.com/docs/guides/cheatsheets/ai-code.md): This guide shows how to use LaunchDarkly to release AI-built changes safely. Gradual rollouts, defined guardrails, automated detection, and instant remediation if something goes wrong, with no redeploys. ### Feature flags - [Feature flags](https://launchdarkly.com/docs/guides/flags.md): This category has guides that teach you how to use and manage feature flags. - [Best practices for upgrading users to contexts](https://launchdarkly.com/docs/guides/flags/upgrading-contexts.md): This guide summarizes what contexts are and describes best practices for upgrading your LaunchDarkly account and SDKs from users to contexts. - [Creating flags](https://launchdarkly.com/docs/guides/flags/creating-flags.md): This guide explains the best practices for flag creating that we at LaunchDarkly consider most important. - [Deciding between flag targeting strategies](https://launchdarkly.com/docs/guides/flags/targeting-recommendations.md): This guide outlines the few use cases where individual targeting might be more effective than other types of targeting, and explains how the SDK uses big segments to facilitate efficient targeting. - [Defining and targeting mobile applications](https://launchdarkly.com/docs/guides/flags/defining-mobile-apps.md): This guide discusses best practices for defining applications in LaunchDarkly so that you can easily target specific apps and versions. - [Feature flag hierarchy](https://launchdarkly.com/docs/guides/flags/flag-hierarchy.md): This guide explains how feature flags, evaluation rules, and sequences can make flag targeting more effective. - [Flag conventions](https://launchdarkly.com/docs/guides/flags/flag-conventions.md): This guide explains best practices for creating conventions around flag names, keys, and templates. It describes how LaunchDarkly can help you enforce your conventions. - [Improving flag usage in code](https://launchdarkly.com/docs/guides/flags/improving-code.md): This guide provides best practices and suggestions for improving code that uses feature flags. - [LaunchDarkly CLI dev-server reference guide](https://launchdarkly.com/docs/guides/flags/ldcli-dev-server-reference.md): This guide describes all the functionality of the LaunchDarkly CLI dev-server. - [Performing multi-stage migrations with migration flags](https://launchdarkly.com/docs/guides/flags/migrations.md): This guide explains how you can use migration flags to perform multi-stage migrations. - [Reducing technical debt from feature flags](https://launchdarkly.com/docs/guides/flags/technical-debt.md): This guide provides strategies to reduce technical debt related to feature flags. - [Testing code that uses feature flags](https://launchdarkly.com/docs/guides/flags/testing-code.md): This guide discusses some of the challenges of testing code that uses feature flags and provides recommendations for how to address those challenges. - [Using entitlements to manage customer experience](https://launchdarkly.com/docs/guides/flags/entitlements.md): This guide explains how you can use feature flags to create special access levels or variable experiences based on the customer's context. - [Using flags on static sites with JavaScript](https://launchdarkly.com/docs/guides/flags/static-sites.md): This guide explores some best practices for feature flagging static websites. - [Using the LaunchDarkly CLI for local testing](https://launchdarkly.com/docs/guides/flags/ldcli-dev-server.md): This guide describes how to use the LaunchDarkly CLI to perform local testing and development. - [Using segments and targeting to manage early access programs](https://launchdarkly.com/docs/guides/flags/eap-targeting.md): This guide provides strategies for managing early access programs with segments and targeting. ### AgentControl - [AgentControl](https://launchdarkly.com/docs/guides/agentcontrol.md): This category has guides that teach you how to use AgentControl. - [Getting started with OpenAI and AgentControl configs](https://launchdarkly.com/docs/guides/agentcontrol/getting-started-openai.md): This guide shows how to connect an OpenAI-powered application to LaunchDarkly AgentControl to manage model configuration, prompts, and metrics outside of application code. - [Getting started with Anthropic Claude and AgentControl configs](https://launchdarkly.com/docs/guides/agentcontrol/getting-started-anthropic.md): This guide shows how to connect an Anthropic Claude-powered application to LaunchDarkly AgentControl to manage model configuration, prompts, and metrics outside of application code. - [Getting started with Google Gemini](https://launchdarkly.com/docs/guides/agentcontrol/getting-started-gemini.md): This guide shows how to connect a Google Gemini-powered application to LaunchDarkly AgentControl to manage model configuration, prompts, and metrics outside of application code. - [Getting started with Amazon Bedrock and AgentControl configs](https://launchdarkly.com/docs/guides/agentcontrol/getting-started-bedrock.md): This guide shows how to connect an Amazon Bedrock-powered application to LaunchDarkly AgentControl to manage model configuration, prompts, and metrics outside of application code. - [Getting started with LangChain and AgentControl configs](https://launchdarkly.com/docs/guides/agentcontrol/langchain.md): This guide shows how to use LaunchDarkly AgentControl with the official LangChain provider to manage model configuration, prompts, and metrics for a single-turn chat model interaction. - [Getting started with LangGraph and AgentControl configs](https://launchdarkly.com/docs/guides/agentcontrol/langgraph.md): This guide shows how to integrate LangGraph agent workflows with LaunchDarkly AgentControl to manage agent instructions, model configuration, and tool orchestration outside of application code. - [Getting started with Strands and AgentControl configs](https://launchdarkly.com/docs/guides/agentcontrol/strands.md): This guide explains how to integrate Strands Agents with LaunchDarkly AgentControl to manage agent instructions, model configuration, and tool orchestration outside of application code. - [Managing AI model configuration outside of code with the Node.js AI SDK](https://launchdarkly.com/docs/guides/agentcontrol/config-outside-code-nodejs.md): This guide shows how to manage AI model configuration and prompts for an OpenAI-powered application in a runtime environment. It uses the LaunchDarkly Node.js (server-side) AI SDK and AgentControl to dynamically customize your application. - [Using targeting to manage AI model usage by tier with the Python AI SDK](https://launchdarkly.com/docs/guides/agentcontrol/targeting-python.md): This guide shows how to manage AI model usage by customer tier in an OpenAI-powered application. It uses the LaunchDarkly Python AI SDK and AgentControl to dynamically adjust the model used based on customer details. - [When to use completion mode vs agent mode in LaunchDarkly for AI applications: a guide for LangGraph, OpenAI, and Multi-Agent Systems](https://launchdarkly.com/docs/guides/agentcontrol/agent-vs-completion.md): Understand when to use completion mode vs agent mode in LaunchDarkly AgentControl. Learn the real differences, provider patterns, and decision frameworks for LangGraph, OpenAI, and multi-agent systems. - [Building a chatbot with multiple AI providers using AgentControl configs](https://launchdarkly.com/docs/guides/agentcontrol/best-practices.md): This guide teaches you how to build a simple AI-powered chatbot using LaunchDarkly AgentControl with multiple AI providers, including Anthropic, OpenAI, and Google. ### Observability - [Observability](https://launchdarkly.com/docs/guides/observability.md): This category has guides that teach you how to use Observability. - [Getting started with observability for .NET MAUI](https://launchdarkly.com/docs/guides/observability/getting-started-maui.md): This guide shows how to add LaunchDarkly observability and session replay to a .NET MAUI application targeting Android and iOS, and confirm telemetry is flowing. - [Getting started with observability for Android](https://launchdarkly.com/docs/guides/observability/getting-started-android.md): This guide shows how to add LaunchDarkly observability and session replay to an Android application using Kotlin or Java, and confirm telemetry is flowing. - [When to use session replay, traces, logs, and Vega](https://launchdarkly.com/docs/guides/observability/when-to-use-session-replay-traces-logs.md): Session replay, traces, and logs each answer a different question about your application, and Vega is the agent that investigates them for you. This topic explains when to use each. ### Experimentation - [Experimentation](https://launchdarkly.com/docs/guides/experimentation.md): This category has guides that teach you how to use Experimentation. - [Building your first experiment](https://launchdarkly.com/docs/guides/experimentation/building.md): This guide explains how to create your first experiment in LaunchDarkly. By the end, you'll have a running experiment with a flag, an audience, and one or more metrics. - [Creating an A/B experiment using a funnel metric group](https://launchdarkly.com/docs/guides/experimentation/funnel-optimization.md): This guide provides an example of how to create and read the results of a an A/B experiment using a funnel metric group. - [Creating mutually exclusive experiments](https://launchdarkly.com/docs/guides/experimentation/mutually-exclusive.md): This guide provides an example of how to create mutually exclusive experiments using experiment layers. - [Designing experiments](https://launchdarkly.com/docs/guides/experimentation/designing-experiments.md): This guide provides strategies and best practices to design an effective experiment in LaunchDarkly. - [Example experiments](https://launchdarkly.com/docs/guides/experimentation/example-experiments.md): This guide provides examples of experiments you can build in LaunchDarkly. - [Experimentation best practices](https://launchdarkly.com/docs/guides/experimentation/best-practices.md): This topic includes some recommended best practices for using LaunchDarkly Experimentation. - [Bayesian versus frequentist statistics](https://launchdarkly.com/docs/guides/experimentation/bayesian-frequentist.md): This guide explains the difference between Bayesian and frequentist statistics, both of which are available in LaunchDarkly’s Experimentation framework. - [Maintaining consistency across user sessions when running experiments](https://launchdarkly.com/docs/guides/experimentation/logged-out-logged-in.md): This guide provides strategies to manage experiments that include users with multiple user sessions interacting with your app. - [Measuring Experimentation impact with holdouts](https://launchdarkly.com/docs/guides/experimentation/holdouts.md): This guide explains how to create a holdout group to measure the effectiveness of your Experimentation program. - [Migrating from Statsig to LaunchDarkly Experimentation](https://launchdarkly.com/docs/guides/experimentation/migrate-from-statsig.md): This guide explains how to migrate your Statsig experiment implementation to LaunchDarkly Experimentation. - [Proving ROI with data-driven AI agent experiments](https://launchdarkly.com/docs/guides/experimentation/ai-experiments-roi.md): This guide explains how to measure and prove the return on investment (ROI) of AI model changes with LaunchDarkly experiments. - [Sample size calculations for frequentist experiments](https://launchdarkly.com/docs/guides/experimentation/sample-size-calc.md): This guide explains why sample size calculations are important for frequentist experiments, and how to calculate them. ### Statistical methodology - [Statistical methodology](https://launchdarkly.com/docs/guides/statistical-methodology.md): This category has guides that explain the statistical methodology LaunchDarkly uses in its Experimentation product. - [Choosing a statistical methodology](https://launchdarkly.com/docs/guides/statistical-methodology/choosing.md): This guide explains how to choose a statistical methodology for your LaunchDarkly experiments. - [Covariate adjustment and CUPED methodology](https://launchdarkly.com/docs/guides/statistical-methodology/cuped.md): This guide explains the methodology and usage of CUPED (Controlled experiments Using Pre-Experiment Data) for covariate adjustment in LaunchDarkly Experimentation results. - [Statistical methodology for Bayesian experiments](https://launchdarkly.com/docs/guides/statistical-methodology/methodology-bayesian.md): This guide explains the statistical methodology LaunchDarkly uses to calculate Bayesian experiment variation means, and how these analytics formulas are useful for validating your results. - [Statistical methodology for frequentist experiments](https://launchdarkly.com/docs/guides/statistical-methodology/methodology-frequentist.md): This guide explains the statistical methodology LaunchDarkly uses to calculate frequentist experiment variation means, and how these analytics formulas are useful for validating your results. - [Multiple comparisons correction](https://launchdarkly.com/docs/guides/statistical-methodology/mcc.md): This guide explains the methodology LaunchDarkly uses to perform multiple comparisons corrections on frequentist experiment results. - [Stratified sampling](https://launchdarkly.com/docs/guides/statistical-methodology/stratified-sampling.md): This topic explains how to use stratified sampling to re-randomize the contexts in your experiment treatments. Re-randomization helps eliminate covariate imbalance and reduce false positives and false negatives in your experiment results. - [Sample ratio mismatch](https://launchdarkly.com/docs/guides/statistical-methodology/sample-ratios.md): This guide explains what sample ratios are and how to detect a sample ratio mismatch (SRM). ### Metrics - [Metrics](https://launchdarkly.com/docs/guides/metrics.md): This category has guides that teach you how to use LaunchDarkly metrics. - [Building a metric import and sync integration](https://launchdarkly.com/docs/guides/metrics/build-metric.md): This guide explains how LaunchDarkly partners can use the REST API to build a metric import and sync integration. - [Example metrics](https://launchdarkly.com/docs/guides/metrics/example-metrics.md): This guide provides examples of metrics you can use with LaunchDarkly features such as Experimentation and guarded rollouts. - [Understanding LaunchDarkly metrics](https://launchdarkly.com/docs/guides/metrics/launchdarkly-metrics.md): This guide explains the different kinds of LaunchDarkly metrics and what you can use them for. - [Using metrics from engineering insights](https://launchdarkly.com/docs/guides/metrics/engineering-insights-metrics.md): This guide describes strategies for reviewing and responding to metrics from engineering insights. ### Infrastructure - [Infrastructure](https://launchdarkly.com/docs/guides/infrastructure.md): This category has guides that teach you how to use LaunchDarkly to manage your infrastructure. - [Deployment and release strategies](https://launchdarkly.com/docs/guides/infrastructure/deployment-strategies.md): This guide explains the concepts behind deployment and release strategies made possible by feature flags and feature management. - [Managing flags with Terraform](https://launchdarkly.com/docs/guides/infrastructure/terraform.md): This guide explains how using Terraform to manage your LaunchDarkly resources simplifies change control for your team. - [Using LaunchDarkly with Cloudflare Workers](https://launchdarkly.com/docs/guides/infrastructure/cloudflare-workers.md): This guide explains how to use the LaunchDarkly Cloudflare SDK to integrate LaunchDarkly within Cloudflare Workers. - [Using LaunchDarkly in serverless environments](https://launchdarkly.com/docs/guides/infrastructure/serverless.md): This guide provides best practice advice for using LaunchDarkly in serverless and short-lived environments. ### Account management - [Account management](https://launchdarkly.com/docs/guides/account.md): This category has guides that teach you how to manage your LaunchDarkly account. - [LaunchDarkly for large enterprise teams](https://launchdarkly.com/docs/guides/account/large-teams.md): This guide explains how to plan a LaunchDarkly implementation for a large enterprise organization. - [Merging LaunchDarkly accounts](https://launchdarkly.com/docs/guides/account/merge-accounts.md): This tutorial explains how to use a LaunchDarkly Labs utility to merge two existing LaunchDarkly projects in different accounts. - [Migrating your existing feature flag solution to LaunchDarkly](https://launchdarkly.com/docs/guides/account/migrating-solutions.md): This guide provides guidance and tips for how to effectively migrate from a third-party or homegrown feature flagging system to LaunchDarkly's feature management platform. - [Minimizing LaunchDarkly's access to end user data](https://launchdarkly.com/docs/guides/account/user-data.md): This guide explains different options to configure your product's relationship with LaunchDarkly to minimize when your end users' data is transmitted to our servers. - [Onboarding to views](https://launchdarkly.com/docs/guides/account/views-onboarding.md): This topic explains how to start using views. - [Using LaunchDarkly with Protected Health Information (PHI)](https://launchdarkly.com/docs/guides/account/protected-health-info.md): This guide explains what to consider when you need to send Protected Health Information (PHI) to LaunchDarkly, and how to enable HIPAA compliance for your LaunchDarkly account. - [Using SSO with LaunchDarkly](https://launchdarkly.com/docs/guides/account/sso.md): This guide provides a high-level overview of the single sign-on (SSO) options you can use with LaunchDarkly. ### Teams and custom roles - [Teams and custom roles](https://launchdarkly.com/docs/guides/teams-roles.md): This category has guides that teach you how to use teams and roles. - [Building teams in LaunchDarkly](https://launchdarkly.com/docs/guides/teams-roles/teams.md): This guide explains the best practices for getting started using teams in LaunchDarkly. Teams help large organizations manage their members and member access in LaunchDarkly more easily. - [Creating roles](https://launchdarkly.com/docs/guides/teams-roles/custom-roles.md): This guide explains best practices for creating and managing roles, and how to use a single-sign-on (SSO) provider for cross-domain identity management (SCIM) provisioning. - [Onboarding to preset roles](https://launchdarkly.com/docs/guides/teams-roles/preset-roles-onboarding.md): This topic explains how to start using preset roles. ### SDKs - [SDKs](https://launchdarkly.com/docs/guides/sdk.md): This category has guides that teach you how to use LaunchDarkly SDKs. - [Use cases for SDK wrappers](https://launchdarkly.com/docs/guides/sdk/sdk-wrappers.md): This guide explains how to use an SDK wrapper to facilitate interactions between LaunchDarkly SDKs and your codebase. - [Using LaunchDarkly without a supported SDK](https://launchdarkly.com/docs/guides/sdk/unsupported-sdk.md): This guide explains your options for working with LaunchDarkly without a supported SDK for your tech stack. - [Using mobile SDKs](https://launchdarkly.com/docs/guides/sdk/mobile.md): This guide explores some best practices for using LaunchDarkly's mobile SDKs. - [Using the Lua SDK with HAProxy](https://launchdarkly.com/docs/guides/sdk/haproxy.md): This topic explains how to use the LaunchDarkly Lua server-side SDK with HAProxy. - [Using the Lua SDK with NGINX](https://launchdarkly.com/docs/guides/sdk/nginx.md): This topic explains how to use the LaunchDarkly Lua server-side SDK with NGINX. - [Using the JavaScript SDK in Salesforce Lightning Web Components](https://launchdarkly.com/docs/guides/sdk/lightning-web-components.md): This guide explains how to configure your Salesforce environment to use the LaunchDarkly JavaScript or React Web client-side SDKs in Lightning Web Components (LWCs). - [Resilient architecture patterns for LaunchDarkly SDKs](https://launchdarkly.com/docs/guides/sdk/resilience.md): This guide explains best practices for building resilient applications with LaunchDarkly SDKs. ### Integrations - [Integrations](https://launchdarkly.com/docs/guides/integrations.md): This category has guides that teach you how to use LaunchDarkly integrations. - [About LaunchDarkly integrations](https://launchdarkly.com/docs/guides/integrations/using-integrations.md): This guide explains how using LaunchDarkly with other tools enhances your team's ability to collaborate and react when issues arise. LaunchDarkly offers many integrations with third-party services that let your existing tools work in concert with your feature flagging practices. - [Integrations use cases](https://launchdarkly.com/docs/guides/integrations/integrations-use-cases.md): This guide provides example use cases showing how LaunchDarkly integrations can solve common problems within your organization. - [Data Export usage best practices](https://launchdarkly.com/docs/guides/integrations/data-export-usage.md): This topic explains how LaunchDarkly counts Data Export usage, which settings affect export volume, and how to keep your usage within your plan's entitlement. - [Using flag triggers with Dynatrace](https://launchdarkly.com/docs/guides/integrations/triggers-dynatrace.md): This guide explains how to create flag triggers and integrate them with Dynatrace. - [Building a change history event hook integration](https://launchdarkly.com/docs/guides/integrations/build-audit-log-event-hook.md): This guide explains how LaunchDarkly partners can use the integration framework to build a change history event hook integration. - [Building an ephemeral Environments as a Service integration](https://launchdarkly.com/docs/guides/integrations/build-eaas.md): This guide explains how LaunchDarkly partners can use the REST API to build an EaaS integration. - [Building a synced segments integration](https://launchdarkly.com/docs/guides/integrations/build-synced-segments.md): This guide explains how LaunchDarkly partners can use the integration framework to build a synced segments integration. ### REST API - [REST API](https://launchdarkly.com/docs/guides/api.md): This category has guides that teach you about the LaunchDarkly REST API. - [Comparing LaunchDarkly's SDKs and REST API](https://launchdarkly.com/docs/guides/api/comparing-sdk-rest-api.md): This guide explains the differences between LaunchDarkly's SDKs and LaunchDarkly's REST API and associated client libraries, and when you should use each. - [Using the LaunchDarkly REST API](https://launchdarkly.com/docs/guides/api/rest-api.md): This guide explains how to get started with the LaunchDarkly REST API. It describes how to create API access tokens, make requests, and evaluate the responses, and introduces common use cases. - [REST API migration guide: 20220603 to 20240415](https://launchdarkly.com/docs/guides/api/api-migration-guide.md): This topic explains changes in the 20240415 version of the LaunchDarkly REST API and how to migrate to that version. ## SDKs - [SDKs](https://launchdarkly.com/docs/sdk.md): This topic lists the available LaunchDarkly SDKs. ### SDK concepts - [SDK concepts](https://launchdarkly.com/docs/sdk/concepts.md): This category contains documentation topics explaining high-level concepts relevant to LaunchDarkly SDKs. - [Getting started with SDKs](https://launchdarkly.com/docs/sdk/concepts/getting-started.md): This topic explains the prerequisites you must consider when you're setting up a LaunchDarkly SDK for the first time. - [Choosing an SDK type](https://launchdarkly.com/docs/sdk/concepts/client-side-server-side.md): This topic explains the different security considerations and architectural differences between LaunchDarkly's client-side, server-side, AI, and edge SDKs. It helps you determine which type of SDK to use. - [Analytics events](https://launchdarkly.com/docs/sdk/concepts/events.md): This topic explains analytics events, how SDKs send them to LaunchDarkly, and what features they are generated for. - [Filtered SDK payloads](https://launchdarkly.com/docs/sdk/concepts/payload-filtering.md): This topic explains how to use filtered SDK payloads to reduce the size of the flag, and segment data LaunchDarkly delivers to an SDK. - [Apple App Store data collection policy](https://launchdarkly.com/docs/sdk/concepts/apple-app-store.md): This topic explains the implications of using a LaunchDarkly SDK in an app you submit to the Apple App Store. - [Contributor's guide](https://launchdarkly.com/docs/sdk/concepts/contributors-guide.md): This topic explains how LaunchDarkly SDKs work. Our SDKs are all open source, and we encourage pull requests and other contributions from the community. - [Domain list](https://launchdarkly.com/docs/sdk/concepts/domain-list.md): This topic explains which domains the LaunchDarkly SDKs connect to by default. - [Evaluation reasons](https://launchdarkly.com/docs/sdk/concepts/evaluation-reasons.md): This topic explains how to use LaunchDarkly to determine why a context instance receives a given flag variation. - [Flag evaluation rules in server-side SDKs](https://launchdarkly.com/docs/sdk/concepts/flag-evaluation-rules.md): This topic explains the algorithm used to evaluate a feature flag. This document is intended to be used by developers contributing to or building server-side SDKs for LaunchDarkly. - [Persistent data stores](https://launchdarkly.com/docs/sdk/concepts/data-stores.md): This topic explains what a persistent feature store is and how a persistent feature store can keep flag data. - [Sample applications](https://launchdarkly.com/docs/sdk/concepts/sample-applications.md): This topic lists the sample applications available for learning how to work with LaunchDarkly SDKs. - [Server-side SDK bandwidth usage](https://launchdarkly.com/docs/sdk/concepts/server-side-bandwidth.md): This topic explains how to estimate bandwidth usage for server-side SDKs. - [Using flag types](https://launchdarkly.com/docs/sdk/concepts/flag-types.md): This topic explains feature flag templates and how they affect flag evaluations in different LaunchDarkly SDKs. - [Version notifications](https://launchdarkly.com/docs/sdk/concepts/version-notifications.md): This topic explains how to set up notifications to learn about version updates and end of life notices for LaunchDarkly's SDKs. - [Versioning policy](https://launchdarkly.com/docs/sdk/concepts/versioning.md): This topic explains LaunchDarkly's SDK versioning policy, which is based on the semantic versioning standard. - [Supported versions](https://launchdarkly.com/docs/sdk/concepts/supported-versions.md): This topic lists the currently supported versions of all LaunchDarkly SDKs. ### SDK features - [SDK features](https://launchdarkly.com/docs/sdk/features.md): This category contains documentation topics explaining the features available in LaunchDarkly's SDKs. - [SDK configuration](https://launchdarkly.com/docs/sdk/features/config.md): This topic explains how to configure various LaunchDarkly SDKs. - [Application metadata configuration](https://launchdarkly.com/docs/sdk/features/app-config.md): This topic explains how to configure LaunchDarkly SDKs to send application metadata to LaunchDarkly. - [Migration configuration](https://launchdarkly.com/docs/sdk/features/migration-config.md): This topic explains how to configure LaunchDarkly SDKs to manage migrations or modernizations. - [Service endpoint configuration](https://launchdarkly.com/docs/sdk/features/service-endpoint-configuration.md): This topic explains how to configure LaunchDarkly SDKs to connect to alternate service endpoints. Typically this is only required for customers working with the LaunchDarkly federal instance. - [Agent skills](https://launchdarkly.com/docs/sdk/features/agent-skills.md): This topic explains how to use agent skills with LaunchDarkly AI SDKs. This feature is available for AI SDKs only. - [Aliasing users](https://launchdarkly.com/docs/sdk/features/aliasing-users.md): This topic explains how to alias the users of various LaunchDarkly SDKs, both client- and server-side. - [Anonymous contexts](https://launchdarkly.com/docs/sdk/features/anonymous.md): This topic explains how to configure contexts as anonymous in LaunchDarkly SDKs. These features are available for all SDKs. - [Automatic environment attributes](https://launchdarkly.com/docs/sdk/features/environment-attributes.md): This topic explains how LaunchDarkly automatically provides data about the environment where the application is running. - [Big segments](https://launchdarkly.com/docs/sdk/features/big-segments.md): This topic explains how the big segments feature works in the LaunchDarkly SDKs that support it. - [Bootstrapping](https://launchdarkly.com/docs/sdk/features/bootstrapping.md): This topic explains how the bootstrapping feature works in the LaunchDarkly SDKs that support it. - [Caching contexts to local storage](https://launchdarkly.com/docs/sdk/features/local-storage.md): This topic explains how context caching to local storage works for SDKs that support the feature. - [Context configuration](https://launchdarkly.com/docs/sdk/features/context-config.md): This topic explains how to configure contexts in LaunchDarkly SDKs. This feature is available for both client-side and server-side SDKs. - [Customizing AgentControl configs](https://launchdarkly.com/docs/sdk/features/agentcontrol-config.md): This topic explains how to customize an AgentControl config. This feature is available for AI SDKs only. - [Data saving mode](https://launchdarkly.com/docs/sdk/features/data-saving-mode.md): This topic explains how data saving mode works in the LaunchDarkly SDKs that support it. - [Experimentation](https://launchdarkly.com/docs/sdk/features/experimentation.md): This topic explains how to set up select client-side LaunchDarkly SDKs to use the Experimentation feature. - [Flag variation evaluation](https://launchdarkly.com/docs/sdk/features/evaluating.md): This topic explains how to use the flag evaluation feature to serve different feature flag variations to contexts and users. - [Flag variation evaluation details](https://launchdarkly.com/docs/sdk/features/evaluation-reasons.md): This topic explains how to use the flag evaluation reason feature to get more information about the flag variations LaunchDarkly serves to contexts or users. - [Flushing events](https://launchdarkly.com/docs/sdk/features/flush.md): This topic explains how to use the flush feature. - [Getting all flags](https://launchdarkly.com/docs/sdk/features/all-flags.md): This topic explains how the all flags feature works in the LaunchDarkly SDKs that support it. - [Hooks](https://launchdarkly.com/docs/sdk/features/hooks.md): This topic explains how to define and add hooks to LaunchDarkly SDKs. - [Identifying and changing contexts](https://launchdarkly.com/docs/sdk/features/identify.md): This topic explains how to use the identify feature in LaunchDarkly SDKs. - [Inspectors](https://launchdarkly.com/docs/sdk/features/inspectors.md): This topic explains how to configure inspectors for client-side JavaScript LaunchDarkly SDKs. - [Logging configuration](https://launchdarkly.com/docs/sdk/features/logging.md): This topic explains how to configure the logging feature. Logging is available for client-side, server-side, and edge SDKs. - [Migrations](https://launchdarkly.com/docs/sdk/features/migrations.md): This topic explains how to use LaunchDarkly SDKs to manage migrations or modernizations. - [Monitoring SDK status](https://launchdarkly.com/docs/sdk/features/monitoring.md): This topic explains how various SDKs monitor the connection to LaunchDarkly to determine the most recent flag values. - [Multiple environments](https://launchdarkly.com/docs/sdk/features/multiple-environments.md): This topic explains how to support multiple environments in LaunchDarkly mobile SDKs. - [Offline mode](https://launchdarkly.com/docs/sdk/features/offline-mode.md): This topic explains how to set an SDK to offline mode. - [OpenTelemetry in server-side SDKs](https://launchdarkly.com/docs/sdk/features/opentelemetry-server-side.md): This topic explains how to enable OpenTelemetry (OTel) in server-side SDKs, and how to display and use OpenTelemetry data in LaunchDarkly. - [Private attributes](https://launchdarkly.com/docs/sdk/features/private-attributes.md): This topic explains how to configure private context and user attributes in LaunchDarkly SDKs. These features are available for client-side, server-side, and AI SDKs. - [User feedback](https://launchdarkly.com/docs/sdk/features/user-feedback.md): This topic explains how to configure your SDK to send qualitative feedback to LaunchDarkly. - [Reading flags from a file](https://launchdarkly.com/docs/sdk/features/flags-from-files.md): This topic explains how to run feature flags from a file when you're using a server-side SDK. - [Relay Proxy configuration](https://launchdarkly.com/docs/sdk/features/relay-proxy-configuration.md): This topic explains how to configure LaunchDarkly SDKs to connect to your Relay Proxy in various modes. - [Using daemon mode](https://launchdarkly.com/docs/sdk/features/relay-proxy-configuration/daemon-mode.md): This topic explains how to configure LaunchDarkly SDKs to connect to your Relay Proxy when you are running in daemon mode. - [Using proxy mode](https://launchdarkly.com/docs/sdk/features/relay-proxy-configuration/proxy-mode.md): This topic explains how to configure LaunchDarkly SDKs to connect to your Relay Proxy when you are running in proxy mode. - [Secure mode](https://launchdarkly.com/docs/sdk/features/secure-mode.md): This topic explains how to use the secure mode feature for safely evaluating feature flags in your web browser. - [Shutting down](https://launchdarkly.com/docs/sdk/features/shutdown.md): This topic explains how to safely shut down different LaunchDarkly SDKs. - [Storing data](https://launchdarkly.com/docs/sdk/features/storing-data.md): This topic explains which external databases each server-side SDK can use to store flag data. - [Consul](https://launchdarkly.com/docs/sdk/features/storing-data/consul.md): This topic explains how to use the SDK Consul integration as a persistent feature store. - [DynamoDB](https://launchdarkly.com/docs/sdk/features/storing-data/dynamodb.md): This topic explains how to use the SDK DynamoDB integration as a persistent feature store. - [Redis](https://launchdarkly.com/docs/sdk/features/storing-data/redis.md): This topic explains how to use the SDK Redis integration as a persistent feature store. - [Subscribing to flag changes](https://launchdarkly.com/docs/sdk/features/flag-changes.md): This topic explains how to configure each SDK to allow applications to subscribe to flag change notifications. - [Test data sources](https://launchdarkly.com/docs/sdk/features/test-data-sources.md): This topic explains how to use the test data source feature for more control over your LaunchDarkly SDKs during testing. - [Tracking AI metrics](https://launchdarkly.com/docs/sdk/features/ai-metrics.md): This topic explains how to record metrics from your AI model generation, including duration, generation, satisfaction, and several token-related metrics. - [Tracking custom events](https://launchdarkly.com/docs/sdk/features/events.md): This topic explains how to send custom events using the track feature in each SDK. The track feature is available in server-side, client-side, and edge SDKs. - [Web proxy configuration](https://launchdarkly.com/docs/sdk/features/web-proxy.md): This topic explains how to configure an SDK to connect to LaunchDarkly through a web proxy. This feature is available for client-side and server-side SDKs. ### Client-side SDKs - [Client-side SDKs](https://launchdarkly.com/docs/sdk/client-side.md): This category contains documentation topics explaining LaunchDarkly's client-side SDKs. - [.NET SDK reference (client-side)](https://launchdarkly.com/docs/sdk/client-side/dotnet.md): This topic documents how to get started with the client-side .NET SDK, and links to reference information on all of the supported features. - [.NET (client-side) SDK 4.x to 5.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/dotnet/migration-4-to-5.md): This topic explains the changes in the .NET (client-side) SDK 5.0 release and how to migrate to that version. - [.NET (client-side) SDK 3.x to 4.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/dotnet/migration-3-to-4.md): This topic explains the changes in the .NET (client-side) SDK 4.0 release and how to migrate to that version. - [.NET (client-side) SDK 2.x to 3.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/dotnet/migration-2-to-3.md): This topic explains the changes in the .NET (client-side) SDK 3.0 release and how to migrate to that version. - [.NET (client-side) SDK 1.x to 2.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/dotnet/migration-1-to-2.md): This topic explains the API changes made in the client-side .NET SDK 2 release and how to migrate to that version. - [Android SDK reference](https://launchdarkly.com/docs/sdk/client-side/android.md): This topic documents how to get started with the Android SDK, and links to reference information on all of the supported features. - [Android SDK 4.x to 5.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/android/migration-4-to-5.md): This topic explains the changes in the Android SDK 5.0 release and how to migrate to that version. - [Android SDK 3.x to 4.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/android/migration-3-to-4.md): This topic explains the changes in the Android SDK 4.0 release and how to migrate to that version. - [Android SDK 2.x to 3.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/android/migration-2-to-3.md): This topic explains the API changes made in the Android SDK 3.0 release and how to migrate to that version. - [C++ SDK reference (client-side)](https://launchdarkly.com/docs/sdk/client-side/c-c--.md): This topic documents how to get started with client-side C++ SDK, and links to reference information on all of the supported features. - [C++ (client-side) SDK 2.x to 3.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/c-c--/migration-2-to-3.md): This topic explains the changes in the C++ SDK 3.0 release and how to migrate to that version. - [C++ (client-side) SDK 1.x to 2.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/c-c--/migration-1-to-2.md): This topic explains the API changes made in the C++ client-side SDK 2 release and how to migrate to that version. - [Electron SDK reference](https://launchdarkly.com/docs/sdk/client-side/electron.md): This topic documents how to get started with the LaunchDarkly SDK for the Electron desktop application framework, and links to reference information on all of the supported features. - [Flutter SDK reference](https://launchdarkly.com/docs/sdk/client-side/flutter.md): This topic documents how to get started with the Flutter SDK, and links to reference information on all of the supported features. - [Flutter SDK 3.x to 4.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/flutter/migration-3-to-4.md): This topic explains the changes in the Flutter SDK 4.0 release and how to migrate to that version. - [Flutter SDK 2.x to 3.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/flutter/migration-2-to-3.md): This topic explains the changes in the Flutter SDK 3.0 release and how to migrate to that version. - [Flutter SDK 1.x to 2.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/flutter/migration-1-to-2.md): This topic explains the changes in the Flutter SDK 2.0 release and how to migrate to that version. - [iOS SDK reference](https://launchdarkly.com/docs/sdk/client-side/ios.md): This topic documents how to get started with the iOS SDK, and links to reference information on all of the supported features. - [iOS SDK 8.x to 9.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/ios/migration-8-to-9.md): This topic explains the changes in the iOS SDK 9.0 release and how to migrate to that version. - [iOS SDK 7.x to 8.0 migration guide for Swift](https://launchdarkly.com/docs/sdk/client-side/ios/migration-7-to-8-swift.md): This topic explains the changes in the iOS SDK 8.0 release and how to migrate to that version. - [iOS SDK 7.x to 8.0 migration guide for Objective-C](https://launchdarkly.com/docs/sdk/client-side/ios/migration-7-to-8-objc.md): This topic explains the changes in the iOS SDK 8.0 release and how to migrate to that version. - [iOS SDK 5.x to 6.0 migration guide for Swift](https://launchdarkly.com/docs/sdk/client-side/ios/migration-5-to-6-swift.md): This topic explains the API changes made in the iOS SDK 6 release and how to migrate to that version. - [iOS SDK 5.x to 6.0 migration guide for Objective-C](https://launchdarkly.com/docs/sdk/client-side/ios/migration-5-to-6-objc.md): This topic explains the API changes made in the iOS SDK 6 release and how to migrate to that version. - [JavaScript SDK reference](https://launchdarkly.com/docs/sdk/client-side/javascript.md): This topic documents how to get started with the client-side JavaScript SDK, and links to reference information on all of the supported features. - [Eliminating flicker when using default flag values](https://launchdarkly.com/docs/sdk/client-side/javascript/default-values.md): This topic explains how to resolve issues that can arise from using default flag values on page load. You can use these solutions with the JavaScript and React Web SDKs. - [JavaScript SDK 3.x to 4.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/javascript/migration-3-to-4.md): This topic explains the changes in the JavaScript SDK 4.0 release and how to migrate to that version. - [JavaScript SDK 2.x to 3.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/javascript/migration-2-to-3.md): This topic explains the changes in the JavaScript SDK 3.0 release and how to migrate to that version. - [Requirements and polyfills](https://launchdarkly.com/docs/sdk/client-side/javascript/requirements-polyfills.md): This topic explains how to add different types of polyfills in the JavaScript SDK. - [Node.js SDK reference (client-side)](https://launchdarkly.com/docs/sdk/client-side/node-js.md): This topic documents how to get started with the client-side Node.js SDK, and links to reference information on all of the supported features. - [Node.js (client-side) SDK 3.x to 4.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/node-js/migration-3-to-4.md): This topic explains the changes in the Node.js SDK 4.0 release and how to migrate to that version. - [Node.js (client-side) SDK 2.x to 3.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/node-js/migration-2-to-3.md): This topic explains the changes in the Node.js SDK 3.0 release and how to migrate to that version. - [Node.js (client-side) SDK 1.x to 2.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/node-js/migration-1-to-2.md): This topic explains the API changes made in the client-side Node.js SDK 2 release and how to migrate to that version. - [React SDK reference](https://launchdarkly.com/docs/sdk/client-side/react.md): This topic explains all of the methods available in the client-side React SDKs, with detail about how they work. - [React Web SDK reference](https://launchdarkly.com/docs/sdk/client-side/react/react-web.md): This topic documents how to get started with the client-side React Web SDK, and links to reference information on all of the supported features. - [React Web SDK 3.x to 4.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/react/web-migration-3-to-4.md): This topic explains the changes in the React Web SDK 4.0 release and how to migrate to that version. - [React Web SDK 2.x to 3.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/react/web-migration-2-to-3.md): This topic explains the changes in the React Web SDK 3 release and how to migrate to that version. - [React Native SDK reference](https://launchdarkly.com/docs/sdk/client-side/react/react-native.md): This topic documents how to get started with the React Native SDK, and links to reference information on all of the supported features. - [React Native SDK 9.x to 10.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/react/migration-9-to-10-react-native.md): This topic explains the changes in the React Native SDK version 10 release and how to migrate to that version. - [React Native SDK 8.x to 9.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/react/migration-8-to-9-react-native.md): This topic explains the changes in the React Native SDK version 9.0 release and how to migrate to that version. - [React Native SDK 7.x to 8.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/react/migration-7-to-8-react-native.md): This topic explains the changes in the React Native SDK 8 release and how to migrate to that version. - [React Native SDK 6.x to 7.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/react/migration-6-to-7-react-native.md): This topic explains the changes in the React Native SDK 7 release and how to migrate to that version. - [Gatsby plugin](https://launchdarkly.com/docs/sdk/client-side/react/gatsby.md): This topic explains where to find documentation on LaunchDarkly's Gatsby plugin, and the prerequisites for using it. - [Roku SDK reference](https://launchdarkly.com/docs/sdk/client-side/roku.md): This topic documents how to get started with the client-side Roku SDK, and links to reference information on all of the supported features. - [Roku SDK 1.x to 2.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/roku/migration-1-to-2.md): This topic explains the changes in the Roku SDK 2.0 release and how to migrate to that version. - [Vue SDK reference](https://launchdarkly.com/docs/sdk/client-side/vue.md): This topic documents how to get started with the Vue SDK. - [Vue SDK 2.x to 3.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/vue/migration-2-to-3.md): This topic explains the changes in the Vue SDK 3.0 release and how to migrate to that version. - [Vue SDK 1.x to 2.0 migration guide](https://launchdarkly.com/docs/sdk/client-side/vue/migration-1-to-2.md): This topic explains the changes in the Vue SDK 2.0 release and how to migrate to that version. ### Server-side SDKs - [Server-side SDKs](https://launchdarkly.com/docs/sdk/server-side.md): This category contains documentation topics explaining LaunchDarkly's server-side SDKs. - [.NET SDK reference (server-side)](https://launchdarkly.com/docs/sdk/server-side/dotnet.md): This topic documents how to get started with the server-side .NET SDK, and links to reference information on all of the supported features. - [.NET (server-side) SDK 7.x to 8.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/dotnet/migration-7-to-8.md): This topic explains the changes in the .NET (server-side) SDK 8.0 release and how to migrate to that version. - [.NET (server-side) SDK 6.x to 7.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/dotnet/migration-6-to-7.md): This topic explains the changes in the .NET (server-side) SDK 7.0 release and how to migrate to that version. - [.NET (server-side) SDK 5.x to 6.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/dotnet/migration-5-to-6.md): This topic explains the API changes made in the server-side .NET SDK 6 release and how to migrate to that version. - [Apex SDK reference](https://launchdarkly.com/docs/sdk/server-side/apex.md): This topic documents how to get started with the Apex SDK, and links to reference information on all of the supported features. - [C++ SDK reference (server-side)](https://launchdarkly.com/docs/sdk/server-side/c-c--.md): This topic documents how to get started with the server-side C++ SDK, and links to reference information on all of the supported features. - [C++ (server-side) SDK 2.x to 3.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/c-c--/migration-2-to-3.md): This topic explains the changes in the C++ SDK 3.0 release and how to migrate to that version. - [Erlang SDK reference](https://launchdarkly.com/docs/sdk/server-side/erlang.md): This topic documents how to get started with the Erlang SDK, and links to reference information on all of the supported features. - [Erlang (server-side) SDK 2.x to 3.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/erlang/migration-2-to-3.md): This topic explains the changes in the server-side Erlang SDK 3.0 release and how to migrate to that version. - [Erlang (server-side) SDK 1.x to 2.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/erlang/migration-1-to-2.md): This topic explains the changes in the server-side Erlang SDK 2.0 release and how to migrate to that version. - [Go SDK reference](https://launchdarkly.com/docs/sdk/server-side/go.md): This topic documents how to get started with the Go SDK, and links to reference information on all of the supported features. - [Go SDK 6.x to 7.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/go/migration-6-to-7.md): This topic explains the changes in the Go SDK 7.0 release and how to migrate to that version. - [Go SDK 5.x to 6.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/go/migration-5-to-6.md): This topic explains the changes in the Go SDK 6.0 release and how to migrate to that version. - [Go SDK 4.x to 5.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/go/migration-4-to-5.md): This topic explains the API changes made in the Go SDK 5.0 release and how to migrate to that version. - [Haskell SDK reference](https://launchdarkly.com/docs/sdk/server-side/haskell.md): This topic documents how to get started with the Haskell SDK, and links to reference information on all of the supported features. - [Haskell SDK 3.x to 4.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/haskell/migration-3-to-4.md): This topic explains the changes in the Haskell SDK 4.0 release and how to migrate to that version. - [Java SDK reference](https://launchdarkly.com/docs/sdk/server-side/java.md): This topic documents how to get started with the Java SDK, and links to reference information on all of the supported features. - [Java SDK 6.x to 7.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/java/migration-6-to-7.md): This topic explains the changes in the Java SDK 7.0 release and how to migrate to that version. - [Java SDK 5.x to 6.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/java/migration-5-to-6.md): This topic explains the changes in the Java SDK 6.0 release and how to migrate to that version. - [Java SDK 4.x to 5.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/java/migration-4-to-5.md): This topic explains the API changes made in the Java SDK 5 release and how to migrate to that version. - [Lua SDK reference](https://launchdarkly.com/docs/sdk/server-side/lua.md): This topic documents how to get started with the Lua SDK, and links to reference information on all of the supported features. - [Lua (server-side) SDK 1.x to 2.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/lua/migration-1-to-2.md): This topic explains the changes in the Lua SDK 2.0 release and how to migrate to that version. - [Node.js SDK reference (server-side)](https://launchdarkly.com/docs/sdk/server-side/node-js.md): This topic documents how to get started with the server-side Node.js SDK, and links to reference information on all of the supported features. - [Node.js (server-side) SDK 8.x to 9.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/node-js/migration-8-to-9.md): This topic explains the changes in the Node.js (server-side) SDK 9.0 release and how to migrate to that version. - [Node.js (server-side) SDK 7.x to 8.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/node-js/migration-7-to-8.md): This topic explains the changes made in the server-side Node.js SDK 8.0 release and how to migrate to that version. - [Node.js (server-side) SDK 6.x to 7.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/node-js/migration-6-to-7.md): This topic explains the changes made in the server-side Node.js SDK 7.0 release and how to migrate to that version. - [Node.js (server-side) SDK 5.x to 6.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/node-js/migration-5-to-6.md): This topic explains the API changes made in the server-side Node.js SDK 6 release and how to migrate to that version. - [PHP SDK reference](https://launchdarkly.com/docs/sdk/server-side/php.md): This topic documents how to get started with the server-side PHP SDK, and links to reference information on all of the supported features. - [PHP SDK 5.x to 6.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/php/migration-5-to-6.md): This topic explains the changes in the PHP SDK 6.0 release and how to migrate to that version. - [PHP SDK 4.x to 5.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/php/migration-4-to-5.md): This topic explains the changes in the PHP SDK 5.0 release and how to migrate to that version. - [PHP SDK 3.x to 4.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/php/migration-3-to-4.md): This topic explains the API changes made in the server-side PHP SDK 4 release and how to migrate to that version. - [Python SDK reference](https://launchdarkly.com/docs/sdk/server-side/python.md): This topic documents how to get started with the Python SDK, and links to reference information on all of the supported features. - [Python SDK 8.x to 9.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/python/migration-8-to-9.md): This topic explains the changes in the Python SDK 9.0 release and how to migrate to that version. - [Python SDK 7.x to 8.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/python/migration-7-to-8.md): This topic explains the changes in the Python SDK 8.0 release and how to migrate to that version. - [Ruby SDK reference](https://launchdarkly.com/docs/sdk/server-side/ruby.md): This topic documents how to get started with the server-side Ruby SDK, and links to reference information on all of the supported features. - [Ruby SDK 7.x to 8.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/ruby/migration-7-to-8.md): This topic explains the changes in the Ruby SDK 8.0 release and how to migrate to that version. - [Ruby SDK 6.x to 7.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/ruby/migration-6-to-7.md): This topic explains the changes in the Ruby SDK 7.0 release and how to migrate to that version. - [Rust SDK reference](https://launchdarkly.com/docs/sdk/server-side/rust.md): This topic documents how to get started with the server-side Rust SDK, and links to reference information on all of the supported features. - [Rust SDK 2.x to 3.0 migration guide](https://launchdarkly.com/docs/sdk/server-side/rust/migration-2-to-3.md): This topic explains the changes in the Rust SDK 3.0 release and how to migrate to that version. - [Rust SDK v1 implementation guide](https://launchdarkly.com/docs/sdk/server-side/rust/implementation-v1.md): This topic explains the changes in the Rust SDK and how to adapt code that uses a beta version of the Rust SDK to use version 1. ### AI SDKs - [AI SDKs](https://launchdarkly.com/docs/sdk/ai.md): This category contains documentation topics explaining LaunchDarkly AI SDKs. - [.NET AI SDK reference](https://launchdarkly.com/docs/sdk/ai/dotnet.md): This topic documents how to get started with the .NET AI SDK, and links to reference information on all of the supported features. - [Go AI SDK reference](https://launchdarkly.com/docs/sdk/ai/go.md): This topic documents how to get started with the Go AI SDK, and links to reference information on all of the supported features. - [Java AI SDK reference](https://launchdarkly.com/docs/sdk/ai/java.md): This topic documents how to get started with the Java AI SDK, and links to reference information on all of the supported features. - [Migrate from the legacy AI SDKs](https://launchdarkly.com/docs/sdk/ai/migration.md): This topic explains how to migrate from the legacy Python and Node.js AI SDKs to the current handler-based AI SDKs. - [Node.js (server-side) AI SDK reference](https://launchdarkly.com/docs/sdk/ai/node-js.md): This topic explains how to get started with the Node.js AI SDK. - [Node.js (server-side) AI SDK reference (legacy)](https://launchdarkly.com/docs/sdk/ai/node-js-legacy.md): This topic documents how to get started with the Node.js (server-side) AI SDK, and links to reference information on all of the supported features. You can use either JavaScript or TypeScript when working with the Node.js (server-side) AI SDK. - [Python AI SDK reference](https://launchdarkly.com/docs/sdk/ai/python.md): This topic explains how to get started with the Python AI SDK. - [Python AI SDK reference (legacy)](https://launchdarkly.com/docs/sdk/ai/python-legacy.md): This topic documents how to get started with the legacy Python AI SDK, and links to reference information on all of the supported features. - [Ruby AI SDK reference](https://launchdarkly.com/docs/sdk/ai/ruby.md): This topic documents how to get started with the Ruby AI SDK, and links to reference information on all of the supported features. ### Edge SDKs - [Edge SDKs](https://launchdarkly.com/docs/sdk/edge.md): This category contains documentation topics explaining LaunchDarkly's edge SDKs. - [Akamai SDK reference](https://launchdarkly.com/docs/sdk/edge/akamai.md): This topic documents how to get started with the Akamai SDK, and links to reference information on all of the supported features. - [Cloudflare SDK reference](https://launchdarkly.com/docs/sdk/edge/cloudflare.md): This topic documents how to get started with the Cloudflare SDK, and links to reference information on all of the supported features. - [Cloudflare SDK 1.x to 2.0 migration guide](https://launchdarkly.com/docs/sdk/edge/cloudflare/migration-1-to-2.md): This topic explains the changes in the Cloudflare SDK 2.0 release and how to migrate to that version. - [Fastly SDK reference](https://launchdarkly.com/docs/sdk/edge/fastly.md): This topic documents how to get started with the Fastly SDK, and links to reference information on all of the supported features. - [Vercel SDK reference](https://launchdarkly.com/docs/sdk/edge/vercel.md): This topic documents how to get started with the Vercel SDK, and links to reference information on all of the supported features. ### OpenFeature providers - [OpenFeature providers](https://launchdarkly.com/docs/sdk/openfeature.md): This category contains documentation topics describing the LaunchDarkly OpenFeature providers. - [OpenFeature provider for .NET (server-side) SDK](https://launchdarkly.com/docs/sdk/openfeature/dotnet.md): This topic documents how to get started with the LaunchDarkly OpenFeature provider for the .NET (server-side) SDK. - [OpenFeature provider for Cloudflare SDK](https://launchdarkly.com/docs/sdk/openfeature/cloudflare.md): This topic documents how to get started with the LaunchDarkly OpenFeature provider for the Cloudflare SDK. - [OpenFeature provider for Java SDK](https://launchdarkly.com/docs/sdk/openfeature/java.md): This topic documents how to get started with the LaunchDarkly OpenFeature provider for the Java SDK. - [OpenFeature provider for Node.js (server-side) SDK](https://launchdarkly.com/docs/sdk/openfeature/node-js.md): This topic documents how to get started with the LaunchDarkly OpenFeature provider for the Node.js (server-side) SDK. - [OpenFeature provider for PHP SDK](https://launchdarkly.com/docs/sdk/openfeature/php.md): This topic documents how to get started with the LaunchDarkly OpenFeature provider for the PHP SDK. ### Observability SDKs - [Observability SDKs](https://launchdarkly.com/docs/sdk/observability.md): This category contains documentation topics explaining the observability capabilities available for LaunchDarkly SDKs. - [SDK features for observability](https://launchdarkly.com/docs/sdk/observability/features.md): This category contains documentation topics explaining the features available in LaunchDarkly's observability SDKs. - [Configuration for client-side observability](https://launchdarkly.com/docs/sdk/features/observability-config-client-side.md): This topic explains how to configure the observability plugin for client-side SDKs. - [Configuration for server-side observability](https://launchdarkly.com/docs/sdk/features/observability-config-server-side.md): This topic explains how to configure the observability plugin for server-side SDKs. - [Configuration for session replay](https://launchdarkly.com/docs/sdk/features/session-replay-config.md): This topic explains how to configure the SDK session replay plugin. - [Instrumenting LLM applications](https://launchdarkly.com/docs/sdk/features/observability-llm-instrumentation.md): This topic explains how to set up LLM observability in your SDK and instrument your application so LLM spans and conversations render correctly in the LaunchDarkly UI. - [OpenTelemetry in client-side SDKs](https://launchdarkly.com/docs/sdk/features/opentelemetry-client-side.md): This topic explains how to enable OpenTelemetry in client-side SDKs, using the LaunchDarkly observability plugins. - [Recording metrics](https://launchdarkly.com/docs/sdk/features/observability-metrics.md): This topic explains how to record metrics through the SDK observability plugin. - [Recording traces](https://launchdarkly.com/docs/sdk/features/observability-traces.md): This topic explains how to record traces through the SDK observability plugin. - [Sending errors](https://launchdarkly.com/docs/sdk/features/observability-errors.md): This topic explains how to record errors through the SDK observability plugin. - [Symbolication for stack traces](https://launchdarkly.com/docs/sdk/features/observability-symbolication.md): This topic explains how to use symbolication to display human-readable stack traces for errors from mobile applications. - [Sending logs](https://launchdarkly.com/docs/sdk/features/observability-logs.md): This topic explains how to send logs through the SDK observability plugin. - [SDK data handling behavior](https://launchdarkly.com/docs/sdk/features/observability-sdk-behavior.md): This topic explains how the observability SDKs handle retries, buffering, memory usage, and data loss. - [Self-hosting an OpenTelemetry Collector](https://launchdarkly.com/docs/sdk/features/observability-otel-collector.md): This topic explains how to set up an OpenTelemetry Collector to forward telemetry data to LaunchDarkly as an alternative to direct SDK-to-cloud export. - [OpenTelemetry versions and instrumentation support](https://launchdarkly.com/docs/sdk/features/observability-otel-versions.md): This topic documents which OpenTelemetry versions each observability SDK uses and what auto-instrumentation is available per language. - [.NET (server-side) SDK observability reference](https://launchdarkly.com/docs/sdk/observability/dotnet.md): This topic documents how to get started with the LaunchDarkly observability plugin for the .NET (server-side) SDK. - [.NET MAUI SDK observability reference](https://launchdarkly.com/docs/sdk/observability/maui.md): This topic documents how to get started with the LaunchDarkly observability and session replay SDK for .NET MAUI. - [Android SDK observability reference](https://launchdarkly.com/docs/sdk/observability/android.md): This topic documents how to get started with the LaunchDarkly observability plugin for the Android SDK. - [iOS SDK observability reference](https://launchdarkly.com/docs/sdk/observability/ios.md): This topic documents how to get started with the LaunchDarkly observability plugin for the iOS SDK. - [Flutter SDK observability reference](https://launchdarkly.com/docs/sdk/observability/flutter.md): This topic documents how to get started with the LaunchDarkly observability plugin for the Flutter SDK. - [Go SDK observability reference](https://launchdarkly.com/docs/sdk/observability/go.md): This topic documents how to get started with the LaunchDarkly observability plugin for the Go SDK. - [JavaScript SDK observability reference](https://launchdarkly.com/docs/sdk/observability/javascript.md): This topic documents how to get started with the LaunchDarkly observability plugins for the client-side JavaScript SDK. - [HTMX observability reference](https://launchdarkly.com/docs/sdk/observability/htmx.md): This topic documents how to get started with the LaunchDarkly observability plugins in an htmx application using the client-side JavaScript SDK. - [Salesforce LWC observability reference](https://launchdarkly.com/docs/sdk/observability/salesforce-lwc.md): This topic documents how to get started with the LaunchDarkly observability plugins in a Salesforce Lightning Web Components (LWC) application using the client-side JavaScript SDK. - [Node.js (server-side) SDK observability reference](https://launchdarkly.com/docs/sdk/observability/node-js.md): This topic documents how to get started with the LaunchDarkly observability plugins for the Node.js (server-side) SDK. - [Python SDK observability reference](https://launchdarkly.com/docs/sdk/observability/python.md): This topic documents how to get started with the LaunchDarkly observability plugin for the Python SDK. - [Using the New Relic Python agent with LaunchDarkly](https://launchdarkly.com/docs/sdk/observability/python-new-relic.md): This topic explains how to use the LaunchDarkly Python observability plugin with the New Relic Python agent to send traces with feature flag evaluation data to LaunchDarkly. - [Ruby SDK observability reference](https://launchdarkly.com/docs/sdk/observability/ruby.md): This topic documents how to get started with the LaunchDarkly observability plugin for the Ruby SDK. - [React Native SDK observability reference](https://launchdarkly.com/docs/sdk/observability/react-native.md): This topic documents how to get started with the LaunchDarkly observability plugin for the React Native SDK. - [React Web SDK observability reference](https://launchdarkly.com/docs/sdk/observability/react-web.md): This topic documents how to get started with the LaunchDarkly observability plugins for the React Web SDK. - [Vue SDK observability reference](https://launchdarkly.com/docs/sdk/observability/vue.md): This topic documents how to get started with the LaunchDarkly observability plugins for the Vue SDK. ### Relay Proxy - [The Relay Proxy](https://launchdarkly.com/docs/sdk/relay-proxy.md): This topic explains what the Relay Proxy is and how to use it. The Relay Proxy is a small Go application that connects to the LaunchDarkly streaming API and proxies that connection to clients within your organization's network. - [Determining whether to use the Relay Proxy](https://launchdarkly.com/docs/sdk/relay-proxy/determining.md): This category contains topics about how to decide whether to use the Relay Proxy. - [Relay Proxy use cases](https://launchdarkly.com/docs/sdk/relay-proxy/use-cases.md): This topic explains common Relay Proxy use cases and how to decide whether to use the Relay Proxy with your configuration. - [Relay Proxy guidelines](https://launchdarkly.com/docs/sdk/relay-proxy/guidelines.md): This topic includes guidelines for configuring and using the Relay Proxy successfully. - [Relay Proxy Enterprise](https://launchdarkly.com/docs/sdk/relay-proxy/enterprise.md): This section explains the features that are available for Enterprise customers who use the Relay Proxy. - [Automatic configuration](https://launchdarkly.com/docs/sdk/relay-proxy/automatic-configuration.md): This topic explains how to set up the Relay Proxy's automatic configuration feature. This feature is for customers on Enterprise plans. - [Offline mode](https://launchdarkly.com/docs/sdk/relay-proxy/offline.md): This topic explains how to configure the Relay Proxy to run without a network connection. This feature is for customers on Enterprise plans. - [Implementing the Relay Proxy](https://launchdarkly.com/docs/sdk/relay-proxy/implementing.md): This topic explains how to implement the Relay Proxy. - [Configuring and deploying the Relay Proxy](https://launchdarkly.com/docs/sdk/relay-proxy/deploying.md): This topic explains how to configure and deploy the Relay Proxy. - [Relay Proxy deployment strategies](https://launchdarkly.com/docs/sdk/relay-proxy/deployment-strategies.md): This topic describes two recommended deployment strategies for the Relay Proxy based on common use cases. - [Configuring SDKs for the Relay Proxy](https://launchdarkly.com/docs/sdk/relay-proxy/sdk-config.md): This topic explains how to set up and use the Relay Proxy. It explains the Relay Proxy's two modes and how to perform flag evaluations with the Relay Proxy. - [Monitoring the Relay Proxy](https://launchdarkly.com/docs/sdk/relay-proxy/monitoring.md): This topic explains best practices for monitoring the Relay Proxy as it runs, as well as information about exporting metrics and other data. - [Upgrading the Relay Proxy](https://launchdarkly.com/docs/sdk/relay-proxy/upgrading.md): This topic explains how to upgrade, roll back, and validate deployments of the Relay Proxy, and what to do when a version approaches its end-of-life date. - [Versioning policy](https://launchdarkly.com/docs/sdk/relay-proxy/versioning.md): This topic explains LaunchDarkly's Relay Proxy versioning policy, which is based on the semantic versioning standard. ## Integrations - [Integrations](https://launchdarkly.com/docs/integrations.md): This category has documentation topics about integrations from third-party apps. You can also connect various destinations to receive LaunchDarkly events. - [Managing integrations](https://launchdarkly.com/docs/integrations/managing.md): This topic explains how to manage push-based LaunchDarkly integrations. - [Using the LaunchDarkly integration framework](https://launchdarkly.com/docs/integrations/building-integrations.md): This topic explains the LaunchDarkly integration framework. ### Collaboration tools - [Collaboration tools](https://launchdarkly.com/docs/integrations/collaboration.md): This category lists integrations from third-party apps related to collaboration. - [Mattermost incoming webhooks](https://launchdarkly.com/docs/integrations/mattermost.md): This topic explains how to use the LaunchDarkly Mattermost incoming webhooks integration, which sends alerts to your Mattermost channels when LaunchDarkly resources change. - [Microsoft Teams](https://launchdarkly.com/docs/integrations/microsoft-teams.md): This topic explains how to use the LaunchDarkly Microsoft Teams integration, which sends alerts to your Teams space when LaunchDarkly resources change. - [Setting up the Microsoft Teams integration](https://launchdarkly.com/docs/integrations/microsoft-teams/setting-up.md): This topic explains how to set up the LaunchDarkly Microsoft Teams integration. - [Receiving approval notifications in Microsoft Teams](https://launchdarkly.com/docs/integrations/microsoft-teams/approvals.md): This topic explains how you can receive approval notifications in Microsoft Teams. - [Receiving flag change notifications in Microsoft Teams](https://launchdarkly.com/docs/integrations/microsoft-teams/notifications.md): This topic explains how to receive notifications in Microsoft Teams when someone changes a feature flag that you have subscribed to notifications for. - [Unfurling and linking flags in Microsoft Teams](https://launchdarkly.com/docs/integrations/microsoft-teams/flag-links.md): This topic explains how flag links work in Microsoft Teams. - [Microsoft Teams incoming webhooks](https://launchdarkly.com/docs/integrations/microsoft-teams/webhooks.md): This topic explains how to use the LaunchDarkly Microsoft Teams incoming webhooks integration, which sends alerts to your Teams space when LaunchDarkly resources change. - [Slack app](https://launchdarkly.com/docs/integrations/slack.md): This topic explains how to set up and use the LaunchDarkly Slack app. You can use the LaunchDarkly Slack app to view, monitor, and control flags for your organization. - [Setting up Slack accounts and permissions](https://launchdarkly.com/docs/integrations/slack/setting-up.md): This topic explains how to set up the LaunchDarkly Slack app in your team's Slack instance. - [Subscribing to notifications](https://launchdarkly.com/docs/integrations/slack/notifications.md): This topic explains how to subscribe to flag notifications in Slack channels. - [Managing approvals in Slack](https://launchdarkly.com/docs/integrations/slack/approvals.md): This topic explains how to manage approvals for flag and segment changes using the Slack app. - [Toggling flag targeting on and off](https://launchdarkly.com/docs/integrations/slack/toggle.md): This topic explains how to control feature flags with the LaunchDarkly Slack app. - [Slack incoming webhooks](https://launchdarkly.com/docs/integrations/slack/webhooks.md): This topic explains how to use the Slack webhook integration to set up Slack incoming webhooks to receive any activities in LaunchDarkly. - [Confluence](https://launchdarkly.com/docs/integrations/confluence.md): This topic explains how to use the Confluence embedded pages integration, which allows you to embed Confluence pages in feature flag descriptions. ### Data Export - [Data Export](https://launchdarkly.com/docs/integrations/data-export.md): This topic explains how to use the Data Export feature to export and store flag, context, and Experimentation event data. Data Export provides a real-time export of raw analytics data, including feature flag requests, analytics events, custom events, Experimentation events, and more. - [Streaming Data Export](https://launchdarkly.com/docs/integrations/data-export/streaming.md): This section includes links to LaunchDarkly's streaming Data Export integrations. - [Streaming Data Export schema reference](https://launchdarkly.com/docs/integrations/data-export/schema-reference.md): This topic explains the schema of Data Export events, including feature, index, identify, summary, and custom events. - [Amazon Kinesis](https://launchdarkly.com/docs/integrations/data-export/kinesis.md): This topic explains how to create and test an Amazon Kinesis destination for Data Export. - [Azure Event Hubs](https://launchdarkly.com/docs/integrations/data-export/event-hub.md): This topic explains how to configure and use the Azure Event Hubs Data Export destination. - [Google Cloud Pub/Sub](https://launchdarkly.com/docs/integrations/data-export/google-pubsub.md): This topic explains how to create a Google Cloud Pub/Sub destination. Google Cloud Pub/Sub destinations let you export all of the flag evaluation and event data generated by LaunchDarkly SDKs into a Google Cloud Pub/Sub topic. - [mParticle](https://launchdarkly.com/docs/integrations/data-export/mparticle.md): This topic explains how to create and test an mParticle destination for Data Export. - [mParticle schema reference](https://launchdarkly.com/docs/integrations/data-export/mparticle-schema-reference.md): This topic explains the different event kinds for mParticle Data Export destinations. - [Twilio Segment for Data Export](https://launchdarkly.com/docs/integrations/data-export/segment.md): This topic explains how to create and test a Segment destination for Data Export. - [Twilio Segment schema reference](https://launchdarkly.com/docs/integrations/data-export/segment-schema-reference.md): This topic explains the different event kinds for Twilio Segment Data Export destinations. - [Warehouse Data Export](https://launchdarkly.com/docs/integrations/data-export/warehouse.md): This section includes links to LaunchDarkly's warehouse Data Export integrations. - [Warehouse Data Export schema reference](https://launchdarkly.com/docs/integrations/data-export/warehouse-schema-reference.md): This topic explains the different event kinds for warehouse Data Export destinations. - [BigQuery Data Export](https://launchdarkly.com/docs/integrations/data-export/bigquery.md): This topic explains how to create and test a BigQuery destination for Data Export. - [ClickHouse Data Export](https://launchdarkly.com/docs/integrations/data-export/clickhouse.md): This topic explains how to create and test a ClickHouse destination for Data Export. - [Databricks Data Export](https://launchdarkly.com/docs/integrations/data-export/databricks.md): This topic explains how to create and test a Databricks destination for Data Export. - [Redshift Data Export](https://launchdarkly.com/docs/integrations/data-export/redshift.md): This topic explains how to create and test a Redshift destination for Data Export. - [Amazon S3 Data Export](https://launchdarkly.com/docs/integrations/data-export/s3.md): This topic explains how to create and test an Amazon S3 destination for Data Export. - [Snowflake Data Export](https://launchdarkly.com/docs/integrations/data-export/snowflake.md): This topic explains how to create and test a Snowflake destination for Data Export. ### Edge tools - [Edge tools](https://launchdarkly.com/docs/integrations/edge.md): This category lists integrations with third-party edge providers. Each integration requires that you use the appropriate edge SDK. - [Akamai](https://launchdarkly.com/docs/integrations/akamai.md): This topic explains how to use the LaunchDarkly Akamai integration. - [Cloudflare](https://launchdarkly.com/docs/integrations/cloudflare.md): This topic explains how to use LaunchDarkly's Cloudflare integration. - [Fastly](https://launchdarkly.com/docs/integrations/fastly.md): This topic explains how to use the LaunchDarkly Fastly integration. - [Netlify](https://launchdarkly.com/docs/integrations/netlify.md): This topic explains how to use Netlify's LaunchDarkly integration. - [Vercel](https://launchdarkly.com/docs/integrations/vercel.md): This topic explains how to use the LaunchDarkly Vercel integration. - [Vercel Marketplace](https://launchdarkly.com/docs/integrations/vercel-marketplace.md): This topic explains how to install and use the Vercel Marketplace integration to create a LaunchDarkly account and connect it to your Vercel project. ### Environments as a service - [Environments as a Service integrations](https://launchdarkly.com/docs/integrations/eaas.md): This category lists Environments as a Service (EaaS) integrations from third-party apps. - [Okteto](https://launchdarkly.com/docs/integrations/okteto.md): This topic links to Okteto's documentation for its LaunchDarkly integration. Automatically create a LaunchDarkly environment every time your team creates a development or preview environment in Okteto. - [Release](https://launchdarkly.com/docs/integrations/release.md): This topic explains how to use the LaunchDarkly integration on Release. Release is a product that lets you implement kubernetes in your cloud and create production-like environments on pull requests or for quality assurance (QA), sales environments, and more. - [Roost.ai](https://launchdarkly.com/docs/integrations/roost-ai.md): This topic links to Roost.ai's documentation for its LaunchDarkly integration. ### Experimentation and metric integrations - [Experimentation and metric integrations](https://launchdarkly.com/docs/integrations/experimentation.md): This category lists integrations from third-party apps related to Experimentation and metrics. - [Fivetran (formerly Census)](https://launchdarkly.com/docs/integrations/fivetran.md): This topic links to Fivetran's documentation for its LaunchDarkly integration. Fivetran is a data activation tool you can use to send metric events from any supported data source to LaunchDarkly. - [RudderStack](https://launchdarkly.com/docs/integrations/rudderstack.md): This topic links to RudderStack's documentation for its LaunchDarkly integration. - [Sentry](https://launchdarkly.com/docs/integrations/sentry.md): This topic explains how to use the LaunchDarkly Sentry integration. Sentry is an application performance monitoring and error tracking tool. - [Snowplow](https://launchdarkly.com/docs/integrations/snowplow.md): This topic links to Snowplow's documentation for its LaunchDarkly integration. Snowplow is a customer data collection and behavioral analytics tool. You can use Snowplow to forward events in Google Tag Manager to LaunchDarkly. - [Sprig](https://launchdarkly.com/docs/integrations/sprig.md): This topic links to Sprig's documentation for its LaunchDarkly integration. Sprig is a product analytics tool you can use to associate LaunchDarkly experiments with product feedback surveys. - [Tealium](https://launchdarkly.com/docs/integrations/tealium.md): This topic links to Tealium's documentation for its LaunchDarkly integration. Tealium is a customer data management platform you can use to send metric events to LaunchDarkly. - [Twilio Segment for metrics](https://launchdarkly.com/docs/integrations/metric-segment.md): This topic explains how to configure your existing Segment account to send events to LaunchDarkly metrics so you can measure results immediately. ### Internal developer platforms - [Internal developer platforms](https://launchdarkly.com/docs/integrations/idp.md): This category lists internal developer platform (IDP) integrations from third-party apps. - [Backstage, by Roadie](https://launchdarkly.com/docs/integrations/backstage.md): This topic links to Roadie's documentation for its Backstage LaunchDarkly integration. - [Compass](https://launchdarkly.com/docs/integrations/compass.md): This topic explains how to use the Compass integration for LaunchDarkly. - [Cortex](https://launchdarkly.com/docs/integrations/cortex.md): This topic links to Cortex's documentation for its LaunchDarkly integration. - [Port](https://launchdarkly.com/docs/integrations/port.md): This topic links to Port's documentation for its LaunchDarkly integration. ### Monitoring tools - [Monitoring tools](https://launchdarkly.com/docs/integrations/monitoring.md): This category lists integrations from third-party apps related to observability and application performance management (APM). - [Sending error events from observability tools](https://launchdarkly.com/docs/integrations/monitoring/error-events.md): This topic explains how to forward errors from your observability or error monitoring tool to LaunchDarkly as custom events, so you can use your error rate as a metric in guarded rollouts and experiments. - [AppDynamics](https://launchdarkly.com/docs/integrations/appdynamics.md): This topic explains how to use the LaunchDarkly AppDynamics integration. AppDynamics is an application performance management (APM) tool that allows engineers to monitor key measures of application and infrastructure health. - [AWS CloudWatch RUM](https://launchdarkly.com/docs/integrations/aws-cloudwatch-rum.md): This topic explains how to set up and send LaunchDarkly flag evaluations as AWS CloudWatch RUM custom events. - [Chronosphere](https://launchdarkly.com/docs/integrations/chronosphere.md): This topic explains how to configure and send LaunchDarkly events to Chronosphere. - [Datadog](https://launchdarkly.com/docs/integrations/datadog.md): This topic explains the LaunchDarkly Datadog integrations available, including events and triggers. - [Using the Datadog events integration](https://launchdarkly.com/docs/integrations/datadog/events.md): This topic explains how to configure and use the LaunchDarkly Datadog events integration. - [Using the Datadog dashboard widget](https://launchdarkly.com/docs/integrations/datadog/dashboard-widget.md): This topic explains how to configure and use the LaunchDarkly Datadog dashboard widget. - [Using flag triggers with Datadog](https://launchdarkly.com/docs/integrations/datadog/triggers.md): This topic explains how to use LaunchDarkly's trigger feature with Datadog. - [Datadog RUM](https://launchdarkly.com/docs/integrations/datadog/rum.md): This topic explains how to send LaunchDarkly feature flag evaluation data to Datadog Real User Monitoring (RUM) and how to use that data once it arrives. - [Dynatrace](https://launchdarkly.com/docs/integrations/dynatrace.md): This topic explains the LaunchDarkly Dynatrace integrations available, including events and triggers. - [Using the Dynatrace events integration](https://launchdarkly.com/docs/integrations/dynatrace/events.md): This topic explains how to configure and use the LaunchDarkly Dynatrace events integration. - [Using flag triggers with Dynatrace](https://launchdarkly.com/docs/integrations/dynatrace/triggers.md): This topic explains how to use LaunchDarkly's triggers feature with Dynatrace. - [Elastic Stack](https://launchdarkly.com/docs/integrations/elastic-stack.md): This topic explains how to use the LaunchDarkly Elastic Stack integration. The Elastic Stack, formerly referred to as the ELK stack, is a search platform used widely as an observability and security platform. - [Grafana](https://launchdarkly.com/docs/integrations/grafana.md): This topic explains how to use the LaunchDarkly Grafana integration. You can use the integration to send flag, environment, and project updates to Grafana to add context to your graphs. - [Honeycomb](https://launchdarkly.com/docs/integrations/honeycomb.md): This topic explains the LaunchDarkly Honeycomb integrations available, including events and triggers. - [Using the Honeycomb events integration](https://launchdarkly.com/docs/integrations/honeycomb/events.md): This topic explains how to configure and use the LaunchDarkly Honeycomb events integration. - [Using flag triggers with Honeycomb](https://launchdarkly.com/docs/integrations/honeycomb/triggers.md): This topic explains how to use LaunchDarkly's triggers feature with Honeycomb. - [Last9](https://launchdarkly.com/docs/integrations/last9.md): This topic explains how to configure and send LaunchDarkly events to Last9. - [Mezmo](https://launchdarkly.com/docs/integrations/mezmo.md): This topic explains how to use the LaunchDarkly Mezmo integration. Mezmo is a log management and analysis tool which allows customers to aggregate and view all server logs in a single place. - [New Relic One](https://launchdarkly.com/docs/integrations/new-relic.md): This topic explains the LaunchDarkly New Relic integrations available, including events, triggers, and observability ingestion. - [Using the New Relic One events integration](https://launchdarkly.com/docs/integrations/new-relic/events.md): This topic explains how to configure and use the LaunchDarkly New Relic One events integration. - [Using flag triggers with New Relic One](https://launchdarkly.com/docs/integrations/new-relic/triggers.md): This topic explains how to use LaunchDarkly's trigger feature with New Relic One. - [PagerDuty for guarded rollouts](https://launchdarkly.com/docs/integrations/pagerduty-guardian-edition.md): This topic explains how to use the LaunchDarkly PagerDuty integration for guarded rollouts. - [Splunk](https://launchdarkly.com/docs/integrations/splunk.md): This topic explains how to use the LaunchDarkly Splunk integration, which sends audit events when LaunchDarkly resources change. - [Splunk Observability Cloud (formerly SignalFx)](https://launchdarkly.com/docs/integrations/splunk-observability.md): This topic explains the LaunchDarkly Splunk Observability Cloud integrations available, including events and triggers. - [Using the Splunk Observability Cloud events integration](https://launchdarkly.com/docs/integrations/splunk-observability/events.md): This topic explains how to use the LaunchDarkly Splunk Observability Cloud events integration. - [Using flag triggers with Splunk Observability Cloud](https://launchdarkly.com/docs/integrations/splunk-observability/triggers.md): This topic explains how to use LaunchDarkly's trigger feature with Splunk Observability Cloud. ### Segments integrations - [Segments integrations](https://launchdarkly.com/docs/integrations/segments.md): This category lists persistent store integrations available to use with big segments. - [DynamoDB](https://launchdarkly.com/docs/integrations/dynamodb.md): This topic links to the documentation for configuring a persistent store with DynamoDB, to support big segments. - [Redis](https://launchdarkly.com/docs/integrations/redis.md): This topic links to the documentation for configuring a persistent store with Redis, to support big segments. ### Workflow management tools - [Workflow management tools](https://launchdarkly.com/docs/integrations/workflow.md): This category lists workflow management integrations from third-party apps. - [Azure DevOps](https://launchdarkly.com/docs/integrations/azure-devops.md): This topic explains how to use the Azure DevOps integration to control feature flags. - [Custom approvals](https://launchdarkly.com/docs/integrations/custom-approvals.md): This topic describes how to create your own custom approvals integration. Only customers with complex workflow management or approval systems in third-party applications that LaunchDarkly does not integrate with directly are likely to need this. - [Creating your own approval application](https://launchdarkly.com/docs/integrations/custom-approvals/custom-app.md): This topic describes how to create your own approval application, which serves as an intermediary between LaunchDarkly approvals and your workflow management application. This is a required step in building a custom approvals integration. - [Adding a custom approvals integration configuration](https://launchdarkly.com/docs/integrations/custom-approvals/add-integration-config.md): This topic describes how to add a custom approvals integration within LaunchDarkly. This is a required step in building a custom approvals integration. - [Configuring environments to use a custom approvals integration](https://launchdarkly.com/docs/integrations/custom-approvals/configure-environments.md): This topic describes how to configure LaunchDarkly environments to use a custom approvals integration. This is a required step in building a custom approvals integration. - [Jira Cloud](https://launchdarkly.com/docs/integrations/jira.md): This topic explains how the Jira Cloud integration lets you link feature flags to Jira issues. - [Migrating to Jira Forge](https://launchdarkly.com/docs/integrations/jira-forge.md): This topic explains how to migrate your Jira Cloud integration from Jira Connect to Jira Forge and how to upgrade an existing Jira Forge installation to the latest major version. - [ServiceNow approvals](https://launchdarkly.com/docs/integrations/servicenow.md): This topic explains how to configure and use the ServiceNow approvals integration for use with LaunchDarkly approvals. You can use the LaunchDarkly ServiceNow approvals integration to generate ServiceNow standard change requests for proposed changes in LaunchDarkly. - [Setting up the ServiceNow approvals integration](https://launchdarkly.com/docs/integrations/servicenow/setting-up.md): This topic explains how to configure the ServiceNow approvals integration. - [Using the ServiceNow approvals integration](https://launchdarkly.com/docs/integrations/servicenow/approvals.md): This topic explains how to use the ServiceNow approvals integration to request approvals for LaunchDarkly changes in ServiceNow. - [Sleuth](https://launchdarkly.com/docs/integrations/sleuth.md): This topic explains how to configure and use the LaunchDarkly integration to track feature flags as a source of change in Sleuth. - [Tray](https://launchdarkly.com/docs/integrations/tray.md): This topic links to Tray's documentation for its LaunchDarkly integration. Tray is a workflow automation and API integration tool. - [Trello](https://launchdarkly.com/docs/integrations/trello.md): This topic explains how to use LaunchDarkly's Trello integration to link your feature flags to Trello boards. - [Zapier](https://launchdarkly.com/docs/integrations/zapier.md): This topic explains how to set up and use the LaunchDarkly Zapier integration. ### More integrations - [More integrations](https://launchdarkly.com/docs/integrations/more.md): This category lists integrations with third-party apps not related to other categories of tools. - [Ansible Collection](https://launchdarkly.com/docs/integrations/ansible.md): This topic links to the API documentation for LaunchDarkly's Ansible Collection integration. - [AWS CloudTrail Lake](https://launchdarkly.com/docs/integrations/cloudtrail.md): This topic explains how to configure the AWS CloudTrail Lake integration for LaunchDarkly. - [AWS PrivateLink](https://launchdarkly.com/docs/integrations/privatelink.md): This topic explains how to configure the AWS PrivateLink integration for LaunchDarkly event egress traffic. - [Bitbucket Pipelines](https://launchdarkly.com/docs/integrations/bitbucket-pipelines.md): This topic explains how to create and enable feature flags using Bitbucket Pipelines, a continuous delivery platform that lets your team build, test, and deploy from Bitbucket. - [Bitrise Release Management](https://launchdarkly.com/docs/integrations/bitrise.md): This topic links to Bitrise's documentation for its LaunchDarkly integration. Bitrise Release Management is a platform for managing releases on the App Store and Google Play. - [CloudQuery](https://launchdarkly.com/docs/integrations/cloudquery.md): This topic links to CloudQuery's documentation for its LaunchDarkly integration. - [Contentful integration](https://launchdarkly.com/docs/integrations/contentful.md): This topic explains how to use the integration between LaunchDarkly and Contentful. - [Convex](https://launchdarkly.com/docs/integrations/convex.md): This topic explains how to use Convex's LaunchDarkly integration. - [Crossplane](https://launchdarkly.com/docs/integrations/crossplane.md): This topic explains what the LaunchDarkly Crossplane provider is, how you can use it, and where to find additional documentation for it. The LaunchDarkly Crossplane provider manages LaunchDarkly resources as Kubernetes custom resources. - [Ditto](https://launchdarkly.com/docs/integrations/ditto.md): This topic links to Ditto's documentation for its LaunchDarkly integration. Ditto manages your product text from draft to design to development with a single source of truth. - [Fullstory](https://launchdarkly.com/docs/integrations/fullstory.md): This topic explains how to send LaunchDarkly flag evaluations to Fullstory, either as custom events or as page properties. - [GitHub Actions](https://launchdarkly.com/docs/integrations/github-actions.md): This category lists the LaunchDarkly GitHub Actions integrations. - [Find Code References in Pull Request](https://launchdarkly.com/docs/integrations/github-actions/find-code-references.md): This topic explains how to use the Find Code References in Pull Request (PR) GitHub Actions integration. The integration lets you determine if you modified any feature flags in a PR as a step in your GitHub workflow jobs. - [Flag Evaluations](https://launchdarkly.com/docs/integrations/github-actions/flag-evaluations.md): This topic explains how to use the Flag Evaluations GitHub Actions integration. The integration lets you evaluate LaunchDarkly feature flags as a step in your GitHub workflow jobs. - [Kosli](https://launchdarkly.com/docs/integrations/kosli.md): This topic links to Kosli's documentation for its LaunchDarkly integration. - [ngrok](https://launchdarkly.com/docs/integrations/ngrok.md): This topic links to ngrok's documentation for its LaunchDarkly integration. - [Osano](https://launchdarkly.com/docs/integrations/osano.md): This topic links to Osano's documentation for its LaunchDarkly integration. Osano discovers and automatically classifies the personal data stored in LaunchDarkly. - [Sanity CMS integration](https://launchdarkly.com/docs/integrations/sanity.md): This topic explains how to use the integration between LaunchDarkly and Sanity CMS. - [Terraform](https://launchdarkly.com/docs/integrations/terraform.md): This topic explains what the LaunchDarkly Terraform provider is. The provider lets you use Terraform scripts to configure and control feature flags, environments, projects, and more. - [Terraform provider v1.x to v2 migration guide](https://launchdarkly.com/docs/integrations/terraform/migration-1-to-2.md): This topic explains the changes necessary to migrate from version 1.x to version 2.0 of the LaunchDarkly Terraform provider. - [Terraform provider v2.x to v3.0 migration guide](https://launchdarkly.com/docs/integrations/terraform/migration-2-to-3.md): This topic explains how to migrate from version 2.x to version 3.0 of the LaunchDarkly Terraform provider, including the block-to-attribute syntax change and the migrate-tf-syntax tool. - [Zendesk](https://launchdarkly.com/docs/integrations/zendesk.md): This topic explains how to set up and use the LaunchDarkly Zendesk integration. ### Building partner integrations - [Building partner integrations](https://launchdarkly.com/docs/integrations/partner-integrations.md): This topic explains how to build a LaunchDarkly integration as part of our partner program. - [Getting started](https://launchdarkly.com/docs/integrations/partner-integrations/getting-started.md): This topic provides an overview of the process of building an integration with LaunchDarkly. - [Defining an integration manifest](https://launchdarkly.com/docs/integrations/partner-integrations/manifest.md): This topic explains how to create an integration manifest for your partner integration. - [Registering a LaunchDarkly OAuth client](https://launchdarkly.com/docs/integrations/partner-integrations/oauth-client-registration.md): This topic explains how to register a LaunchDarkly OAuth 2.0 client so you can develop your own applications with secure delegated access to LaunchDarkly. - [Using form variables](https://launchdarkly.com/docs/integrations/partner-integrations/form-variables.md): This topic explains how to use form variables to collect configuration data from members when they begin using your integration. - [Using integration framework capabilities](https://launchdarkly.com/docs/integrations/partner-integrations/capabilities.md): This topic explains how integration framework capabilities determine the ways in which your integration interacts with LaunchDarkly. - [Approvals capability](https://launchdarkly.com/docs/integrations/partner-integrations/approvals.md): This topic explains how to use the approvals integration framework capability. - [Change history events hook capability](https://launchdarkly.com/docs/integrations/partner-integrations/audit-log.md): This topic explains how to use the change history events hook integration framework capability. - [Endpoints capability](https://launchdarkly.com/docs/integrations/partner-integrations/endpoints.md): This topic explains how to use the endpoints integration framework capability. - [Feature stores capability](https://launchdarkly.com/docs/integrations/partner-integrations/feature-stores.md): This topic explains how to use the feature stores integration framework capability. - [Flag links capability](https://launchdarkly.com/docs/integrations/partner-integrations/flag-links.md): This topic explains how to use the flag links integration framework capability. - [Reserved custom properties](https://launchdarkly.com/docs/integrations/partner-integrations/custom-properties.md): This topic explains how to use the reserved custom properties integration framework capability. - [Synced segments capability](https://launchdarkly.com/docs/integrations/partner-integrations/synced-segments.md): This topic explains how to use the synced segments integration framework capability. - [Triggers capability](https://launchdarkly.com/docs/integrations/partner-integrations/triggers.md): This topic explains how to use the triggers integration framework capability. - [Validating an integration](https://launchdarkly.com/docs/integrations/partner-integrations/validating.md): This topic provides an overview of LaunchDarkly's integration validation server. This is a tool that lets LaunchDarkly partners test their integrations with LaunchDarkly. ## Tutorials - [Technical tutorials](https://launchdarkly.com/docs/tutorials.md): Full-stack code walkthroughs for LaunchDarkly builders. ### Feature flags - [Collecting user feedback in your app with feature flags](https://launchdarkly.com/docs/tutorials/collect-qualitative-user-feedback-homepage.md): Learn how users feel about your app's features so you can make data-driven product decisions with sentiment analysis. - [How to target users in production without redeploying code](https://launchdarkly.com/docs/tutorials/videos/target-users-production.md): This video explains how to use LaunchDarkly to create a segments that target different users in production. - [A deeper look at LaunchDarkly architecture: more than feature flags](https://launchdarkly.com/docs/tutorials/ld-arch-deep-dive.md): Our infrastructure delivers flags in milliseconds so you can ship software at scale. Learn about how LaunchDarkly's foundations works under the hood. - [Using LaunchDarkly feature flags and Experimentation with Wordpress](https://launchdarkly.com/docs/tutorials/wordpress.md): This tutorial teaches you how to install and configure a LaunchDarkly SDK in a self-hosted WordPress environment, use feature flags for controlled rollouts and targeted content, and set up A/B experiments across a WordPress landing page. - [How to vibe code safely using LaunchDarkly feature flags](https://launchdarkly.com/docs/tutorials/videos/vibe-coding-error-protection.md): How to vibe code safely, using LaunchDarkly feature flags - [How to implement WebSockets and kill switches in a Python application](https://launchdarkly.com/docs/tutorials/python-flask-websockets-kill-switch-flags.md): Kill switches can prevent your entire app from failing. Learn to use a websocket library to update your Python Flask app when a kill switch flag is flipped. - [Create a feature flag in your IDE in 5 minutes with the LaunchDarkly MCP server](https://launchdarkly.com/docs/tutorials/mcp-server-feature-flags.md): This topic explains how to create, evaluate, and modify flags from within your IDE or AI client using natural language with the LaunchDarkly model-context protocol (MCP) server. ### AgentControl configs - [Use LaunchDarkly AgentControl to control model administration with LiteLLM](https://launchdarkly.com/docs/tutorials/agentcontrol-litellm-gateway.md): Centralized model routing, prompt governance, and telemetry for any OpenAI-compatible application, with no code changes. - [Uncover security risks in your agent skills before deploying](https://launchdarkly.com/docs/tutorials/tessl-security-gate.md): This tutorial explains how to catch a dangerous agent skill before an agent ever runs it: review it automatically, block it in CI if it fails, and only let your agent load skills that passed. - [Optimize an AI agent to sound human, with a judge you own](https://launchdarkly.com/docs/tutorials/agent-optimization.md): Use LaunchDarkly agent optimization to make an AI agent's replies sound human. Agent optimization rewrites the prompt against GPTZero, an AI detector wired in as an inverted judge, then you run a fuller eval on the candidates it surfaces. - [Benchmark LangGraph, Strands, OpenAI Agents, and Google ADK on the same agent graph](https://launchdarkly.com/docs/tutorials/agent-graph-experiments.md): Benchmark LangGraph, Strands, OpenAI Agents SDK, and Google ADK by running all four over one LaunchDarkly agent graph with the model held constant. An experiment ranks them on latency and tokens with an LLM-as-a-judge quality guardrail, then the same flag promotes the winner to production with no redeploy. - [Migrate a hardcoded LangGraph agent to LaunchDarkly AgentControl in 20 minutes](https://launchdarkly.com/docs/tutorials/ld4a-langgraph-migration.md): Migrate from the official langchain-ai/react-agent template from hardcoded prompts, models, and tools to a full AgentControl implementation using the migrate agent skill. - [Offline evaluation of RAG-grounded answers in AgentControl](https://launchdarkly.com/docs/tutorials/offline-evals.md): Regression-test your support agent's RAG generation offline using LaunchDarkly Datasets, the Playground, and LLM-as-a-judge. What offline evals can and can't tell you. - [Beyond n8n for workflow automation: agent graphs as your universal agent harness](https://launchdarkly.com/docs/tutorials/agent-graphs.md): Build multi-agent systems that work across LangGraph, OpenAI Agents SDK, and other frameworks. One graph definition, real-time monitoring, config changes without deploys. - [Evaluate LLM code generation with LLM-as-judge evaluators](https://launchdarkly.com/docs/tutorials/custom-evals-claude-code.md): Build custom LLM-as-judge evaluators for AI code generation. Score security, API contracts, and scope creep. Compare models with data from your codebase. - [Use LaunchDarkly Agent Skills in Claude Code and Cursor](https://launchdarkly.com/docs/tutorials/agent-skills-quickstart.md): Install LaunchDarkly Agent Skills in your AI coding assistant and create AgentControl configs from natural language. Build a three-agent pipeline and wire it to LangGraph. - [Compare AI orchestrators: LangGraph vs Strands vs OpenAI Swarm](https://launchdarkly.com/docs/tutorials/ai-orchestrators.md): Build the same AI swarm across LangGraph, Strands, and OpenAI Swarm. Compare real performance data and learn framework-agnostic agent configuration. - [The AI iteration loop for deploying reliable agents with LangGraph](https://launchdarkly.com/docs/tutorials/ai-iteration-loop-for-reliable-agents.md): Set the foundation for an AI iteration loop with LaunchDarkly feature flags, AgentControl, and variation targeting, using a LangGraph decor agent as a running example. - [Building a data extraction pipeline with LaunchDarkly](https://launchdarkly.com/docs/tutorials/data-extraction-pipeline.md): Turn unstructured text into structured JSON with runtime-configurable schemas. Production-ready pipeline with AgentControl for instant model and prompt changes. - [When to add online evals to your AgentControl](https://launchdarkly.com/docs/tutorials/when-to-add-online-evals.md): A practical guide for LLM observability, AI evaluation, and real-time quality monitoring in production with LaunchDarkly - [AgentControl config CI/CD pipeline: automated quality gates and safe deployment](https://launchdarkly.com/docs/tutorials/aic-cicd.md): Build a CI/CD pipeline that validates and tests AgentControl before deployment, with automated quality gates, guardrails, and instant rollback. - [Smart AI agent targeting with MCP tools](https://launchdarkly.com/docs/tutorials/multi-agent-mcp-targeting.md): Transform your basic multi-agent system with business tiers, geographic targeting, and MCP tool integration using AgentControl. - [Build a LangGraph multi-agent system in 20 minutes with LaunchDarkly AgentControl](https://launchdarkly.com/docs/tutorials/agents-langgraph.md): Build a multi-agent system with dynamic configuration in 20 minutes using LangGraph multi-agent workflows, RAG search, and AgentControl. - [Snowflake Cortex completion API + LaunchDarkly SDK integration](https://launchdarkly.com/docs/tutorials/snowflake-tutorial.md): Walk through an integration between the Snowflake Cortex Completion API and LaunchDarkly's AI SDKs to make runtime changes to AI models and prompts. - [Using AgentControl to review database changes](https://launchdarkly.com/docs/tutorials/ai-configs-review-database-changes.md): Learn how to use AgentControl to automatically review and validate database schema changes before they are deployed. - [DeepSeek vs Qwen: local model showdown featuring LaunchDarkly AgentControl](https://launchdarkly.com/docs/tutorials/ollama-javascript.md): Compare the performance of two new open source models (DeepSeek r1 and Alibaba's Qwen) using Ollama and AgentControl. ### Observability - [Already using Datadog? Here's how to gate and observe your AI agent skills with LaunchDarkly (without OpenTelemetry)](https://launchdarkly.com/docs/tutorials/datadog-to-launchdarkly-traces-part-one.md): Learn how to forward Datadog application performance monitoring (APM) trace data to LaunchDarkly using the Datadog Agent, gate AI agent skills with feature flags, and set up dual shipping. OpenTelemetry is not required. - [Catch your first silent AI failure with Vega AI in under 10 minutes](https://launchdarkly.com/docs/tutorials/silent-failure-vega-ai-investigation.md): Learn how to instrument an AI agent to expose silent failures and use Vega AI to automatically investigate the root cause. - [The human-in-the-loop alternative to autonomous remediation](https://launchdarkly.com/docs/tutorials/human-in-the-loop-vega-alt.md): Triage a real LaunchDarkly alert in Claude Code: correlate error groups, traces, and AgentControl variations to find the root cause. - [OpenTelemetry for LLM applications: a practical guide with LaunchDarkly and Langfuse](https://launchdarkly.com/docs/tutorials/otel-llm-practical-guide-with-langfuse.md): Instrument a real LLM application with OpenTelemetry spans, capture the right attributes, and fan out traces simultaneously to Langfuse and LaunchDarkly's Guarded Releases. - [Application tracing in .NET for performance monitoring](https://launchdarkly.com/docs/tutorials/application-tracing-in-dot-net.md): Learn how to implement application tracing in .NET using built-in tracing, DiagnosticSource, Application Insights, OpenTelemetry, and NLog to monitor performance and troubleshoot issues. - [Distributed tracing in Next.js apps](https://launchdarkly.com/docs/tutorials/distributed-tracing-in-nextjs.md): ![Watch on YouTube](https://youtube.com/live/z9g-eOPwndk) - [Real-time monitoring in Django: essential tools and techniques](https://launchdarkly.com/docs/tutorials/django-monitoring-solutions.md): In the fast-paced world of web development, real-time monitoring stands as a crucial component in maintaining the performance and reliability of Django applications. - [Filtering and sampling LaunchDarkly Ingest](https://launchdarkly.com/docs/tutorials/filtering-and-sampling-ingest.md): Advanced Ingestion Filtering Techniques. - [How to instrument your React Native app with OpenTelemetry](https://launchdarkly.com/docs/tutorials/how-to-instrument-your-react-native-app-with-opentelemetry.md): OpenTelemetry is an open source observability framework that provides tools, APIs, and SDKs to collect, process, and export telemetry data like traces, metrics, and logs from applications. - [How to use OpenTelemetry to monitor Next.js applications](https://launchdarkly.com/docs/tutorials/how-to-use-opentelemetry-to-monitor-nextjs-apps.md): Observability is key to monitoring and improving your web application's performance. - [Monitoring browser applications with OpenTelemetry](https://launchdarkly.com/docs/tutorials/monitoring-browser-applications-with-opentelemetry.md): Many development teams use OpenTelemetry (OTel) on the server side to collect signals such as logs, traces, and metrics from their applications. - [Observability for your Go ORM: OpenTelemetry integration with GORM](https://launchdarkly.com/docs/tutorials/observability-in-gorm.md): GORM is a popular ORM for Go that allows you to interact with databases using Go structs. - [The ultimate guide to Ruby logging: best libraries and practices](https://launchdarkly.com/docs/tutorials/ruby-logging-best-practices.md): In any Ruby application, logging is more than just a means to record errors or track operations. - [The complete guide to OpenTelemetry in Next.js](https://launchdarkly.com/docs/tutorials/the-complete-guide-to-opentelemetry-in-next-js.md): OpenTelemetry is an important specification that defines how we send telemetry data to observability backends like LaunchDarkly, Grafana, and others. - [The complete guide to OpenTelemetry in Python](https://launchdarkly.com/docs/tutorials/the-complete-guide-to-python-and-opentelemetry.md): OpenTelemetry is an important specification that defines how we send telemetry data to observability backends like LaunchDarkly, Grafana, and others. - [Tracing distributed systems in Next.js](https://launchdarkly.com/docs/tutorials/tracing-distributed-systems-in-nextjs.md): ![Watch on YouTube](https://youtube.com/live/z9g-eOPwndk) - [What is OpenTelemetry and why should I care?](https://launchdarkly.com/docs/tutorials/what-is-opentelemetry.md): OpenTelemetry is a really cool project from the CNCF. - [Detection to resolution: real world debugging with Rage Clicks and Session Replay](https://launchdarkly.com/docs/tutorials/detection-to-resolution-rage-clicks.md): Learn how to use session replay and rage click detection to diagnose and fix production issues fast through three real-world case studies. - [Day 7 | 🎄✨The Rockefeller tree in NYC: SLOs that actually drive decisions](https://launchdarkly.com/docs/tutorials/o11y-that-drives-decisions.md): Learn how to build SLOs that actually drive decisions by starting with business impact (the roots), connecting to solid telemetry (the trunk), and ending with actionable targets (the leaves) that influence roadmaps and guide engineering choices. - [Day 11 | ✉️ Letters to Santa: what engineering teams really want from Observability in 2026](https://launchdarkly.com/docs/tutorials/what-eng-teams-really-want-o11y.md): Witness Santa's advice in real time to engineering teams in need of unified observability solutions that connect configuration changes to business outcomes. - [Day 3 | 🔔 Jingle all the way to zero-config Observability](https://launchdarkly.com/docs/tutorials/zero-config-observability-holiday.md): Learn how to get feature flag context automatically injected into your OTel traces without writing instrumentation code. - [Day 6 | 💸 The famous green character that stole your cloud budget: the cardinality problem](https://launchdarkly.com/docs/tutorials/cloud-budget-observability-holiday.md): Learn 3 ways to stop cardinality from stealing your cloud budget. - [Day 1 | 🎄 Observability under the tree: what changed in 2025](https://launchdarkly.com/docs/tutorials/observability-2025-recap-holiday.md): Get a full recap of key innovations in observability this year: AI-native OTel, mobile session replay and more. - [Day 2 | 🎅 He knows if you have been bad or good... But what if he gets it wrong?](https://launchdarkly.com/docs/tutorials/day-two-holiday-campaign_2025.md): When Santa's AI misjudges Emma and puts her on the Naughty List, traditional observability can't help. Find out why AI agents need three layers of observability. - [Day 4 | ❄️ Tracing the impact of holiday styling in your Node.js app](https://launchdarkly.com/docs/tutorials/observability-holiday-tracing.md): Use LaunchDarkly's flags with the observability SDK to release and observe seasonal-themed CSS. - [Detecting user frustration: understanding Rage Clicks and Session Replay](https://launchdarkly.com/docs/tutorials/detecting-user-frustration-session-replay.md): Learn how to automatically detect user frustration with LaunchDarkly's session replay and rage clicks. - [Build a user frustration detection & response system](https://launchdarkly.com/docs/tutorials/connecting-rage-clicks-to-guarded-releases.md): Learn how to connect rage click detection to LaunchDarkly Guarded Releases for automating actions. - [Add Observability to your React Native app in 5 minutes](https://launchdarkly.com/docs/tutorials/react-native-observability.md): See how your React Native iOS app is performing. Integrate LaunchDarkly’s new Observability SDK. ### Developer productivity - [4 hacks to turbocharge your Cursor productivity](https://launchdarkly.com/docs/tutorials/cursor-tips-and-tricks.md): Tips and tricks to make Cursor more accurate, personalized, and extensible. - [How to use the Chrome inspector and debugger](https://launchdarkly.com/docs/tutorials/how-to-use-the-chrome-inspector-debugger.md): Chrome Developer Tools, more popularly known as Chrome DevTools, is a toolkit for web developers built into the Google Chrome browser. ### Infrastructure - [Using materialized views in ClickHouse (vs. Postgres)](https://launchdarkly.com/docs/tutorials/clickhouse-materialized-views.md): You could be one of those engineers; check us out on GitHub. - [How to set up your production AWS MSK Kafka cluster](https://launchdarkly.com/docs/tutorials/aws-msk-kafka-guide.md): Looking to set up your own Kafka cluster? - [Publishing an NPM package with private pnpm monorepo dependencies](https://launchdarkly.com/docs/tutorials/publishing-private-pnpm-monorepo.md): Trying to publish an npm package but have a complicated monorepo setup? - [3 levels of data validation in a full stack application with React](https://launchdarkly.com/docs/tutorials/3-levels-of-data-validation-in-a-full-stack-application-with-react.md): Data validation is critical for any application that relies on input from users. - [The power of the monorepo: keep your fullstack app in sync!](https://launchdarkly.com/docs/tutorials/keeping-your-frontend-and-backend-in-sync-with-a-monorepo.md): It's more and more common nowadays to use JavaScript (or better yet TypeScript) for both your frontend and your backend. - [Compression: the simple, powerful upgrade for your web stack](https://launchdarkly.com/docs/tutorials/compression.md): At LaunchDarkly, we're super focused on keeping our app snappy and fast. ### Video - [Video tutorials](https://launchdarkly.com/docs/tutorials/videos.md): Get hands-on with LaunchDarkly via step-by-step technical videos - [Agent graphs: taming multi-agent architecture](https://launchdarkly.com/docs/tutorials/videos/agent-graphs.md): Learn how to set up real-world agent workflows using AgentControl configs with battle-tested patterns for swapping models, monitoring, and framework integration. - [Build a multi-agent system with LaunchDarkly Agent Skills](https://launchdarkly.com/docs/tutorials/videos/agent-skills-quickstart.md): Skip the UI. Tell your AI coding assistant what to build and watch it create your agents. - [Introducing judges: enhancing AI response quality monitoring](https://launchdarkly.com/docs/tutorials/videos/introducing-judges.md): Learn how to use LaunchDarkly Judges to automatically evaluate AI model responses for relevance, accuracy, and toxicity. - [Day 10 | Why observability and feature flags go together like milk and cookies](https://launchdarkly.com/docs/tutorials/videos/santa-milk-and-cookies.md): A holiday-themed video illustrating the value of connecting feature flags with observability for smoother deployments. - [Day 9 | 👻 The three ghosts haunting your AI this holiday season](https://launchdarkly.com/docs/tutorials/videos/three-ghosts-haunting-ai.md): This video explores the three 'ghosts' haunting AI in production: the model layer, knowledge layer, and user layer, and how AI observability tools can help. - [Day 12 | 🎊 New Year, new Observability](https://launchdarkly.com/docs/tutorials/videos/new-year-new-observability.md): In this series, we've talked about how observability has changed in 2025, now let's discuss what to expect in the new year. - [Day 5 | 🧹 Using a popular tidying method to consolidate your Observability stack](https://launchdarkly.com/docs/tutorials/videos/consolidating-observability-tools.md): Learn to apply a popular tidying method to tidy and consolidate an inflated observability stack. - [How to run safe migrations using feature flags](https://launchdarkly.com/docs/tutorials/videos/run-safe-migration.md): This video explains how to safely and efficiently run a stage migration and monitor metrics. - [How to target users in production without redeploying code](https://launchdarkly.com/docs/tutorials/videos/target-users-production.md): This video explains how to use LaunchDarkly to create a segments that target different users in production. - [How to vibe code safely using LaunchDarkly feature flags](https://launchdarkly.com/docs/tutorials/videos/vibe-coding-error-protection.md): How to vibe code safely, using LaunchDarkly feature flags - [How to set up a kill switch for any feature in production](https://launchdarkly.com/docs/tutorials/videos/kill-switch.md): Build a kill switch that enables you to disable rogue third-party APIs at runtime. - [How to roll out a feature to 1% of users and then scale safely](https://launchdarkly.com/docs/tutorials/videos/roll-out-and-scale.md): Release a feature to a small percentage of users, gradually increasing if metrics look good ## API reference - [REST API overview](https://launchdarkly.com/docs/api/overview.md): Authentication, rate limits, pagination, JSON Patch and semantic patches. - [LaunchDarkly REST API OpenAPI spec](https://launchdarkly.com/docs/api/openapi.json)