• Stars
    star
    212
  • Rank 186,122 (Top 4 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created over 2 years ago
  • Updated 10 months ago

Reviews

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

Repository Details

A code generation framework and runtime for Crossplane providers

Upjet - Generate Crossplane Providers from any Terraform Provider

CI GitHub release Go Report Card Slack Twitter Follow

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 is some Crossplane providers built using Upjet:

Getting Started

You can get started by following the guides in docs directory!

Report a Bug

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

Contact

Please open a Github issue for all requests. If you need to reach out to Upbound, you can do so via the following channels:

Prior Art

Upjet originates from the Terrajet project. See the original design document.

Licensing

Upjet is under the Apache 2.0 license with notice.

More Repositories

1

crossplane

Cloud Native Control Planes
Go
8,121
star
2

terrajet

Generate Crossplane Providers from any Terraform Provider
Go
289
star
3

oam-kubernetes-runtime

A set of libraries for building OAM runtimes
Go
278
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