Early access

Feature flags for any team.

Turn a feature on for a few people first, roll it out by percentage, and switch it off everywhere in seconds, without a deploy. Built on the OpenFeature standard, so your apps use a standard client in any language.

What it does

Everything a team needs to ship behind flags, and nothing that locks you in.

Flags and rules

On/off, string, number or JSON values. Target specific keys, a segment, or a sticky percentage of users, homes or devices.

Kill switch

Turning a flag off reaches every server within seconds. No deploy, no waiting for caches.

Environments

Local, development, production, and one per pull request that cleans itself up. Each has its own rules and keys.

Organizations and roles

Organizations are fully separate. Members are owners, admins, editors or viewers, and production changes ask for confirmation.

Audit log

Every change, with who made it and what it was before and after.

An API for everything

Whatever you can do by hand, a script or CI job can do with an API token, such as making an environment for each pull request.

Read flags locally

  • The server provider keeps your environment's rules in memory and evaluates them in-process. Reading a flag doesn't wait on the network.
  • Changes arrive over a stream within moments.
  • If Slydog is unreachable, your servers keep the last rules they had. Flags never take your app down.
  • Web, mobile and other languages use OFREP, OpenFeature's remote evaluation protocol.
import { OpenFeature } from "@openfeature/server-sdk"
import { SlydogProvider } from "@slydog/openfeature-provider"

await OpenFeature.setProviderAndWait(
  new SlydogProvider({
    sdkKey: process.env.SLYDOG_SERVER_KEY,
    baseUrl: "https://api.slydog.dev",
  }),
)
const flags = OpenFeature.getClient()

const on = await flags.getBooleanValue("new-checkout", false, {
  targetingKey: user.id,
})

Hosted or your own

One codebase, two ways to run it.

Hosted

At api.slydog.dev. Sign in with GitHub or Google and you get an organization of your own.

Self-hosted

One Docker image plus Postgres. A single organization, no limits.