Ship features with confidence

Feature flags for modern teams

Control feature rollouts, target specific users, and deploy code without risk. Build better products with progressive delivery and instant rollbacks.

flags.hauses.dev
Hauses Flags Dashboard

Everything you need to ship safely

Powerful features that help you deploy with confidence and iterate faster

Progressive Rollouts

Release features gradually to a percentage of users. Increase rollout as confidence grows.

User Targeting

Target features to specific users, companies, or custom segments with powerful rules.

Analytics & Insights

Track flag usage, monitor changes, and understand the impact of your feature rollouts.

How it works

Get started in minutes with our simple three-step process

01

Install & Configure

Add the Hauses Flags provider with your publishable key and context.

<FlagsProvider
  publishableKey={import.meta.env.VITE_FLAGS_PUBLISHABLE_KEY}
  context={{
    user: {
      key: 'user_12345',
      email: 'test@test.com',
      name: 'Test User'
    },
    company: {
      key: 'company_67890',
      name: 'Test Company'
    }
  }}
>
  <App />
</FlagsProvider>
02

Check flags in code

Use the useFlags hook to check if a feature is enabled for the current context.

const { isEnabled, isLoading } = useFlags('first-flag')

if (isLoading) {
  return <Spinner />
}

if (!isEnabled) {
  return <OldFeature />
}

return <NewFeature />

Start shipping features with confidence

This is a personal project from hauses so for now for all new users is free