Manage your projects, feature flags, and experiments

...
Feature Flags
Manage feature visibility across environments
...
Projects
Organize your feature flags by project
...
Variants
A/B testing and feature experimentation
...
Recent Changes
Track changes to your feature flags

Quick Actions

0projects

Getting Started

Integration Guide

Integrate feature flags into your application with just a few lines of code. Our SDKs support multiple languages and frameworks.

import { Environment, initializeFeatureFlags, showFeatureFlagLogs, getFeatureFlags } from "@aiqfy/feature-sdk";

useEffect(() => {
  const initFeatureFlags = async () => {
    try {
      await initializeFeatureFlags({
        apiKey: process.env.NEXT_PUBLIC_FEATURE_FLAG_API_KEY,
        projectId: process.env.NEXT_PUBLIC_PROJECT_ID,
        environment: process.env.NEXT_PUBLIC_APP_ENV as Environment,
        enableWebSocket: true,
      });
      console.log('Feature flags initialized with environment:', process.env.NEXT_PUBLIC_APP_ENV);
      
      // Get feature flags after initialization
      const flags = getFeatureFlags();
      
      if (process.env.NEXT_PUBLIC_APP_ENV === 'development' || process.env.NEXT_PUBLIC_APP_ENV === 'staging') {
        // Show feature flag logs
        showFeatureFlagLogs(true);
      }
    } catch (error) {
      console.error('Failed to initialize feature flags:', error);
    }
  };

  initFeatureFlags();
}, []);

Best Practices

  • Use descriptive names for your feature flags to make them easy to understand.
  • Organize your flags into projects based on your application's architecture.
  • Use different environments (development, staging, production) to safely test features.
  • Clean up old feature flags that are no longer needed to reduce technical debt.
  • Use A/B testing to make data-driven decisions about new features.

Need help getting started?

Our team is available to help you set up and configure your feature flags.