Eppo Documentation

website·Indexed 35 days ago

https://docs.geteppo.com

Platform for managing feature flags and experiments. Includes client SDKs for JavaScript, React Native, Android, iOS, and Dart/Flutter, as well as server SDKs for Elixir, .NET, Java, Ruby, PHP, Rust, and Go. Provides tools for experiment analysis, data warehouse connectivity with Snowflake and Redshift, and webhook event integrations.

Tokens
165.7K
Snippets
559
Records
1.1K
Agent score
66%

What's inside Eppo

  1. Overview of Precomputed Assignments in Android SDK

    Precomputed assignments is an execution mode available in Eppo's Android SDK (version 4.12.1 and above) that allows an application to receive assignments for all flags for a given user in a single remote call. The computation is handled by a globally distributed Eppo Edge Function backed by a CDN, ensuring low latency and high availability. This mode is ideal for applications requiring smaller response payloads, predictable latency, and the removal of private targeting rules from the public internet. Key advantages include zero client-side evaluation time and automatic caching for offline support.
  2. Overview of Metadata Fields in Eppo

    Metadata fields are custom field definitions used to attach additional context to experiments and feature flags. They are used to organize and track information such as product area, team ownership, business objectives, launch dates, and compliance requirements. Before adding metadata to a flag or experiment, a metadata field definition must first be created.
  3. Overview of Switchback Experiments

    Switchback tests are used for marketplaces where complex interactions between multiple groups make standard user-level randomization ineffective. Instead of randomizing users, Switchback tests randomize entire environments (e.g., regions, cities) across specific time periods. This ensures all participants in a given environment experience the same conditions, minimizing interference and isolating the effects of changes.
  4. Overview of Eppo Layers for Mutual Exclusion

    Layers allow you to run concurrent experiments on the same surface while keeping them mutually exclusive. This prevents interaction effects where two different treatments might critically degrade the user experience (e.g., a homepage redesign and a headline messaging test occurring simultaneously). Layers are only available on v3 of Eppo SDKs or higher.
  5. Overview of Precomputed Assignments

    Precomputed assignments is an execution mode in the Eppo JavaScript SDK (v3.8.2+) that allows a client to receive assignments for all flags for a given user in a single remote call to a globally distributed Eppo Edge Function. This mode is ideal for applications requiring smaller response payloads, predictable latency, and the removal of private targeting rules from the public internet.

    Key behavior: Flag evaluation occurs upfront during initialization, while assignments are logged only when a get*Assignment method is invoked.

  6. Overview of the Eppo JavaScript Client SDK

    The Eppo JavaScript SDK is designed for managing feature flags and experiments specifically within JavaScript applications running in the browser. For non-browser environments, use the Node.js SDK for server-side implementations or the React Native SDK for mobile applications.
  7. Overview of Fact SQL Definitions

    Fact SQL Definitions are SQL snippets that instruct Eppo on how to process data from a data warehouse to compute metrics. Eppo uses these snippets to compile a data pipeline that performs aggregations and measures experiment impact. A single Fact SQL Definition can contain multiple facts (e.g., a purchases table containing both gross_revenue and net_revenue).
  8. Overview of Eppo Experiment Protocols

    Experiment Protocols in Eppo allow businesses to standardize the metrics, analysis methods, and decision criteria for recurring experimentation use cases. They are used to:

    1. Streamline analyses by providing a pre-approved set of experiment designs.
    2. Standardize metrics and analysis methods for specific use cases (e.g., feature rollouts vs. algorithm tests).
    3. Pre-register and standardize decision criteria to ensure consistent rollout recommendations.
  9. Overview of the Eppo JavaScript Client SDK

    The Eppo JavaScript SDK is designed for managing feature flags and experiments specifically within browser-based JavaScript applications. It is distinct from the Node.js SDK (used for server-side environments) and the React Native SDK.
  10. Overview of the Eppo Android SDK

    The Eppo Android SDK provides the necessary tools to manage feature flags and conduct experiments directly within Android applications. It supports standard feature flag management and precomputed assignments via CDN for instant lookups.
  11. Overview of Eppo SDK flag evaluation

    Eppo SDKs assign variants based on a configuration object containing enabled flags, targeting rules, and associated variants. This configuration is hosted on Eppo's global CDN. Depending on the deployment mode, the SDK can either pull this configuration from the CDN or receive a manually handled configuration object. Evaluation can happen locally within the SDK or remotely via an Eppo-managed Edge function.