Hyphen Hyphen

SDKs

Explore Hyphen's native SDKs for Node.js, JavaScript, and React, as well as its Open Feature providers for Go, Python, and Swift to integrate feature flagging into your applications.

Hyphen has built out SDK's for go, python, react, nodejs, javascript, and swift either via our native support or via Open Feature.

Native SDK's

Table of Contents

@hyphen/sdk

Server-side Node.js SDK for feature flag evaluation and management. Ideal for backend services, APIs, and server-rendered applications.

Simple use case:

import { HyphenClient } from "@hyphen/sdk";

const client = new HyphenClient({ apiKey: "your-api-key" });
await client.initialize();

const isEnabled = await client.isEnabled("new-feature", { userId: "123" });
if (isEnabled) {
  // Execute new feature code
}

@hyphen/browser-sdk

Client-side JavaScript SDK for web browsers. Optimized for client-side feature flag evaluation with minimal bundle size.

Simple use case:

import { HyphenBrowserClient } from "@hyphen/browser-sdk";

const client = new HyphenBrowserClient({ apiKey: "your-client-key" });
await client.initialize();

const showNewUI = await client.isEnabled("new-ui-design", {
  userId: user.id,
});

@hyphen/react-sdk

React-specific SDK with hooks and components for seamless feature flag integration in React applications.

Simple use case:

import { HyphenProvider, useFeatureFlag } from "@hyphen/react-sdk";

function App() {
  return (
    <HyphenProvider apiKey="your-client-key">
      <MyComponent />
    HyphenProvider>
  );
}

function MyComponent() {
  const isEnabled = useFeatureFlag("new-feature");

  return isEnabled ? <NewFeature /> : <OldFeature />;
}

We are currently planning to support native sdk's for python, go, .net, and java in the near future.

Open Feature SDK's

OpenFeature is an open standard that provides a vendor-agnostic, unified API for feature flagging. Hyphen supports OpenFeature through providers for multiple languages and frameworks.

Hyphen has made the following open feature providers for you to use: