The toolbox

Every service, codenized

21 focused, open-source tools. Each one exports a single service's configuration to a DSL file, diffs it against reality, and applies changes idempotently.

AWS

Codenize the building blocks of your AWS account - DNS, IAM, networking, storage policies, monitoring - One service at a time.

Roadworker

Route 53

Roadworker manages Amazon Route 53 through a Ruby DSL. Export hosted zones to a Routefile, review diffs, dry-run changes, and apply them idempotently from the CLI.

Explore

Piculet

Security Groups

Piculet manages EC2 Security Groups through a Ruby DSL. Export existing firewall rules to a Groupfile, review diffs in version control, dry-run, and apply idempotently.

Explore

Kelbim

Classic ELB

Kelbim manages AWS Classic Load Balancers through a Ruby DSL. Export listeners, health checks, and policies to an ELBfile, review diffs, dry-run, and apply idempotently.

Explore

Miam

IAM

Miam manages AWS IAM users, groups, roles, and policies through a Ruby DSL. Export current state to an IAMfile, review diffs, dry-run, and apply idempotently.

Explore

Kumogata2

CloudFormation

Kumogata2 wraps AWS CloudFormation with a Ruby DSL and a friendlier CLI: convert templates between formats, diff them logically, dry-run change sets, and deploy stacks.

Explore

Eipmap

Elastic IP

Eipmap manages AWS Elastic IP associations through a Ruby DSL. Export current mappings to an EIPfile, review diffs, dry-run changes, and apply them idempotently.

Explore

Radiosonde

CloudWatch Alarms

Radiosonde manages Amazon CloudWatch Alarms through a Ruby DSL. Export alarm definitions to an Alarmfile, review diffs in version control, dry-run, and apply idempotently.

Explore

Meteorlog

CloudWatch Logs

Meteorlog manages CloudWatch Logs as code. It exports log groups, log streams, and metric filters into a Ruby DSL file called a Logsfile, then applies reviewed changes idempotently with a dry-run mode.

Explore

Monosasi

CloudWatch Events

Monosasi exports CloudWatch Events rules, schedules, event patterns, and targets into a Ruby DSL file called a Rulefile, then applies reviewed changes idempotently with dry-run support.

Explore

Mappru

VPC Route Tables

Mappru exports VPC route tables, their routes, and subnet associations into a Ruby DSL file, then applies reviewed changes idempotently with dry-run support.

Explore

Bukelatta

S3 Bucket Policies

Bukelatta exports every S3 bucket policy in an account into a Ruby DSL file called a Policyfile, then applies reviewed policy changes idempotently with a built-in dry-run mode.

Explore

Repol

ECR Repository Policies

Repol exports Amazon ECR repository policies into a Ruby DSL file called a Repolfile, then applies reviewed changes back to ECR idempotently, with dry-run diffs before every apply.

Explore

Cfdef

CloudFront

Cfdef exports CloudFront distribution configuration, including origins, cache behaviors, and aliases, into a Ruby DSL file called a CFfile, then applies reviewed changes idempotently with dry-run diffs.

Explore

Other services

Databases, monitoring platforms, and schedulers - The same export-review-apply loop beyond AWS.

Ridgepole

DB Schema

Ridgepole manages your database schema declaratively. You define tables in a Rails-style Schemafile, and it diffs against MySQL or PostgreSQL and applies only the changes, idempotently.

Explore

Gratan

MySQL

Gratan exports MySQL users and grants into a Ruby DSL Grantfile, then applies edits idempotently with dry-run previews, keeping database privileges reviewable in version control.

Explore

Posgra

PostgreSQL

Posgra manages PostgreSQL roles, schema grants, and database grants with a Ruby DSL: export the current state, review the diff in Git, and apply idempotently with dry-run.

Explore

watch_list

Uptime Robot

watch_list exports Uptime Robot monitors into a Ruby DSL Robotfile and applies edits idempotently with dry-run, so uptime checks live in version control instead of a web UI.

Explore

Cronicle

Cronicle

Cronicle is a Node.js multi-server task scheduler with a web UI and a JSON REST API, letting you treat scheduled jobs as configuration you can export, review, and apply.

Explore

Barkdog

Datadog

Barkdog exports Datadog monitors into a Ruby DSL Barkfile, then applies edits idempotently with dry-run previews, turning alert definitions into reviewable, version-controlled code.

Explore

lbrt

Librato

lbrt managed Librato alerts, chart spaces, and notification services with a Ruby DSL and an idempotent export, dry-run, apply cycle. Librato is gone; the pattern remains instructive.

Explore

Ecman

EasyCron

Ecman exports EasyCron scheduled jobs into a Ruby DSL file and applies edits idempotently with dry-run, keeping hosted cron schedules reviewable in version control.

Explore

New to configuration as code?

Start with the pillar guide - What codenization is, where it came from, and when to use it.

Read the guide