Infrastructure Scaffolding for IaC
ois is an opinionated CLI that generates production-ready infrastructure projects with Terraform. Currently optimized for AWS, with support for additional providers and IaC frameworks planned.
Installation
Available on macOS and Linux via Homebrew.
$brew tap NipulM/ois
$brew install ois
Key Features
Isolated Environments
Keep each environment’s state separate automatically, avoiding conflicts and accidental overrides.
Module Consistency
Enforces standard inputs and outputs so your architecture stays predictable and maintainable.
Fast CLI Wizard
Replace hours of manual setup with a guided CLI that scaffolds your infrastructure in seconds.
Use ois When
- • Starting a new Terraform infrastructure project
- • You want multi-environment structure from day one
- • You prefer opinionated defaults over boilerplate
- • You want to scale infra without reinventing layouts
See It In Action
ois init
$ ois init
? What's your project name? traceflow
? How many environments do you need? Staging, Development and Production
? Which AWS services do you want to configure? Lambda (Serverless Functions)
? Which AWS region? us-east-1
✅ Configuration complete!
Project: traceflow
Environments: [stg dev prod]
Services: [lambda]
Region: us-east-1
📦 Generating your Terraform configuration...
🎉 Project created successfully!
📂 Next steps:
ois add lambda # Add a Lambda function
ois add lambda
$ ois add lambda
🔧 Adding lambda to your project...
? Lambda function name: auth-service
? Runtime: nodejs20.x
? Handler (e.g., index.handler): index.handler
✓ [pre-production/stg] Created Lambda function: auth-service
✓ [pre-production/dev] Created Lambda function: auth-service
✓ [production/prod] Created Lambda function: auth-service
✅ Successfully added lambda!
Generated Structure
traceflow/
OIS is currently optimized for AWS and Terraform. The core architecture is designed to support additional cloud providers and IaC frameworks in the future.