flagctl
CLI

generate

Generate TypeScript types and JSON schemas from your YAML.

flagctl generate --lang ts > flags.d.ts
flagctl generate --lang json-schema > flags.schema.json

Reads flags/*.yaml and emits type definitions for every flag in your project. With TypeScript, this gives you Flags['checkout.v2'] autocomplete and rejects typos at compile time.

With the SDK

import { useFlag } from '@flagctl/react';
import type { Flags } from './flags';

const enabled = useFlag<Flags['checkout.v2']>('checkout.v2');