GoogleCloudPlatform/magic-modules

Add Google Cloud Platform support to Terraform

966

stars

12,689

commits

Go Template

primary language

Sep 10, 2026

updated

googlecloudplatform.github.io/magic-modules/
gcp
go
golang
google-cloud
googlecloud
googlecloudplatform
magic-modules
terraform

README

Magic Modules Logo

Magic Modules

Magic Modules is a code generator and CI system that's used to develop the Terraform provider for Google Cloud, google (or TPG) and google-beta (or TPGB).

Magic Modules allows contributors to make changes against a single codebase and develop both provider versions simultaneously. After sending a pull request against this repository, the modular-magician robot user will manage (most of) the heavy lifting from generating a complete output, running presubmit tests, and updating the providers following your change.

For information on how to use or contribute to Magic Modules, see the documentation.

Contributors

(top 30 of 454)

rileykarson

969 commits

melinath

855 commits

slevenick

751 commits

zli82016

631 commits

GoogleCloudPlatform/magic-modules

Add Google Cloud Platform support to Terraform

966

stars

12,689

commits

Go Template

primary language

Sep 10, 2026

updated

googlecloudplatform.github.io/magic-modules/
gcp
go
golang
google-cloud
googlecloud
googlecloudplatform
magic-modules
terraform

README

Magic Modules Logo

Magic Modules

Magic Modules is a code generator and CI system that's used to develop the Terraform provider for Google Cloud, google (or TPG) and google-beta (or TPGB).

Magic Modules allows contributors to make changes against a single codebase and develop both provider versions simultaneously. After sending a pull request against this repository, the modular-magician robot user will manage (most of) the heavy lifting from generating a complete output, running presubmit tests, and updating the providers following your change.

For information on how to use or contribute to Magic Modules, see the documentation.

Contributors

(top 30 of 454)

rileykarson

969 commits

melinath

855 commits

slevenick

751 commits

zli82016

631 commits

Languages

Go Template

76.4%

Go

20.6%

Python

1.7%