Upjet - Generate Crossplane Providers from any Terraform Provider
![CI](https://github.com/crossplane/upjet/workflows/CI/badge.svg)
[![GitHub release](https://img.shields.io/github/release/crossplane/upjet/all.svg)](https://github.com/crossplane/upjet/releases)
[![Go Report Card](https://goreportcard.com/badge/github.com/crossplane/upjet)](https://goreportcard.com/report/github.com/crossplane/upjet)
[![Contributors](https://img.shields.io/github/contributors/crossplane/upjet)](https://github.com/crossplane/upjet/graphs/contributors)
[![Slack](https://img.shields.io/badge/Slack-4A154B?logo=slack)](https://crossplane.slack.com/archives/C05T19TB729)
[![X (formerly Twitter) Follow](https://img.shields.io/twitter/follow/crossplane_io)](https://twitter.com/crossplane_io)
Upjet is a code generator framework that allows developers to build code
generation pipelines that can generate Crossplane controllers. Developers can
start building their code generation pipeline targeting specific Terraform
Providers by importing Upjet and wiring all generators together, customizing the
whole pipeline in the process.
Here are some Crossplane providers built using Upjet:
Getting Started
You can get started by following the guides in the docs
directory.
Report a Bug
For filing bugs, suggesting improvements, or requesting new features, please
open an issue.
Contact
#upjet channel in
Crossplane Slack
Prior Art
Upjet originates from the Terrajet project. See the original
design document.
Licensing
Upjet is under the Apache 2.0 license with notice.