• This repository has been archived on 15/Dec/2022
  • Stars
    star
    289
  • Rank 143,419 (Top 3 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created over 3 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Generate Crossplane Providers from any Terraform Provider

🚨 PLEASE NOTE 🚨: This repository is no longer maintained. Use its successor Upjet instead. See details in #308

A guide for migrating Terrajet-based providers to Upjet is available here.


Terrajet - Generate Crossplane Providers from any Terraform Provider

Terrajet 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 Terrajet and wiring all generators together, customizing the whole pipeline in the process.

See design document for more details.

Feel free to test the following Crossplane providers built using Terrajet:

NOTE: Terrajet is in its very early stages and we're making many changes that can affect the output and the runtime. Please check the generated code before running in production.

Generating a New Provider Using Terrajet

Please see this guide for detailed steps on how to generate a Crossplane provider based on an existing Terraform provider.

Report a Bug

For filing bugs, suggesting improvements, or requesting new features, please open an issue.

Contact

Please use the following to reach members of the community:

Governance and Owners

terrajet is run according to the same Governance and Ownership structure as the core Crossplane project.

Prior Art

There are many projects in infrastructure space that builds on top of Terraform. Each of the projects have their own limitations, additional features and different license restrictions.

Code of Conduct

terrajet adheres to the same Code of Conduct as the core Crossplane project.

Licensing

terrajet is under the Apache 2.0 license.

FOSSA Status

More Repositories

1

crossplane

Cloud Native Control Planes
Go
8,121
star
2

oam-kubernetes-runtime

A set of libraries for building OAM runtimes
Go
278
star
3

upjet

A code generation framework and runtime for Crossplane providers
Go
212
star
4

crossplane-runtime

A set of libraries for writing Crossplane controllers.
Go
127
star
5

provider-template

A template for building @crossplane providers.
Go
109
star
6

tbs

Information and content about "The Binding Status" Crossplane focused live stream and podcast
Go
52
star
7

docs

Repo for Crossplane documentation.
SCSS
49
star
8

crossplane-tools

Experimental code generators for Crossplane controllers.
Go
30
star
9

crosscd

Infrastructure environments continuously deployed by Crossplane
27
star
10

function-sdk-go

The Go SDK for composition functions
Go
22
star
11

function-template-go

A template for writing a composition function in Go
Go
22
star
12

addon-oam-kubernetes-local

Run OAM workloads on a Kubernetes cluster.
Go
21
star
13

upjet-provider-template

A template for Upjet-based crossplane providers.
Go
20
star
14

crossplane-cli

Tools and commands for managing and developing Crossplane
Go
14
star
15

function-template-python

A template for writing a composition function in Python
Python
12
star
16

example-cnp

Platform API as Configuration
12
star
17

stack-aws-sample

Easy AWS stack for Crossplane
Dockerfile
12
star
18

gitlab-controller

GitLab application controller to provision GitLab application instance on Crossplane and using Crossplane constructs (resources and workloads)
Go
12
star
19

app-wordpress

A sample Crossplane Wordpress app
Dockerfile
11
star
20

conformance

A Sonobuoy plugin to assess @crossplane conformance.
Go
8
star
21

test

Infrastructure for running periodic tests against Crossplane and Crossplane providers.
Go
8
star
22

templating-controller

Generic templating controller to be used by template stacks
Go
7
star
23

function-sdk-python

The Python SDK for composition functions
Python
7
star
24

cicd

Repository for scripts and reusable CI/CD logic
Groovy
7
star
25

stack-azure-sample

Minimal Azure Environment for Crossplane
Shell
6
star
26

org

A central repository for the Crossplane organization processes, metadata, permissions, membership, etc.
6
star
27

stack-oam

Dockerfile
5
star
28

function-runtime-oci

WIP: A Composition function that wraps an OCI container
Go
5
star
29

addon-oam-kubernetes-remote

Run OAM workloads on a remote Kubernetes cluster.
Shell
5
star
30

stack-gcp-sample

A Crossplane resource pack for a minimal GCP setup
Shell
5
star
31

app-service-tracker

Dockerfile
4
star
32

configuration-template

A template for building @crossplane configurations.
4
star
33

pkg-unpack

Tools to unpack a Crossplane package
Makefile
3
star
34

release-test

Repository to test new release functionality and pipelines safely
Go
3
star
35

artwork

Crossplane artwork and logos
3
star
36

sample-stack

A sample Crossplane extension package
Go
3
star
37

slack.crossplane.io

Repository for Slack workspace invitation landing page
HTML
2
star
38

website

Website content for crossplane.io main project website
TypeScript
1
star
39

.github

Githubbery
1
star
40

release

Crossplane release management things
1
star