Source: https://seerepo.com/r/twpayne/chezmoi/built
Markdown source: https://seerepo.com/r/twpayne/chezmoi/built.md
Description: chezmoi is a Go repo built with github.com/charmbracelet/bubbletea. It stores its data in etcd. It has 47,815 written lines, with 99 test files.

# What is chezmoi built with?

chezmoi is a Go repo built with github.com/charmbracelet/bubbletea. It stores its data in etcd, signs people in with github.com/Azure/azure-sdk-for-go/sdk/azidentity and golang.org/x/oauth2, connects to GitHub, makes its content with pymdown-extensions, and deploys with github.com/aws/aws-sdk-go-v2 and github.com/aws/aws-sdk-go-v2/config. It has 47,815 written lines, with 99 test files.

Read on November 5, 2026, at commit 745ad56.

Repository: https://github.com/twpayne/chezmoi

## Frontend

### Styles

- **mkdocs-material**
- **soupsieve**
- **github.com/charmbracelet/lipgloss**: 1 file

### Interface

- **github.com/charmbracelet/bubbles**: 7 files
- **github.com/muesli/termenv**: 1 file

## Backend

### Data

- **etcd**: 2 files

### Sign-in

- **github.com/Azure/azure-sdk-for-go/sdk/azidentity**: 1 file
- **[golang.org/x/oauth2](https://seerepo.com/uses/golangorg-x-oauth2)**: 1 file

### Services

- **[GitHub](https://seerepo.com/uses/github)**: 7 files · [internal/chezmoi/github.go, line 8](https://github.com/twpayne/chezmoi/blob/745ad561962c3b47742e715f13bd2ff51c06e7dd/internal/chezmoi/github.go#L8)

## Support

### The base

- **github.com/charmbracelet/bubbletea**: 8 files

### Content

- **pymdown-extensions**

### Deploy

- **[github.com/aws/aws-sdk-go-v2](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2)**: 1 file
- **[github.com/aws/aws-sdk-go-v2/config](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-config)**: 1 file

### Tools

- **mkdocs**
- **Ruff**
- **github.com/spf13/cobra**: 60 files

### Other

- **certifi**
- **idna**
- **ruamel.yaml**
- **urllib3**
- **github.com/coreos/go-semver**: 13 files
- **github.com/go-git/go-git/v5**: 5 files
- **github.com/go-viper/mapstructure/v2**: 5 files
- **filippo.io/age**: 4 files
- **github.com/bmatcuk/doublestar/v4**: 4 files
- **github.com/goccy/go-yaml**: 4 files
- **github.com/klauspost/compress**: 4 files
- **github.com/dustin/go-humanize**: 3 files
- **github.com/spf13/pflag**: 3 files
- **golang.org/x/sys**: 3 files
- **golang.org/x/term**: 3 files
- **github.com/BurntSushi/toml**: 2 files
- **github.com/mitchellh/copystructure**: 2 files
- **github.com/fsnotify/fsnotify**: 1 file
- **github.com/itchyny/gojq**: 1 file
- **github.com/Masterminds/sprig/v3**: 1 file
- **github.com/rogpeppe/go-internal**: 1 file
- **golang.org/x/crypto**: 1 file
- **golang.org/x/sync**: 1 file
- **golang.org/x/text**: 1 file
- **gopkg.in/ini.v1**: 1 file
- **mvdan.cc/sh/v3**: 1 file

## Other repos with a similar stack

- [rclone/rclone](https://seerepo.com/r/rclone/rclone/built): etcd, github.com/Azure/azure-sdk-for-go/sdk/azidentity, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/config · [Compare](https://seerepo.com/compare/rclone/rclone/vs/twpayne/chezmoi)
- [usestrix/strix](https://seerepo.com/r/usestrix/strix/built): github.com/charmbracelet/bubbletea, github.com/charmbracelet/lipgloss, github.com/charmbracelet/bubbles, github.com/muesli/termenv · [Compare](https://seerepo.com/compare/twpayne/chezmoi/vs/usestrix/strix)
- [prometheus/prometheus](https://seerepo.com/r/prometheus/prometheus/built): github.com/Azure/azure-sdk-for-go/sdk/azidentity, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/config · [Compare](https://seerepo.com/compare/prometheus/prometheus/vs/twpayne/chezmoi)
- [getsops/sops](https://seerepo.com/r/getsops/sops/built): github.com/Azure/azure-sdk-for-go/sdk/azidentity, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/config · [Compare](https://seerepo.com/compare/getsops/sops/vs/twpayne/chezmoi)
- [vitessio/vitess](https://seerepo.com/r/vitessio/vitess/built): etcd, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/config · [Compare](https://seerepo.com/compare/twpayne/chezmoi/vs/vitessio/vitess)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/config · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/twpayne/chezmoi)

## Frequently asked questions

### What language is chezmoi written in?

chezmoi is written in Go, with 47,815 written lines.

### What framework does chezmoi use?

chezmoi is built with github.com/charmbracelet/bubbletea.

### What database does chezmoi use?

chezmoi stores its data in etcd.

### What does chezmoi sign people in with?

chezmoi signs people in with github.com/Azure/azure-sdk-for-go/sdk/azidentity and golang.org/x/oauth2.

### What services does chezmoi use?

chezmoi connects to GitHub.

The proof: [internal/chezmoi/github.go, line 8](https://github.com/twpayne/chezmoi/blob/745ad561962c3b47742e715f13bd2ff51c06e7dd/internal/chezmoi/github.go#L8)

### Does chezmoi have tests?

Yes. chezmoi has 99 test files.

### Which repos have a stack like chezmoi's?

The ones that share most of its stack: rclone/rclone, usestrix/strix, and prometheus/prometheus.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
