This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
dagger/docs/introduction/what_is.md
Solomon Hykes 8942b775d7 Improve “what is Dagger”
Signed-off-by: Solomon Hykes <solomon@dagger.io>
2021-07-09 17:07:15 +02:00

2.6 KiB

sidebar_position slug sidebar_label
1 / What is Dagger?

What is Dagger?

Dagger integrates your existing build, CI, infrastructure management and deployment tools into a streamlined delivery platform, also known as "PaaS".

What if you didn't have to choose between the slick deployment experience of Heroku, and the ability to customize every aspect of your stack? Using Dagger, you get the best of both worlds: a programmable backend that can orchestrate even the most complex delivery logic; and a simple, standardized frontend that every developer can use without being a devops expert.

Dagger_Website_Ship

Programmable backend

Under the hood, Dagger is not just customizable but fully programmable, so as your application grows and evolves, your delivery logic can evolve along with it.

Key features:

  • Configure your integrations declaratively, with the revolutionary CUE language.
  • Trivially load and integrate any JSON and YAML configurations, with schema validation, templating, and more
  • A growing catalog of ready-to-use integrations: Kubernetes, Terraform, AWS Cloudformation, Google Cloud Run, Docker Compose, Netlify, Yarn, Maven, and more
  • First-class composition: compose the nodes in your graph just like you would functions in regular code - with all the benefits of a declarative language.
  • Develop your own integrations in minutes, with a powerful pipeline API powered by [https://github.com/moby/buildkit]. Run containers, fetch data sources, generate artifacts on-demand, securely load secrets, and more.
  • Built-in support for encrypted secrets.
  • Built-in support for just-in-time artifacts.
  • Gitops-ready.

Simple, standardized frontend

No matter how custom your delivery backend, developers can ignore the complexity and deploy with one simple command:

dagger up

This makes developers more productive, because they don't have to learn a new workflow every time their deployment system changes. It also frees the delivery team to make more ambitious and rapid changes, without fearing that they will slow down or break delivery.

Dagger is alpha software

Warning! Dagger is alpha-quality software. It has many bugs, the user interface is minimal, and it may change in incompatible ways at any time. If you are still willing to try it, thank you! We appreciate your help and encourage you to ask questions and report issues.