¿Con qué está hecho headscale?

headscale es un repo de Go hecho con chi. Guarda sus datos en HashiCorp y Postgres, accede a ellos con gorm.io/gorm, inicia sesión con github.com/coreos/go-oidc/v3 y golang.org/x/oauth2, arma su contenido con github.com/tailscale/hujson, se prueba con rapid, github.com/stretchr/testify, Google, Ory y github.com/oauth2-proxy/mockoidc, se despliega con github.com/rs/zerolog, Prometheus, Docker, github.com/prometheus/common, github.com/libdns/cloudflare y 1 más y usa github.com/glebarez/sqlite y SQLite. Son 222,641 líneas escritas, con 257 archivos de prueba.

Leído el 6 de noviembre de 2026, en el commit 0bdc332. Léela en markdown

Backend

La base 1

Datos 4

Acceso a los datos 1

  • gorm.io/gorm17 archivos

Inicio de sesión 2

Apoyo

Contenido 1

  • github.com/tailscale/hujson3 archivos

Pruebas 5

  • github.com/stretchr/testify200 archivos
  • Google41 archivos
  • Ory18 archivos
  • github.com/oauth2-proxy/mockoidc7 archivos
  • rapid

Despliegue 6

  • Prometheus5 archivos
  • Docker3 archivos
  • github.com/prometheus/common2 archivos
  • github.com/rs/zerolog44 archivos
  • github.com/libdns/cloudflare1 archivo
  • go.uber.org/zap1 archivo

Herramientas 4

  • github.com/pkg/profile1 archivo
  • github.com/spf13/cobra17 archivos
  • golang.org/x/mod3 archivos
  • github.com/davecgh/go-spew1 archivo

Otras 18

  • Tailscale69 archivos
  • github.com/spf13/viper6 archivos
  • github.com/miekg/dns3 archivos
  • github.com/caddyserver/certmagic2 archivos
  • github.com/go-json-experiment/json2 archivos
  • github.com/coder/websocket1 archivo
  • github.com/go-viper/mapstructure/v21 archivo
  • github.com/samber/lo1 archivo
  • go4.org/netipx14 archivos
  • github.com/cenkalti/backoff/v57 archivos
  • golang.org/x/exp3 archivos
  • golang.org/x/sync3 archivos
6 más
  • gopkg.in/yaml.v33 archivos
  • github.com/libdns/libdns2 archivos
  • github.com/mholt/acmez/v32 archivos
  • github.com/fsnotify/fsnotify1 archivo
  • github.com/sasha-s/go-deadlock1 archivo
  • golang.org/x/crypto1 archivo

Otros repos con un stack parecido

Ordenados por cuánto de su stack comparten con headscale, y después por estrellas.

Preguntas frecuentes

¿En qué lenguaje está escrito headscale?
headscale está escrito en Go, con 222,641 líneas escritas.
¿Qué framework usa headscale?
headscale está hecho con chi.
¿Qué base de datos usa headscale?
headscale guarda sus datos en HashiCorp y Postgres y accede a ellos con gorm.io/gorm.
¿Con qué inicia sesión headscale?
headscale inicia sesión con github.com/coreos/go-oidc/v3 y golang.org/x/oauth2.
¿Qué servicios usa headscale?
headscale usa github.com/glebarez/sqlite y SQLite.
¿headscale tiene pruebas?
Sí. headscale tiene 257 archivos de prueba y se prueba con rapid, github.com/stretchr/testify, Google, Ory y github.com/oauth2-proxy/mockoidc.
¿Qué repos tienen un stack parecido a headscale?
Los que más comparten su stack:mudler/LocalAIQuantumNous/new-apigo-gitea/gitea

Mira tu código por dentro, hoy.

Pega tu repo y lo ves dibujado, parte por parte: uno mediano, en menos de un minuto.

Gratis y sin cuenta.

O mira por dentro el de SeeRepo →

¿Es tu repo? Ponle su insignia, tenlo al día o quítalo →