What is gitpod built with?

gitpod is a Go repo built with net/http, chi, Gorilla, sigs.k8s.io/controller-runtime, Caddy, and 5 more. It stores its data in HashiCorp, github.com/go-redsync/redsync/v4, and MySQL, reaches it with gorm.io/gorm, TypeORM, gorm.io/datatypes, and gorm.io/plugin/opentelemetry, signs people in with github.com/golang-jwt/jwt/v5, golang.org/x/oauth2, github.com/coreos/go-oidc/v3, github.com/zalando/go-keyring, @jmondi/oauth2-server, and 2 more, takes payments with Stripe, stores files in AWS S3, connects to Google and GitHub, makes its content with react-markdown, js-yaml, and yaml, validates its data with github.com/go-playground/validator/v10, github.com/xeipuuv/gojsonschema, validator, Ajv, and Zod, is tested with redismock, github.com/stretchr/testify, github.com/golang/mock, github.com/onsi/ginkgo/v2, github.com/onsi/gomega, and 11 more, deploys with github.com/sirupsen/logrus, Prometheus, containerd, github.com/grpc-ecosystem/go-grpc-prometheus, go.uber.org/zap, and 19 more, and uses go-redis, s3, Redis, github.com/aws/aws-sdk-go-v2/feature/s3/manager, github.com/containers/storage, and 3 more. It has 402,811 written lines, with 427 test files.

Read on November 9, 2026, at commit beff6f3. Read it as markdown

Frontend

Interface 11

The base 2

Styles 4

Icons 1

Backend

Support

The base 4

Validation 5

Testing 17

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

Deploy 24

12 more

Tools 8

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

Content 3

Other 145

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

Other repos with a similar stack

Ordered by how much of its stack they share with gitpod, then by stars.

Frequently asked questions

What language is gitpod written in?
gitpod is written in Go, with 402,811 written lines.
What framework does gitpod use?
gitpod is built with net/http, chi, Gorilla, sigs.k8s.io/controller-runtime, Caddy, React, react-router-dom, Express, Bun, and Probot.
What database does gitpod use?
gitpod stores its data in HashiCorp, github.com/go-redsync/redsync/v4, and MySQL and reaches it with gorm.io/gorm, TypeORM, gorm.io/datatypes, and gorm.io/plugin/opentelemetry.
What does gitpod sign people in with?
gitpod signs people in with 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, and Passport.
What does gitpod take payments with?
gitpod takes payments with Stripe.

The proof: components/server/src/billing/stripe-service.ts, line 8

What services does gitpod use?
gitpod stores files in AWS S3, connects to Google and GitHub, and uses go-redis, s3, Redis, github.com/aws/aws-sdk-go-v2/feature/s3/manager, github.com/containers/storage, MinIO, idb-keyval, and Bitbucket.

The proof: components/content-service/pkg/storage/storage.go, line 19

Does gitpod have tests?
Yes. gitpod has 427 test files and is tested with 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, and supertest.
Which repos have a stack like gitpod's?
The ones that share most of its stack:infiniflow/ragflowmultica-ai/multicaQuantumNous/new-api

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →