Frequently Asked Questions
Everything you need to know about Flagit. Can't find an answer? Contact us.
General
What is Flagit?
Flagit is a self-hosted feature flag management system. It lets you control feature rollouts, run A/B tests, and manage feature access without deploying new code. You run it on your own infrastructure, keeping full control of your data.
Is Flagit free?
Yes! Flagit has a free Community tier with 5 flags, 2 environments, and up to 3 users. For larger teams or commercial use, we offer Pro (unlimited everything) and Enterprise plans.
What makes Flagit different from LaunchDarkly or other cloud services?
Flagit is self-hosted, meaning your feature flag data never leaves your infrastructure. This gives you data sovereignty, predictable costs (no per-MAU pricing), and lower latency. It's a single binary with no external dependencies - just download and run.
Do I need to be technical to use Flagit?
The web dashboard is designed for non-technical users to create and manage flags. However, initial setup and SDK integration requires some technical knowledge. Once set up, anyone on your team can manage feature flags.
Self-Hosting
What are the system requirements?
Flagit is very lightweight. Minimum: 1 CPU core, 256MB RAM, 100MB disk. Recommended for production: 2 cores, 512MB RAM, 1GB SSD. It runs on Linux, macOS, and Windows.
What database does Flagit use?
Flagit uses SQLite by default, which is embedded in the binary. No external database setup required. For most use cases, SQLite handles everything perfectly. The database is a single file, making backups trivial.
Can I run Flagit in Kubernetes?
Yes! We provide Docker images and Kubernetes manifests. Since Flagit uses SQLite, you'll want to use a PersistentVolumeClaim for data storage. See our documentation for Kubernetes deployment guides.
How do I back up my data?
Since Flagit uses SQLite, backup is as simple as copying one file. You can use sqlite3 backup command for consistent backups of a running instance, or just copy the .db file when the server is stopped.
How do I update Flagit?
For Docker: pull the new image and restart the container. For binary: download the new version and restart the service. Database migrations run automatically on startup. Always backup before upgrading.
Features
What types of flags does Flagit support?
Flagit supports boolean flags (on/off), string flags, number flags, and JSON flags for complex configurations. You can also set different values per environment.
Can I target specific users or groups?
Yes! You can target users by ID, email, plan type, or any custom attribute you pass in the evaluation context. You can also do percentage rollouts for gradual releases.
How do real-time updates work?
Flagit uses Server-Sent Events (SSE) to push flag changes to connected SDKs instantly. When you toggle a flag in the dashboard, all connected applications receive the update within milliseconds.
What are dynamic environments?
Dynamic environments let you automatically create isolated flag configurations for merge requests, feature branches, or preview deployments. Great for testing features in isolation before merging.
Can I schedule flag changes?
Yes! You can schedule flags to turn on or off at specific times. Useful for timed releases, promotions, or maintenance windows.
How do I debug flag evaluations?
Flagit includes a Live Evaluation Debugger in the dashboard. Filter by environment, flag, user ID, or attributes to watch evaluations in real-time. You can see exactly which rules matched and why each flag returned its value.
Can I see why a flag evaluated a certain way?
Yes! The /explain API endpoint returns detailed evaluation reasoning, including which rule matched, what conditions were checked, and the full evaluation chain. The debugger also shows this information in real-time.
Does Flagit support structured logging?
Yes! Flagit supports JSON structured logging for production environments, file output with daily rotation, and per-module log levels. Configure via TOML or environment variables. Great for log aggregation systems like ELK or Datadog.
SDKs & Integration
What SDKs are available?
We provide 14 official SDKs: Server SDKs for Node.js, .NET, Python, Go, Rust, Ruby, and PHP. Client SDKs for React, Vue, Angular, iOS, and Android. Plus a hybrid Next.js SDK. You can also use the REST API directly.
How does the SDK caching work?
SDKs fetch all flags on initialization and cache them locally. Flag evaluations happen in-memory with no network calls. When flags change, updates are pushed via SSE and the cache is updated automatically.
What happens if Flagit is unavailable?
SDKs cache flags locally, so your application continues working with the last known flag values. When the connection is restored, the SDK syncs automatically. You can also configure default values for each flag.
Can I use Flagit in frontend applications?
Yes, but we recommend evaluating flags server-side and passing results to the frontend. This keeps your SDK key secure and reduces client-side complexity. The Node.js SDK works great in Next.js, Express, and similar frameworks.
Security & Compliance
Is my data secure?
Your data stays on your infrastructure - it never touches our servers. You control access, encryption, and backups. For the managed cloud version, we use encryption at rest and in transit.
Does Flagit support SSO?
SSO (SAML/OIDC) is available on the Enterprise plan. The free and Pro plans use built-in authentication with username/password.
Is there an audit log?
Yes! All flag changes are logged with who made the change and when. Audit logs are available in the dashboard and can be exported for compliance purposes.
Can Flagit help with GDPR compliance?
Self-hosting Flagit means your feature flag data stays in your infrastructure, which simplifies GDPR compliance. No user data is sent to third parties.
Pricing & Support
What's included in the free tier?
The Community tier includes 5 flags, 2 environments, up to 3 users, and 1 project. It's free forever for small teams and non-commercial use. Pro tier has unlimited everything plus advanced features.
Do you offer support?
Free tier users get community support via GitLab issues. Pro and Enterprise plans include email support with guaranteed response times. Enterprise includes dedicated support channels.
Can I get a refund?
Pro licenses are refundable within 14 days if you're not satisfied. Enterprise agreements have custom terms.
Do you offer discounts for startups or non-profits?
Yes! We offer 50% off for verified startups (under $1M funding) and non-profit organizations. Contact us to apply.
Still have questions?
We're here to help. Reach out and we'll get back to you as soon as possible.