Skip to content
@golingon

golingon

Lingon 🍒 - Libraries for building platforms with Go

What is this?

Write Terraform (HCL) and Kubernetes (YAML) in Go. see Rationale for more details.

Lingon is not a platform, it is a thin wrapper around terraform and kubernetes API in a library meant to be consumed in a Go application that platform engineers write to manage their platforms. It is a tool to build and automate the creation and the management of platforms regardless of the target infrastructure and services.

It can do 4 things so far

  • import kubernetes YAML manifests to valid Go code (even CRDs) kube.Import
  • export Go code to kubernetes YAML manifests kube.Export
  • generate Go code from Terraform providers terragen.GenerateProviderSchema and terragen.GenerateGoCode
  • export terraform Go code to valid Terraform HCL terra.Export

The only dependencies you need are:

  • Go
  • Terraform CLI
  • kubectl

Who is this for?

Lingon is aimed at advanced platform teams who need to automate the lifecycle of their cloud infrastructure and have suffered the pain of configuration languages and complexity of gluing tools together with more tools.

Project status

This project is in beta. The APIs are stable, but we do not promise backward compatibility at this point. We will eventually promise backward compatibility when the project is more battle tested.

This was a proof-of-concept at volvo-cars. Unfortunately the project for which Lingon was being developed ended. The original authors (jacob and julien) believe in the concept and are now maintainers of this project and will make sure it is healthy and receives updates.

See FAQ for more details.

Pinned Loading

  1. terraproviders terraproviders Public

    Terraform Providers for Lingon

    Go 1

  2. homebrew-tap homebrew-tap Public

    Homebrew tap for golingon

    Ruby

Repositories

Showing 4 of 4 repositories
  • lingon Public

    Lingon is a collection of libraries and tools for building platforms using Go.

    golingon/lingon’s past year of commit activity
    Go 5 Apache-2.0 2 6 4 Updated Jan 2, 2025
  • .github Public
    golingon/.github’s past year of commit activity
    0 Apache-2.0 0 0 0 Updated Aug 19, 2024
  • terraproviders Public

    Terraform Providers for Lingon

    golingon/terraproviders’s past year of commit activity
    Go 1 Apache-2.0 0 0 0 Updated Apr 16, 2024
  • homebrew-tap Public

    Homebrew tap for golingon

    golingon/homebrew-tap’s past year of commit activity
    Ruby 0 Apache-2.0 0 0 0 Updated Jun 5, 2023

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…