Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xinau/awesome-cue

A curated list of awesome CUE projects, libraries, tools and resources.
https://github.com/xinau/awesome-cue

List: awesome-cue

awesome awesome-list cue cuelang

Last synced: about 2 months ago
JSON representation

A curated list of awesome CUE projects, libraries, tools and resources.

Awesome Lists containing this project

README

        

# Awesome CUE

A curated list of awesome [CUE](https://cuelang.org/) projects, libraries, tools and resources.

## Projects

* [acorn](https://github.com/acorn-io/acorn) - A simple application deployment framework for Kubernetes.
* [astexplorer-cue](https://github.com/brandonbloom/astexplorer-cue) - Ast Explorer support for CUE.
* [automata](https://github.com/uhthomas/automata) - Monorepo for Starjunk and subsidiaries
* [bbq](https://github.com/jakelogemann/bbq) - Generates & validates a docker-bake.json file in CUE.
* [benthos](https://github.com/benthosdev/benthos) - Fancy stream processing made operationally mundane.
* [cfn-cue](https://github.com/cue-sh/cfn-cue) - Generated CUE schema from CloudFormation Resource Specification.
* [cue playground](https://cuelang.org/play/#cue@export@cue) - Interactive playground for CUE.
* [cue-companion](https://github.com/kghenderson/cue-companion) - CUE-lang helper utility for debugging and development.
* [cue-flux-controller](https://github.com/phoban01/cue-flux-controller) - A Kubernetes controller for CUE via Flux.
* [cue-mode](https://github.com/jdbaldry/cue-mode) - Emacs major mode for CUE.
* [cue-mode](https://github.com/russell/cue-mode) - Provides Emacs font-lock, indentation, and some useful functions for the CUE data validation language.
* [cue-vscode-starter](https://github.com/golem-ai/cue-vscode-starter) - A VS Code Remote Containers project/environment made for CUE.
* [cue-wasm](https://github.com/dclareio/cue-wasm) - WebAssembly based bindings for CUE in JavaScript.
* [cue_terraform](https://github.com/tnarg/cue_terraform) - CUE definitions for terraform providers.
* [cue4puml4c4](https://github.com/owulveryck/cue4puml4c4) - POC to turn CUE into a plantuml/C4 diagram.
* [cueblox](https://github.com/cueblox/blox) - The All-in-One Batteries Included Data Framework
* [cuebe](https://github.com/loft-orbital/cuebe) - Kubernetes release manager powered by CUE.
* [cueconfig](https://github.com/cue-exp/cueconfig) - Use CUE to configure your Go programs.
* [cuegen](https://github.com/noris-network/cuegen) - Cuegen is a tool to build kubernetes resources with CUE.
* [cueimports](https://github.com/asdine/cueimports) - CUE tool that manages your import lines.
* [cuelm](https://github.com/hofstadter-io/cuelm) - Pure CUE implementation of Helm Kubernetes package manager.
* [cuelsp](https://github.com/dagger/cuelsp) - Language Server implementation for CUE, with built-in support for Dagger.
* [cuek8s](https://github.com/slewiskelly/cuek8s) - An experimental environment for a CUE based approach to Kubernetes manifest management.
* [cuemod](https://github.com/octohelm/cuemod) - Dependency management for CUE without committing cue.mod.
* [cuetils](https://github.com/hofstadter-io/cuetils) - CLI and library for diff, patch, and ETL operations on CUE
* [cuetsy](https://github.com/grafana/cuetsy/) - Experimental CUE->TypeScript exporter.
* [cuex](https://github.com/kubevela/pkg/tree/main/cue/cuex) - CUEX: Extended CUE Compiler.
* [cute](https://github.com/yujinyan/cute) - A CUE-lang utility.
* [cicero](https://github.com/input-output-hk/cicero) - event-driven automation for Nomad
* [dagger](https://dagger.io/) - A portable devkit for CICD.
* [devx](https://github.com/devopzilla/guku-devx) - Build flexible & composable infrastructure abstractions for all your platform engineering tools.
* [devx-catalog](https://github.com/devopzilla/guku-devx-catalog) - DevX Schema and Catalog.
* [encore](https://encore.dev/) - Encore is a Backend Development Engine.
* [envoy-cue](https://github.com/greymatter-io/envoy-cue) - CUE definitions for Envoy.
* [flux-local-dev](https://github.com/stefanprodan/flux-local-dev/blob/main/cue) - Flux local dev environment (CUE).
* [frsca](https://github.com/buildsec/frsca) - Factory for Repeatable Secure Creation of Artifacts.
* [ghacue](https://github.com/hofstadter-io/ghacue) - GitHub Actions schema in CUE.
* [go-whaturl](https://github.com/staticaland/go-whaturl/) - whaturl replaces URLs found in text with a markup hyperlink.
* [grpc-testing](https://github.com/ryoya-fujimoto/grpc-testing) - Testing and helper tool for grpc server, using CUE-lang and grpcurl.
* [hofstadter](https://www.hofstadter.io/) - High Code™ - for higher velocity development.
* [inngest](https://github.com/inngest/inngest) - Inngest is an open-source, event-driven platform.
* [injecuet](https://github.com/aereal/injecuet) - The injecuet injects concrete values and emits new CUE document.
* [intellij-cue](https://github.com/monogon-dev/intellij-cue) - IntelliJ support for the CUE language.
* [kubevela](https://github.com/oam-dev/kubevela) - KubeVela is a modern application delivery platform.
* [kubevela-catalog](https://github.com/kubevela/catalog) - KubeVela Catalog of community maintained components and traits.
* [kuegen](https://github.com/errordeveloper/kuegen) - kuegen is a simple config generator based on CUE.
* [kuesta](https://github.com/nttcom/kuesta) - Network IaC using CUE.
* [namespace](https://github.com/namespacelabs/foundation) - Namespace is an application development platform.
* [netmeta](https://github.com/monogon-dev/NetMeta) - NetMeta is a scalable network observability toolkit optimized for performance.
* [packer-plugin-cue](https://github.com/dontlaugh/packer-plugin-cue) - Render files in your Packer builds with CUE.
* [protoc-gen-cue](https://github.com/ornew/protoc-gen-cue) - The protoc plugin for CUE language.
* [polly](https://github.com/pollypkg/polly) - Parameterized Observability Packages.
* [rules_cue](https://github.com/tnarg/rules_cue) - CUE rules for Bazel.
* [rules_cue](https://github.com/seh/rules_cue) - CUE rules for Bazel.
* [scuemastore](https://github.com/jpluscplusm/scuemastore) - A CUE module expressing schemastore.org's JSONSchemas in CUE form.
* [setup-cue](https://github.com/cue-lang/setup-cue) - GitHub actions workflow to install a specific version of CUE on your runner.
* [slo-cue](https://github.com/cbrgm/slo-cue) - Generate Prometheus alerting & recording rules for SLOs using CUE.
* [stax](https://github.com/cue-sh/stax) - Go-based CLI for managing CloudFormation stacks written in CUE.
* [tailor-platform](https://github.com/tailor-platform/templates) - A customizable ERP platform.
* [taxes.cue](https://github.com/tmm1/taxes.cue) - A tax organizer and calculator in CUE.
* [terraform-provider-cue](https://github.com/xinau/terraform-provider-cue) - Terraform provider for interacting with CUE.
* [terraform-provider-cue](https://github.com/poseidon/terraform-provider-cue) - Terraform provider for evaluting CUE to render JSON.
* [thema](https://github.com/grafana/thema) - A CUE-based framework for portable, evolvable schema.
* [timoni](https://timoni.sh) - A package manager for Kubernetes, powered by CUE and inspired by Helm.
* [tmdl](https://github.com/abhaybhargav/tmdl) - Threat Model Definition Language using a declarative syntax with CUE.
* [tree-sitter-cue](https://github.com/eonpatapon/tree-sitter-cue) - CUE grammar for tree-sitter.
* [unity](https://github.com/cue-lang/unity) - run experiments/regression tests on CUE modules.
* [vim-cue](https://github.com/jjo/vim-cue) - CUE syntax highlighting plugin for VIM.
* [vscode-cue](https://github.com/cue-sh/vscode-cue) - CUE language support for Visual Studio Code.
* [vscode-cue](https://github.com/asdine/vscode-cue) - CUE for Visual Studio Code.

## Resources

References

* [CUE Documentation](https://cuelang.org/docs/) - Official documentation about what CUE is and how to use it.
* [CUE Language Specification](https://cuelang.org/docs/references/spec/) - A reference manual for the CUE data constraint language.
* [Go Documentation](https://pkg.go.dev/cuelang.org/go/cue) - Go documentation of the main API for CUE evaluation.
* [Go StdLib Documenation](https://pkg.go.dev/cuelang.org/go/pkg) - Go documentation of the CUE standard packages.
* [Logic of CUE](https://cuelang.org/docs/concepts/logic/) - Page explaining the core concept on which almost everything in CUE depends

Tutorials/Examples

* [CUE Documentation Tutorials](https://cuelang.org/docs/tutorials/) - CUE tutorials provided as part of the official documentation.
* [Cuetorials](https://cuetorials.com/) - Tutorial site to learn more about CUE by Hofstadter, Inc.
* [CUE for Network Configurations](https://github.com/networkop/cue-networking) - Example of using CUE to model baremetal network configurations.
* [GitHub Actions Example](https://github.com/cue-lang/github-actions-example) - A simple, worked example of using CUE to manage Github Actions.
* [Kubernetes Tutorial](https://github.com/cue-lang/cue/blob/v0.4.1/doc/tutorial/kubernetes/README.md) - How to convert Kubernetes configuration files for a collection of microservices.

Articles

* [Automating the CUE workflow with Tilt](https://garethr.dev/2019/04/automating-the-cue-workflow-with-tilt/)
* [Configuring Kubernetes with CUE](https://garethr.dev/2019/04/configuring-kubernetes-with-cue/)
* [CUE is an exciting configuration language](https://bitfieldconsulting.com/golang/cuelang-exciting)
* [CCCCUE: Generating C4 diagrams with CUE](https://blog.owulveryck.info/2022/03/10/ccccue-generating-c4-diagrams-with-cue.html)
* [How CUE Wins](https://blog.cedriccharly.com/post/20210523-how-cue-wins/)
* [Introduction to the CUE tooling layer](https://blog.patapon.info/cue-tool/)
* [Kubernetes Configuration Management with CUE](https://engineering.mercari.com/en/blog/entry/20220127-kubernetes-configuration-management-with-cue/)
* [Network Automation with CUE - Working with YANG-based APIs](https://networkop.co.uk/post/2022-12-cue-yang/)
* [Observability-kit: Adventures of using CUE at scale](https://engineering.mercari.com/en/blog/entry/20220122-adventures-of-using-cue-at-scale/)
* [Take a CUE to supercharge your configurations](https://tidycloudaws.com/take-a-cue-to-supercharge-your-configurations/)
* [Testing CUE Configuration with Open Policy Agent](https://garethr.dev/2019/04/testing-cue-configuration-with-open-policy-agent/)
* [The Configuration Complexity Curse](https://blog.cedriccharly.com/post/20191109-the-configuration-complexity-curse/)
* [Validating CUE Kubernetes Configuration with Kubeval](https://garethr.dev/2019/04/validating-cue-kubernetes-configuration-with-kubeval/)
* [Validating Helm values with CUE](https://guku.io/blog/validating-helm-values)

Videos

* [A practical guide to CUE: patterns for everyday use](https://fosdem.org/2022/schedule/event/cue_pratical_guide/)
* [Contributing to CUE](https://www.youtube.com/watch?v=_vxoYVYbwf8)
* [CUE: a data constraint language and shoo-in for Go. Marcel van Lohuizen, Google.](https://www.youtube.com/watch?v=b3fhA12KS48)
* [CUE Town Hall #1](https://www.youtube.com/watch?v=Qp1F4AoSmxc)
* [GopherCon Europe 2020: Marcel van Lohuizen - Better APIs with Shareable Validation Logic](https://www.youtube.com/watch?v=IRNluM2B4p8)
* [Hands-on Introduction to CUE | Rawkode Live](https://www.youtube.com/watch?v=fR_yApIf6jU)
* [Large-Scale Engineering of Configuration with Unification (Marcel van Lohuizen)](https://www.youtube.com/watch?v=jSRXobu1jHk)
* [TGI Kubernetes 098: CUE templating language](https://www.youtube.com/watch?v=pyfU_ne-kOc)
* [Using CUE with GitHub Actions](https://www.youtube.com/watch?v=Ey3ca0K2h2U)
* [Go + CUE - A Match Made In Heaven! - Paul Jolly](https://www.youtube.com/watch?v=X1qpZBuNlgU)
* [Experimenting with CUE and Carvel to Enable GitOps for Your Applications - Dmitriy Kalinin & Shatarupa Nandi](https://www.youtube.com/watch?v=ZhrXb78IT6k)
* [Stock CUEbs](https://www.youtube.com/playlist?list=PL-7mp1KyNJnOiZtAf43Al0i-iAvk1hYlA)

Podcasts

* [CUE: Configuration superpowers for everyone](https://changelog.com/gotime/163)

## Community

Community Sites

* [GitHub Discussion](github.com/cue-lang/cue/discussions) - GitHub Discussions to ask questions and discuss CUE.
* [Slack](https://cuelang.slack.com) - Slack organization to chat with other CUE enthusiasts.
* [Twitter](https://twitter.com/cue_lang) - Official Twitter Account to follow for announcements.
* [Youtube](https://www.youtube.com/channel/UCZ0I6tZzFxN15H2SaclJA9A) - CUE community Youtube Channel

## Other

* [awesome-cue](https://github.com/staticaland/awesome-cue) - Awesome CUE
* [awesome-cue-zh](https://github.com/chai2010/awesome-cue-zh) - CUE Resource Selection - Chinese Version

## Style Guide

This awesome page uses the following style guidelines to make it easier to read.

1. The word CUE must be written in uppercase.
2. All lists must be sorted.
3. The link name in the projects section must be lowercase.

## Contributing

[Fork](https://github.com/xinau/awesome-cue/fork) the repository,
make changes adhering to the [style guide](#style-guide),
and [open](https://github.com/xinau/awesome-cue/compare) a pull request.

## License

This project is under [MIT license](./LICENSE)