Hypertune partners with Vercel

How it works

1

Define your schema

Write a schema in GraphQL to define what parts of your code are configurable.

Use Boolean for feature flags, Int for limits, timeouts, etc, String for in-product copy, Enum for multivariate flags and custom types for more complex configuration.

2

Define your logic

Define your configuration logic with our visual, functional programming language that has A/B testing, event logging and machine learning built in.

Set up feature flag targeting, optimize prices and limits, translate and personalize copy, and manage complex content.

3

Generate code with the SDK

Install the TypeScript SDK and write a GraphQL query so it initializes with just the configuration logic you need.

Run npx hypertune to auto-generate type-safe methods you can call from any code on your frontend or backend.

Get code completion in your IDE, prevent runtime errors due to flag typos and easily find all references of flags in your codebase.

Embed a build-time snapshot of your configuration logic so the SDK can reliably, locally initialize before fetching the latest logic from the server.

4

Share with your team

Share a link to your flag with your nontechnical colleagues so they can see how it's configured and update it themselves.

Update configuration logic instantly without a code update, build, deployment, app release or service restart.

Why make your code configurable?

  • Update logic instantly

    No need to wait for a code update, build, deployment, app release or service restart

  • Save developers time

    Empower business users to update and optimize your product themselves

  • Optimize configuration

    Optimize configuration with A/B testing and machine learning

  • Single source of truth

    Unify configuration logic across different codebases into a single source of truth

  • Improve code quality

    Make your code cleaner, smaller and more flexible

  • Reduce complexity

    Reduce engineering complexity by separating the concerns of code and configuration