Skip to content

Repository files navigation

Sindri

Licensev2 CIv3 CIv4 CIFAQGHCR

A declarative, provider-agnostic cloud development environment system. Deploy consistent development environments to Fly.io, local Docker, or via DevPod to Kubernetes, AWS, GCP, Azure, and other cloud providers using YAML-defined extensions.

 ███████╗██╗███╗ ██╗██████╗ ██████╗ ██╗
██╔════╝██║████╗ ██║██╔══██╗██╔══██╗██║
███████╗██║██╔██╗ ██║██║ ██║██████╔╝██║
╚════██║██║██║╚██╗██║██║ ██║██╔══██╗██║
███████║██║██║ ╚████║██████╔╝██║ ██║██║
╚══════╝╚═╝╚═╝ ╚═══╝╚═════╝ ╚═╝ ╚═╝╚═╝
🔨 Forging Development Environments
📦 https://github.com/pacphi/sindri

You are on main

main carries no product source. It hosts the umbrella documentation, project-wide governance (SECURITY.md, CONTRIBUTING.md, CODEOWNERS), and the centralized .github/ that routes CI/CD workflows to the active maintenance branches.

Pick a version below to see source, build, deploy, and version-specific docs.

Pick your version

BranchStackStatusWhat's there
v1legacy bashArchived — see pacphi/sindri-legacySource + 8 release tags live in the legacy repo
v2Bash + DockerMaintenanceCLI, Docker compose, deploy scripts, extensions
v3Rust workspace + npm wrapperActiveCargo workspace, @pacphi/sindri-cli packages, full provider matrix
v4Rust, redesignedPre-releaseNew architecture: registry-core, renovate-plugin, tools

Not sure which to use? Read the Migration Hub.

About the name

Sindri (Old Norse: "spark") was a legendary dwarf blacksmith in Norse mythology, renowned for forging three of the most powerful artifacts: Mjölnir (Thor's hammer), Draupnir (Odin's ring), and Gullinbursti (Freyr's golden boar).

Like its mythological namesake, Sindri forges powerful development environments from raw materials — transforming cloud infrastructure, YAML configuration, and Docker into consistent, reproducible developer workspaces.

Repository layout

main ← you are here. Umbrella docs + centralized .github/.
├─ v1 ← archived; canonical source: pacphi/sindri-legacy
├─ v2 ← Bash/Docker maintenance
├─ v3 ← Rust active development
└─ v4 ← Rust pre-release

All CI, release, and provider workflows live under .github/workflows/ on main and trigger automatically on push or pull request to a v* branch. There are no workflows on the v* branches themselves. See .github/WORKFLOW_ARCHITECTURE.md.

Contributing

Related projects

Sindri is part of a three-project ecosystem:

RepositoryDescription
sindri (this repo)CLI tool and extension ecosystem — provisions and configures instances
mimirFleet management control plane — orchestrates, observes, and administers instances at scale
draupnirLightweight per-instance agent — bridges each instance to the mimir control plane via WebSocket

License

MIT License — see LICENSE.

Sindri at his forge

About

Consistent dev environments anywhere. Define once in YAML, deploy to Docker, Fly.io, or DevPod. Pre-built extensions for AI, languages & infrastructure.

Topics

Resources

Contributing

Security policy

Stars

14 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages