Introduction to IntelliToggle

IntelliToggle is a feature flag management platform built for the Dart ecosystem. It gives teams a safer, more flexible way to release new features, experiment with different experiences, and manage production behavior without deploying new code.

What Is IntelliToggle?

IntelliToggle is a remote-config and feature flag system that enables:

  • Progressive rollouts – gradually release features to subsets of users

  • Kill switches – disable unstable features immediately without redeploying

  • A/B testing and experimentation – serve different feature variations to different user segments

  • Environment targeting – control which features are available in dev, staging, or production

  • Runtime configuration – toggle flags without needing a code push

Unlike generic solutions, IntelliToggle provides an OpenFeature-aligned server-side Dart integration with null safety and idiomatic asynchronous APIs.

Why Use Feature Flags?

Feature flags decouple deployment from feature release. Instead of shipping a new version every time you want to enable or disable a feature, you can use flags to control availability at runtime.

Use cases include:

  • Releasing new features gradually (e.g., 10% of users)

  • Restricting access to internal features

  • Testing in production under controlled exposure

  • Safely rolling back unstable features

  • Conducting product experiments and measuring results

Why IntelliToggle?

While several flagging tools exist, most lack tight integration with Dart. IntelliToggle is built for:

  • Server-side Dart developers who want minimal setup and strong typing

  • Teams running experiments and rollouts in Dart-based environments

  • Projects needing easy, safe toggle control across multiple deployments

Key differentiators:

Feature Why It Matters

Dart-first SDK

Built for server-side Dart environments with null safety and async support.

Environment-aware flagging

Control feature visibility across dev/staging/production seamlessly.

Remote config support

Change values and logic dynamically via the dashboard or API.

CI/CD-friendly

Integrate into build and deployment pipelines using the REST API.

Role-based access

Fine-grained control over who can edit, roll out, or view flags.

How It Works

IntelliToggle consists of:

  • A dashboard for creating and managing flags

  • A Dart SDK for evaluating flags in real time

  • A REST API for automating flag workflows

  • Support for multiple environments and user targeting

At runtime, the SDK fetches the latest flags and evaluates conditions based on context like user ID, device info, or environment. Flags can return booleans, strings, numbers, or complex variants.

Use Case Example

// Evaluate flags
final enabled = await client.getBooleanValue(
  'new-api-endpoint',
  false,
  targetingKey: 'user-123',
  evaluationContext: {
    'role': 'admin',
    'plan': 'enterprise',
    'region': 'us-east',
  },
);