{"id":13820002,"url":"https://github.com/crossplane/terrajet","last_synced_at":"2025-05-16T07:32:35.187Z","repository":{"id":40371494,"uuid":"391114253","full_name":"crossplane/terrajet","owner":"crossplane","description":"Generate Crossplane Providers from any Terraform Provider","archived":true,"fork":false,"pushed_at":"2022-11-28T11:24:24.000Z","size":1232,"stargazers_count":292,"open_issues_count":58,"forks_count":37,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-05-12T21:18:11.192Z","etag":null,"topics":["crossplane","crossplane-provider","kubernetes","terraform","terraform-provider"],"latest_commit_sha":null,"homepage":"https://crossplane.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crossplane.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-07-30T15:38:09.000Z","updated_at":"2025-04-23T17:46:35.000Z","dependencies_parsed_at":"2023-01-23T10:56:11.528Z","dependency_job_id":null,"html_url":"https://github.com/crossplane/terrajet","commit_stats":null,"previous_names":["crossplane-contrib/terrajet"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crossplane%2Fterrajet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crossplane%2Fterrajet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crossplane%2Fterrajet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crossplane%2Fterrajet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crossplane","download_url":"https://codeload.github.com/crossplane/terrajet/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254488439,"owners_count":22079429,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crossplane","crossplane-provider","kubernetes","terraform","terraform-provider"],"created_at":"2024-08-04T08:00:56.697Z","updated_at":"2025-05-16T07:32:34.685Z","avatar_url":"https://github.com/crossplane.png","language":"Go","funding_links":[],"categories":["terraform"],"sub_categories":[],"readme":"# 🚨 PLEASE NOTE 🚨: This repository is no longer maintained. Use its successor [Upjet](https://github.com/upbound/upjet) instead. See details in https://github.com/crossplane/terrajet/issues/308\n\n## A guide for migrating Terrajet-based providers to Upjet is available [here](https://github.com/upbound/upjet/blob/main/docs/migrating-from-terrajet-to-upjet.md). \n\n---\n# Terrajet - Generate Crossplane Providers from any Terraform Provider\n\nTerrajet is a code generator framework that allows developers to build code\ngeneration pipelines that can generate Crossplane controllers. Developers can\nstart building their code generation pipeline targeting specific Terraform Providers\nby importing Terrajet and wiring all generators together, customizing the whole\npipeline in the process.\n\nSee [design document][design-doc] for more details.\n\nFeel free to test the following Crossplane providers built using Terrajet:\n\n* [Provider Jet AWS](https://github.com/crossplane-contrib/provider-jet-aws/releases)\n* [Provider Jet Azure](https://github.com/crossplane-contrib/provider-jet-azure/releases)\n* [Provider Jet GCP](https://github.com/crossplane-contrib/provider-jet-gcp/releases)\n\n**NOTE**: Terrajet is in its very early stages and we're making many changes that\ncan affect the output and the runtime. Please check the generated code before\nrunning in production.\n\n## Generating a New Provider Using Terrajet\n\nPlease see [this guide](docs/generating-a-provider.md) for detailed steps on how\nto generate a Crossplane provider based on an existing Terraform provider.\n\n## Report a Bug\n\nFor filing bugs, suggesting improvements, or requesting new features, please\nopen an [issue](https://github.com/crossplane/terrajet/issues).\n\n## Contact\n\nPlease use the following to reach members of the community:\n\n* Slack: Join our [slack channel](https://slack.crossplane.io)\n* Forums:\n  [crossplane-dev](https://groups.google.com/forum/#!forum/crossplane-dev)\n* Twitter: [@crossplane_io](https://twitter.com/crossplane_io)\n* Email: [info@crossplane.io](mailto:info@crossplane.io)\n\n## Governance and Owners\n\nterrajet is run according to the same\n[Governance](https://github.com/crossplane/crossplane/blob/master/GOVERNANCE.md)\nand [Ownership](https://github.com/crossplane/crossplane/blob/master/OWNERS.md)\nstructure as the core Crossplane project.\n\n## Prior Art\n\nThere are many projects in infrastructure space that builds on top of Terraform.\nEach of the projects have their own limitations, additional features and different\nlicense restrictions.\n\n* [Crossplane: Terraform Provider Runtime](https://github.com/crossplane/crossplane/blob/e2d7278/design/design-doc-terraform-provider-runtime.md)\n* [Crossplane: provider-terraform](https://github.com/crossplane-contrib/provider-terraform)\n* [Hashicorp Terraform Cloud Operator](https://github.com/hashicorp/terraform-k8s)\n* [Rancher Terraform Controller](https://github.com/rancher/terraform-controller)\n* [OAM Terraform Controller](https://github.com/oam-dev/terraform-controller)\n* [Kubeform](https://github.com/kubeform/kubeform)\n* [Terraform Operator](https://github.com/isaaguilar/terraform-operator)\n\n## Code of Conduct\n\nterrajet adheres to the same [Code of\nConduct](https://github.com/crossplane/crossplane/blob/master/CODE_OF_CONDUCT.md)\nas the core Crossplane project.\n\n## Licensing\n\nterrajet is under the Apache 2.0 license.\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fcrossplane%2Fterrajet.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fcrossplane%2Fterrajet?ref=badge_large)\n\n[design-doc]: https://github.com/crossplane/crossplane/blob/master/design/design-doc-terrajet.md\n[provider-template]: https://github.com/crossplane/provider-template","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrossplane%2Fterrajet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrossplane%2Fterrajet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrossplane%2Fterrajet/lists"}