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
Andrea Luzzardi 7364951e95 docs: define sidebar manually
Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
2021-10-08 16:18:02 -07:00

2.2 KiB

slug
/

What is Dagger?

Dagger is a universal deployment engine. Write your deployment logic once, run it securely from anywhere.

Key features:

  • Escape YAML hell. Thanks to the Cue language, writing configuration is as fun and productive as writing code.
  • A powerful declarative execution engine to automate even the most complex and custom logic
  • Static type checking so you can catch configuration errors before running that huge deployment
  • Built-in caching and parallelism for maximum scale and performance
  • An ecosystem of reusable packages to save you time and share your expertise with the community
  • Avoid CI lock-in: the same Dagger configuration can be used in any CI, or with no CI at all
  • Rapid local development: test and run everything locally, in seconds.
  • Deploy from CI or the laptop: no more duplicating your CI config in a Makefile just so you can perform a task locally.
  • Native support for encrypted secrets
  • Just-in-time artifacts: fetch, transform and produce any artifact on the fly: source repositories, container images, binaries, database exports, ML models...

Using Dagger, teams with different deployment workflows can more easily collaborate and deploy each other's software, without being forced to change their tools.

Typical use cases:

  • On-demand staging environments for reviewing code changes
  • Manage CICD across multiple repositories and CI runners, with one unified configuration
  • Iterate on infrastructure without disrupting development teams
  • Lock down access to the production cluster so that only authorized configurations are applied
  • Common ground between the PaaS, Kubernetes and Serverless siloes.
  • On-demand integration environments for testing complex changes spanning several teams

Dagger_Website_Ship

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.