GitHub Codespaces and Development Containers with Quarto, R, Python, and Julia, ready to render.
The image carries the Quarto CLI, R with renv, Python with uv and Jupyter, Julia with IJulia, TinyTeX for PDF output, and headless Chrome or Chromium for screenshots and Decktape.
Documentation: https://m.canouil.dev/quarto-codespaces
Purpose-built image (ghcr.io/mcanouil/quarto-codespaces:latest), fastest to start:
Codespaces universal base image, lighter on GitHub storage quota:
docker pull ghcr.io/mcanouil/quarto-codespaces:latest| Tag | Quarto | Architectures |
|---|---|---|
latest |
stable release | amd64, arm64 |
release, release-noble |
stable release | amd64, arm64 |
prerelease, prerelease-noble |
prerelease | amd64, arm64 |
one per Quarto minor version, with a -noble variant |
that minor version | amd64 |
any tag with a -<YYYYMMDDHHMM> suffix |
as above, pinned to one build | as above |
Images are rebuilt every Sunday and scanned with Trivy.
Full tag list: ghcr.io/mcanouil/quarto-codespaces.
{
"name": "My Quarto project",
"image": "ghcr.io/mcanouil/quarto-codespaces:latest",
"remoteUser": "vscode",
"features": {
"ghcr.io/rocker-org/devcontainer-features/quarto-cli:1": {
"version": "release"
}
}
}Configurations for the Quarto prerelease and for every supported Quarto minor version are in .devcontainer/, and listed on the configurations page.
Click Use this template to start your own repository from this one.
- Getting started: Codespaces, local Dev Containers, and template use.
- Configurations: every
devcontainer.jsonin the repository. - Container images: tags, architectures, build schedule, scanning.
- Dev Container features: the features built here.
init-env.sh: project-local R, Python, and Julia environments.- Quarto check output: what the latest builds report.
Contributions are welcome. Open an issue or a pull request. See contributing for the repository layout and what continuous integration checks.
MIT. See LICENSE.