Dagger Shell: Reimagining the Unix Command Line

2025-03-27
Dagger Shell: Reimagining the Unix Command Line

Dagger Shell is a bash-syntax frontend for the Dagger Engine, a state-of-the-art runtime and composition system. It combines the best ideas from Docker, Make, PowerShell, and Nix, simplifying modern software development workflows. With native support for containers, secrets, and service endpoints; typed objects; declarative execution; and content-addressed artifacts, Dagger Shell streamlines builds, tests, ephemeral environments, deployments, and more. It even facilitates AI agent orchestration. The core philosophy is modularity and composability, aiming to reduce complex tasks to simple shell scripts and code, eliminating the need for numerous DSLs.

Read more
Development

Dagger Cloud v3: Rewriting the Frontend in Go and WebAssembly for Superior Performance

2025-02-11
Dagger Cloud v3: Rewriting the Frontend in Go and WebAssembly for Superior Performance

The Dagger team rewrote their Dagger Cloud web interface from React to a v3 version using Go and WebAssembly. This was done to unify two UI codebases (terminal and web UI), boosting development speed and performance. Despite the non-mainstream nature of the Go and WebAssembly combination, by utilizing the Go-app framework and significant memory optimizations, they successfully built a faster, smoother, and consistent user interface mirroring their terminal UI. The project highlights challenges and opportunities of using Go and WebAssembly, such as memory limits and the lack of readily available component libraries. Ultimately, Dagger Cloud v3 delivered performance improvements and increased developer efficiency for the team.

Read more
Development