A curated list of awesome CUE projects, libraries, tools and resources.
- acorn - A simple application deployment framework for Kubernetes.
- astexplorer-cue - Ast Explorer support for CUE.
- automata - Monorepo for Starjunk and subsidiaries
- bbq - Generates & validates a docker-bake.json file in CUE.
- benthos - Fancy stream processing made operationally mundane.
- cfn-cue - Generated CUE schema from CloudFormation Resource Specification.
- cue playground - Interactive playground for CUE.
- cue-companion - CUE-lang helper utility for debugging and development.
- cue-flux-controller - A Kubernetes controller for CUE via Flux.
- cue-mode - Emacs major mode for CUE.
- cue-mode - Provides Emacs font-lock, indentation, and some useful functions for the CUE data validation language.
- cue-vscode-starter - A VS Code Remote Containers project/environment made for CUE.
- cue-wasm - WebAssembly based bindings for CUE in JavaScript.
- cue_terraform - CUE definitions for terraform providers.
- cue4puml4c4 - POC to turn CUE into a plantuml/C4 diagram.
- cueblox - The All-in-One Batteries Included Data Framework
- cuebe - Kubernetes release manager powered by CUE.
- cueconfig - Use CUE to configure your Go programs.
- cuegen - Cuegen is a tool to build kubernetes resources with CUE.
- cueimports - CUE tool that manages your import lines.
- cuelm - Pure CUE implementation of Helm Kubernetes package manager.
- cuelsp - Language Server implementation for CUE, with built-in support for Dagger.
- cuek8s - An experimental environment for a CUE based approach to Kubernetes manifest management.
- cuemod - Dependency management for CUE without committing cue.mod.
- cuetils - CLI and library for diff, patch, and ETL operations on CUE
- cuetsy - Experimental CUE->TypeScript exporter.
- cuex - CUEX: Extended CUE Compiler.
- cute - A CUE-lang utility.
- cicero - event-driven automation for Nomad
- dagger - A portable devkit for CICD.
- devx - Build flexible & composable infrastructure abstractions for all your platform engineering tools.
- devx-catalog - DevX Schema and Catalog.
- encore - Encore is a Backend Development Engine.
- envoy-cue - CUE definitions for Envoy.
- flux-local-dev - Flux local dev environment (CUE).
- frsca - Factory for Repeatable Secure Creation of Artifacts.
- ghacue - GitHub Actions schema in CUE.
- go-whaturl - whaturl replaces URLs found in text with a markup hyperlink.
- grpc-testing - Testing and helper tool for grpc server, using CUE-lang and grpcurl.
- hofstadter - High Code™ - for higher velocity development.
- inngest - Inngest is an open-source, event-driven platform.
- injecuet - The injecuet injects concrete values and emits new CUE document.
- intellij-cue - IntelliJ support for the CUE language.
- kubevela - KubeVela is a modern application delivery platform.
- kubevela-catalog - KubeVela Catalog of community maintained components and traits.
- kuegen - kuegen is a simple config generator based on CUE.
- kuesta - Network IaC using CUE.
- namespace - Namespace is an application development platform.
- netmeta - NetMeta is a scalable network observability toolkit optimized for performance.
- packer-plugin-cue - Render files in your Packer builds with CUE.
- protoc-gen-cue - The protoc plugin for CUE language.
- polly - Parameterized Observability Packages.
- rules_cue - CUE rules for Bazel.
- rules_cue - CUE rules for Bazel.
- scuemastore - A CUE module expressing schemastore.org's JSONSchemas in CUE form.
- setup-cue - GitHub actions workflow to install a specific version of CUE on your runner.
- slo-cue - Generate Prometheus alerting & recording rules for SLOs using CUE.
- stax - Go-based CLI for managing CloudFormation stacks written in CUE.
- tailor-platform - A customizable ERP platform.
- taxes.cue - A tax organizer and calculator in CUE.
- terraform-provider-cue - Terraform provider for interacting with CUE.
- terraform-provider-cue - Terraform provider for evaluting CUE to render JSON.
- thema - A CUE-based framework for portable, evolvable schema.
- timoni - A package manager for Kubernetes, powered by CUE and inspired by Helm.
- tmdl - Threat Model Definition Language using a declarative syntax with CUE.
- tree-sitter-cue - CUE grammar for tree-sitter.
- unity - run experiments/regression tests on CUE modules.
- vim-cue - CUE syntax highlighting plugin for VIM.
- vscode-cue - CUE language support for Visual Studio Code.
- vscode-cue - CUE for Visual Studio Code.
References
- CUE Documentation - Official documentation about what CUE is and how to use it.
- CUE Language Specification - A reference manual for the CUE data constraint language.
- Go Documentation - Go documentation of the main API for CUE evaluation.
- Go StdLib Documenation - Go documentation of the CUE standard packages.
- Logic of CUE - Page explaining the core concept on which almost everything in CUE depends
Tutorials/Examples
- CUE Documentation Tutorials - CUE tutorials provided as part of the official documentation.
- Cuetorials - Tutorial site to learn more about CUE by Hofstadter, Inc.
- CUE for Network Configurations - Example of using CUE to model baremetal network configurations.
- GitHub Actions Example - A simple, worked example of using CUE to manage Github Actions.
- Kubernetes Tutorial - How to convert Kubernetes configuration files for a collection of microservices.
Articles
- Automating the CUE workflow with Tilt
- Configuring Kubernetes with CUE
- CUE is an exciting configuration language
- CCCCUE: Generating C4 diagrams with CUE
- How CUE Wins
- Introduction to the CUE tooling layer
- Kubernetes Configuration Management with CUE
- Network Automation with CUE - Working with YANG-based APIs
- Observability-kit: Adventures of using CUE at scale
- Take a CUE to supercharge your configurations
- Testing CUE Configuration with Open Policy Agent
- The Configuration Complexity Curse
- Validating CUE Kubernetes Configuration with Kubeval
- Validating Helm values with CUE
Videos
- A practical guide to CUE: patterns for everyday use
- Contributing to CUE
- CUE: a data constraint language and shoo-in for Go. Marcel van Lohuizen, Google.
- CUE Town Hall #1
- GopherCon Europe 2020: Marcel van Lohuizen - Better APIs with Shareable Validation Logic
- Hands-on Introduction to CUE | Rawkode Live
- Large-Scale Engineering of Configuration with Unification (Marcel van Lohuizen)
- TGI Kubernetes 098: CUE templating language
- Using CUE with GitHub Actions
- Go + CUE - A Match Made In Heaven! - Paul Jolly
- Experimenting with CUE and Carvel to Enable GitOps for Your Applications - Dmitriy Kalinin & Shatarupa Nandi
- Stock CUEbs
Podcasts
Community Sites
- GitHub Discussion - GitHub Discussions to ask questions and discuss CUE.
- Slack - Slack organization to chat with other CUE enthusiasts.
- Twitter - Official Twitter Account to follow for announcements.
- Youtube - CUE community Youtube Channel
- awesome-cue - Awesome CUE
- awesome-cue-zh - CUE Resource Selection - Chinese Version
This awesome page uses the following style guidelines to make it easier to read.
- The word CUE must be written in uppercase.
- All lists must be sorted.
- The link name in the projects section must be lowercase.
Fork the repository, make changes adhering to the style guide, and open a pull request.
This project is under MIT license