Build powerful CI/CD pipelines quickly, then run them anywhere.
Wire actions together using CUE, a powerful configuration language developed at Google. CUE has all the features you wish YAML had: string interpolation, templating, static type checking, a complete package system, and more. And best of all, it can natively import and export YAML and JSON, for maximum compatibility with your existing tooling.
Creating a custom action is straightforward. First write the code in your favorite programming language, no proprietary framework required. Then write a small CUE file specifying how to run your code in a container, and how to connect it to other actions. This allows for language-agnostic composition: actions written in different languages can be seamlessly wired into the same pipeline.
Stop re-inventing the wheel every time a pipeline needs to be created or updated. Dagger ships with a large catalog of actions, and you can add custom actions to reuse later.
App developers don’t have to wait several minutes to catch a typo, and neither should you. Dagger lets you develop, test and debug your pipeline locally, so you can get the pipeline completed quicker and move on to putting out other fires.
Real-world pipelines have to work on multiple platforms and they have to tie together fragmented tools. With Dagger, you can re-use pipelines on different platforms or build multi-platform pipelines, completely out-of-the-box.