¿Con qué está hecho gitpod?

gitpod es un repo de Go hecho con net/http, chi, Gorilla, sigs.k8s.io/controller-runtime, Caddy y 5 más. Guarda sus datos en HashiCorp, github.com/go-redsync/redsync/v4 y MySQL, accede a ellos con gorm.io/gorm, TypeORM, gorm.io/datatypes y gorm.io/plugin/opentelemetry, inicia sesión con github.com/golang-jwt/jwt/v5, golang.org/x/oauth2, github.com/coreos/go-oidc/v3, github.com/zalando/go-keyring, @jmondi/oauth2-server y 2 más, cobra con Stripe, guarda archivos en AWS S3, se conecta a Google y GitHub, arma su contenido con react-markdown, js-yaml y yaml, valida sus datos con github.com/go-playground/validator/v10, github.com/xeipuuv/gojsonschema, validator, Ajv y Zod, se prueba con redismock, github.com/stretchr/testify, github.com/golang/mock, github.com/onsi/ginkgo/v2, github.com/onsi/gomega y 11 más, se despliega con github.com/sirupsen/logrus, Prometheus, containerd, github.com/grpc-ecosystem/go-grpc-prometheus, go.uber.org/zap y 19 más y usa go-redis, s3, Redis, github.com/aws/aws-sdk-go-v2/feature/s3/manager, github.com/containers/storage y 3 más. Son 402,811 líneas escritas, con 427 archivos de prueba.

Leído el 9 de noviembre de 2026, en el commit beff6f3. Léela en markdown

Frontend

Interfaz 11

La base 2

Estilos 4

Iconos 1

Backend

La base 4

Datos 9

Acceso a los datos 4

  • TypeORM261 archivos
  • gorm.io/gorm19 archivos
  • gorm.io/datatypes5 archivos
  • gorm.io/plugin/opentelemetry1 archivo

Inicio de sesión 7

Servicios 6

Apoyo

La base 4

Validación 5

Pruebas 17

  • Chai111 archivos
  • github.com/stretchr/testify100 archivos
  • Mocha25 archivos
  • github.com/golang/mock22 archivos
  • Google4 archivos
  • github.com/AdaLogics/go-fuzz-headers1 archivo
  • Testing Library1 archivo
  • mock
  • redismock
  • github.com/onsi/ginkgo/v27 archivos
  • github.com/onsi/gomega7 archivos
  • github.com/alicebob/miniredis/v25 archivos
5 más
  • chai-subset1 archivo
  • github.com/fsouza/fake-gcs-server1 archivo
  • github.com/go-test/deep1 archivo
  • github.com/Pallinder/go-randomdata1 archivo
  • supertest1 archivo

Despliegue 24

12 más

Herramientas 8

  • Docker5 archivos
  • github.com/aws/smithy-go3 archivos
  • github.com/moby/buildkit2 archivos
  • github.com/urfave/cli/v22 archivos
  • @tanstack/react-query-devtools1 archivo
  • github.com/mikefarah/yq/v41 archivo
  • github.com/spf13/cobra233 archivos
  • k8s.io/kubectl1 archivo

Contenido 3

Otras 145

  • inversify213 archivos
  • @bufbuild/protobuf100 archivos
  • TanStack73 archivos
  • google.golang.org/grpc69 archivos
  • uuid42 archivos
  • github.com/opentracing/opentracing-go35 archivos
  • connectrpc30 archivos
  • dayjs27 archivos
  • github.com/google/uuid17 archivos
  • github.com/distribution/reference12 archivos
  • opentracing12 archivos
  • Google11 archivos
133 más
  • github.com/cockroachdb/errors10 archivos
  • github.com/opencontainers/go-digest10 archivos
  • github.com/opencontainers/image-spec10 archivos
  • node-fetch8 archivos
  • github.com/sourcegraph/jsonrpc27 archivos
  • github.com/opencontainers/runtime-spec6 archivos
  • github.com/spf13/viper6 archivos
  • Lodash6 archivos
  • github.com/gorilla/handlers5 archivos
  • github.com/gorilla/websocket5 archivos
  • github.com/grpc-ecosystem/grpc-gateway/v25 archivos
  • github.com/hashicorp/go-retryablehttp4 archivos
  • github.com/docker/distribution3 archivos
  • github.com/gookit/color3 archivos
  • github.com/improbable-eng/grpc-web3 archivos
  • github.com/Masterminds/semver/v33 archivos
  • github.com/prometheus/procfs3 archivos
  • @connectrpc/connect2 archivos
  • Axios2 archivos
  • github.com/go-errors/errors2 archivos
  • github.com/golang/protobuf2 archivos
  • github.com/ipfs/boxo2 archivos
  • github.com/PaesslerAG/gval2 archivos
  • github.com/pkg/errors2 archivos
  • github.com/seccomp/libseccomp-golang2 archivos
  • SemVer2 archivos
  • @gitbeaker/rest1 archivo
  • com.google.api.grpc:proto-google-common-protos1 archivo
  • configcat-js1 archivo
  • github.com/containerd/platforms1 archivo
  • github.com/containerd/typeurl/v21 archivo
  • github.com/go-git/go-git/v51 archivo
  • github.com/google/cel-go1 archivo
  • github.com/hashicorp/go-version1 archivo
  • github.com/hpcloud/tail1 archivo
  • github.com/Masterminds/semver1 archivo
  • github.com/Masterminds/sprig1 archivo
  • github.com/moby/sys/mountinfo1 archivo
  • github.com/multiformats/go-multiaddr1 archivo
  • IPFS1 archivo
  • js-cookie1 archivo
  • twilio1 archivo
  • ua-parser-js1 archivo
  • google.golang.org/genproto/googleapis/api
  • k8s.io/apimachinery209 archivos
  • k8s.io/api159 archivos
  • golang.org/x/xerrors143 archivos
  • k8s.io/utils52 archivos
  • k8s.io/client-go48 archivos
  • @grpc/grpc-js30 archivos
  • google.golang.org/protobuf24 archivos
  • url19 archivos
  • golang.org/x/sys18 archivos
  • google-protobuf15 archivos
  • sigs.k8s.io/yaml13 archivos
  • long9 archivos
  • golang.org/x/sync8 archivos
  • reflect-metadata8 archivos
  • vscode-jsonrpc8 archivos
  • github.com/grpc-ecosystem/go-grpc-middleware7 archivos
  • golang.org/x/crypto7 archivos
  • ws7 archivos
  • gopkg.in/yaml.v26 archivos
  • rate-limiter-flexible6 archivos
  • github.com/cenkalti/backoff/v45 archivos
  • javax.websocket:javax.websocket-api5 archivos
  • nice-grpc-common5 archivos
  • util5 archivos
  • github.com/creack/pty4 archivos
  • github.com/spf13/pflag4 archivos
  • golang.org/x/net4 archivos
  • golang.org/x/term4 archivos
  • gopkg.in/yaml.v34 archivos
  • io.grpc:grpc-stub4 archivos
  • vscode-ws-jsonrpc4 archivos
  • deepmerge3 archivos
  • github.com/alecthomas/repr3 archivos
  • github.com/fsnotify/fsnotify3 archivos
  • github.com/robfig/cron3 archivos
  • io.grpc:grpc-core3 archivos
  • azure-devops-node-api2 archivos
  • countries-list2 archivos
  • file-saver2 archivos
  • github.com/buger/jsonparser2 archivos
  • github.com/google/nftables2 archivos
  • github.com/google/shlex2 archivos
  • github.com/imdario/mergo2 archivos
  • github.com/mattn/go-isatty2 archivos
  • github.com/mitchellh/go-homedir2 archivos
  • github.com/rs/cors2 archivos
  • github.com/skratchdot/open-golang2 archivos
  • github.com/soheilhy/cmux2 archivos
  • github.com/vishvananda/netlink2 archivos
  • golang.org/x/time2 archivos
  • parse-duration2 archivos
  • pretty-bytes2 archivos
  • reconnecting-websocket2 archivos
  • redlock2 archivos
  • ts-deepmerge2 archivos
  • use-deep-compare-effect2 archivos
  • analytics-node1 archivo
  • body-parser1 archivo
  • buffer1 archivo
  • cookie1 archivo
  • cookie-parser1 archivo
  • event-iterator1 archivo
  • fs-extra1 archivo
  • github.com/cenkalti/backoff1 archivo
  • github.com/cespare/xxhash/v21 archivo
  • github.com/google/go-containerregistry1 archivo
  • github.com/google/go-jsonnet1 archivo
  • github.com/google/tcpproxy1 archivo
  • github.com/h2non/filetype1 archivo
  • github.com/kevinburke/ssh_config1 archivo
  • github.com/klauspost/cpuid/v21 archivo
  • github.com/mitchellh/reflectwalk1 archivo
  • github.com/segmentio/analytics-go/v31 archivo
  • github.com/shirou/gopsutil1 archivo
  • github.com/vishvananda/netns1 archivo
  • golang.org/x/exp1 archivo
  • k8s.io/apiextensions-apiserver1 archivo
  • minimatch1 archivo
  • nice-grpc1 archivo
  • process1 archivo
  • query-string1 archivo
  • setimmediate1 archivo
  • slugify1 archivo
  • commons-math3
  • grpc-netty-shaded
  • grpc-protobuf
  • javax.annotation-api
  • okhttp
  • structtag

Otros repos con un stack parecido

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

Preguntas frecuentes

¿En qué lenguaje está escrito gitpod?
gitpod está escrito en Go, con 402,811 líneas escritas.
¿Qué framework usa gitpod?
gitpod está hecho con net/http, chi, Gorilla, sigs.k8s.io/controller-runtime, Caddy, React, react-router-dom, Express, Bun y Probot.
¿Qué base de datos usa gitpod?
gitpod guarda sus datos en HashiCorp, github.com/go-redsync/redsync/v4 y MySQL y accede a ellos con gorm.io/gorm, TypeORM, gorm.io/datatypes y gorm.io/plugin/opentelemetry.
¿Con qué inicia sesión gitpod?
gitpod inicia sesión con github.com/golang-jwt/jwt/v5, golang.org/x/oauth2, github.com/coreos/go-oidc/v3, github.com/zalando/go-keyring, @jmondi/oauth2-server, jsonwebtoken y Passport.
¿Con qué cobra gitpod?
¿Qué servicios usa gitpod?
gitpod guarda archivos en AWS S3, se conecta a Google y GitHub y usa go-redis, s3, Redis, github.com/aws/aws-sdk-go-v2/feature/s3/manager, github.com/containers/storage, MinIO, idb-keyval y Bitbucket.

La prueba: components/content-service/pkg/storage/storage.go, línea 19

¿gitpod tiene pruebas?
Sí. gitpod tiene 427 archivos de prueba y se prueba con redismock, github.com/stretchr/testify, github.com/golang/mock, github.com/onsi/ginkgo/v2, github.com/onsi/gomega, github.com/alicebob/miniredis/v2, github.com/AdaLogics/go-fuzz-headers, github.com/fsouza/fake-gcs-server, github.com/go-test/deep, github.com/Pallinder/go-randomdata, Testing Library, Chai, Mocha, mock, chai-subset y supertest.
¿Qué repos tienen un stack parecido a gitpod?

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 →