Skip to content

SDKs and platform artifacts to support Eppo Flagging.

License

Notifications You must be signed in to change notification settings

Eppo-exp/eppo-multiplatform

Repository files navigation

Eppo Multiplatform: SDKs and Artifacts to support Flagging and Experimentation

Rust SDK
Python SDK
Ruby SDK

Eppo is a modular flagging and experimentation analysis tool. Eppo's SDKs are built to make assignments in multi-user server-side and client-side contexts. Before proceeding you'll need an Eppo account.

Features

  • Feature gates
  • Kill switches
  • Progressive rollouts
  • A/B/n experiments
  • Mutually exclusive experiments (Layers)
  • Dynamic configuration
  • Global holdouts
  • Contextual multi-armed bandits

Contributing

Preparing your environment

  1. Install rustup.
  2. Install Ruby using your preferred package manager.

Release process

To release new versions:

  1. Look up for a chore: bump versions before release pull request, review and merge it.
    • You must publish all bumped packages after merging the PR. If you don't want to publish some of the packages, you may add them to .changeset/config.json's ignore field temporarily.
  2. If SDK depends on a new version of eppo_core, the core should be released first.
    • After a new version of eppo_core is published, Ruby SDK needs its lock file updated (see "Releasing" section in Ruby SDK readme).
  3. Create a new releases for all bumped packages.