One tool.
One state.
Every platform.
Manage GitHub repos, AWS infrastructure, Kubernetes clusters, and Ansible-configured machines from a single YAML codebase with encrypted secrets.
Why flk?
Unified State in Git
A single git-tracked state file across every platform. No external backends, no fragmented databases. Your repository is the only source of truth for your entire cloud footprint.
Parallel DAG
Automatically resolve dependencies and execute tasks across platforms in the most efficient order. Resources with no dependencies run in parallel.
Age Encryption
Two-tier encryption built in. Shared secrets committed to git, local credentials kept private. Team member lifecycle handled automatically.
Multi-Profile / Multi-Account
Target multiple AWS accounts, GitHub orgs, and Kubernetes clusters from one project. Cross-profile references let resources in one account depend on resources in another.
Four-Way Sync
After every apply, flk enforces that code, state, secrets, and live infrastructure are in agreement. Drift is structurally impossible.
Pluggable Platforms
Platforms are separate binaries that communicate over a JSON protocol. Build your own with the flk SDK, or use the official GitHub, AWS, Kubernetes, and Ansible platforms.
Infrastructure as intent.
Single Source of Truth
Eliminate drift between configuration and reality. flk enforces a unified state where the git repository is the only authoritative definition of your infrastructure.
YAML + Expressions
No proprietary language to learn. Define resources in standard YAML with a powerful expression layer for conditionals, loops, and cross-resource references.
Platform Independence
Platforms are decoupled services. Each runs as its own binary, communicating over a standard JSON protocol. Swap, upgrade, or build new platforms without touching the core.
Multi-Account Native
Orchestrate across environments, cloud accounts, and organizations with profiles. Cross-profile references let a production VPC depend on a network account's transit gateway.
How flk compares.
| Feature | flk | Terraform | Terragrunt | Pulumi |
|---|---|---|---|---|
| Cross-Platform Unified State | ||||
| Parallel DAG Across Providers | Limited | Limited | Limited | |
| Multi-Account Native | Workspaces | Stacks | ||
| Built-in Encrypted Secrets | ||||
| State in Git | ||||
| Sync Enforcement |
Three commands to production.
Expression Namespaces
Reference variables, secrets, platform outputs, and module instances with typed namespaces.
Get started with flk.
Open source infrastructure-as-code for teams that want one tool, one state, and every platform.