← All templates

Feature Flag Manager

Developer Tools · React + Node (Express) · 16 @molecule/* packages

LaunchDarkly-like feature flags with targeting rules, rollout percentages, and audit log — with built-in Stripe-backed subscription tiers

Open in Molecule

What is inside

  • auth
  • search
  • subscriptions

Screens (13)

  • Login /login
  • Signup /signup
  • ForgotPassword /forgot-password
  • ResetPassword /reset-password
  • Dashboard /dashboard (signed in)
  • Flags /flags (signed in)
  • FlagDetail /flags/:key (signed in)
  • AuditLog /audit (signed in)
  • Environments /environments (signed in)
  • Settings /settings (signed in)
  • Segments /segments (signed in)
  • SegmentDetail /segments/:key (signed in)
  • NewFlag /flags/new (signed in)

Data model (8 tables)

  • audit_log — id, user_id, action, actor, actor_email, target, flag_id, message, …
  • devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
  • feature_flags — id, user_id, project_id, key, name, description, flag_type, default_value, …
  • flag_environments — id, user_id, project_id, key, name, color, is_production, sdk_key, …
  • projects — id, userId, name, slug, projectType, framework, packages, envVars, …
  • segments — id, user_id, project_id, key, name, description, conditions, created_at, …
  • targeting_rules — id, user_id, flag_id, priority, attribute, operator, value, serve_value, …
  • payments — id, createdAt, updatedAt, userId, transactionId, productId, platformKey, data, …

API (5 handlers)

  • audit-log api/src/handlers/audit-log.ts
  • environments api/src/handlers/environments.ts
  • flags api/src/handlers/flags.ts
  • seed api/src/handlers/seed.ts
  • segments api/src/handlers/segments.ts

Subscription tiers

free / pro / team — gated by: maxAuditLog, maxEnvironments, maxFlags, advancedFeatures, canExport, retentionDays

Built from 16 @molecule/* packages

Browse all @molecule/* packages →

Required secrets

  • DATABASE_URL PostgreSQL connection string

The @molecule/* packages are Apache-2.0. The app you build from this template is yours to export and self-host. Licensing