Build Terraform & OpenTofu providers in TypeScript, using Node.js or Bun.
pnpm add terrablyThe package ships the terrably CLI, which scaffolds projects, builds standalone binaries, checks your provider, and packages releases.
# Scaffold a new provider
npx terrably new mycloud
cd terraform-provider-mycloud
npm install
# Build → produces bin/terraform-provider-mycloud
npx terrably build
# Verify the schema
npx terrably check
# Pubish the provider
npx terrably publishterrably new <provider-name> [path] Scaffold a new provider project
terrably build Compile + bundle + produce a shippable binary
terrably check Run correctness checks against the provider
terrably publish Package, sign, and upload a release
This project would not be possible without studying https://github.com/hfern/tf, so thank you @hfern.