Skip to content

Feature Toggles

Лёгкий, независимый от backend плагин фича-флагов для Vue 3 — булевы и мультивариантные флаги, контекстные правила, живые обновления и оверлей DevTools.

Булевы и многовариантные флаги

Управляйте функциями через простые boolean-флаги или строковые варианты для A/B-тестов и поэтапных раскаток. Статические флаги, асинхронная загрузка с бекенда, периодический опрос и приоритетная цепочка (URL → runtime → правила → загрузчик → статика → defaultValue) дают полный контроль над логикой.

Контекстные правила, URL и локальное хранилище

Реактивные правила на основе любых условий (время, куки, prefers-color-scheme) автоматически обновляют флаги. URL-параметры позволяют переопределять флаги без перезагрузки страницы, а persist-флаги сохраняются в localStorage. Всё это работает вместе, давая гибкость на всех уровнях.

Группы, зависимости и профили

Объединяйте флаги в группы для массового включения/отключения. Настраивайте зависимости, чтобы один флаг автоматически отключался, если другой выключен. Сохраняйте именованные наборы оверрайдов как профили для быстрого переключения между сценариями (демо, QA).

Удобный API для компонентов и логики

Используйте декларативный компонент <Feature> со слотами default/fallback/loading, директиву v-feature для v-show-стиля и композабл useFeature для реактивной логики. Многовариантные флаги поддерживаются через <FeatureVariant> и useFeatureVariant. Все инструменты типобезопасны.

DevTools, CLI и готовые интеграции

Встроенная плавающая панель DevTools для инспекции и управления флагами, CLI для анализа флагов в коде (list/check/stale), адаптеры для LaunchDarkly, Unleash и Flagsmith. Nuxt-модуль с SSR-гидрацией, Storybook-декоратор и Vite-плагин для удаления DevTools в продакшене.