Source: https://seerepo.com/r/TencentCloud/CubeSandbox/built
Markdown source: https://seerepo.com/r/TencentCloud/CubeSandbox/built.md
Description: CubeSandbox is a Go repo built with net/http, Gin, axum, axum-extra, Tokio, and 6 more.

# What is CubeSandbox built with?

CubeSandbox is a Go repo built with net/http, Gin, axum, axum-extra, Tokio, and 6 more. It stores its data in github.com/glebarez/sqlite, etcd, github.com/pressly/goose/v3, MySQL, github.com/patrickmn/go-cache, and 1 more, reaches it with gorm.io/gorm, signs people in with github.com/golang-jwt/jwt/v5 and golang.org/x/oauth2, validates its data with oci-spec, validator, and github.com/invopop/jsonschema, is tested with libfuzzer-sys, github.com/stretchr/testify, github.com/agiledragon/gomonkey/v2, Ory, github.com/alicebob/miniredis/v2, and 4 more, deploys with containerd, log, slog, tracing, github.com/containerd/log, and 27 more, and uses go-redis, pgx, redigo, Redis, and MinIO. It has 694,668 written lines, with 854 test files.

Read on November 10, 2026, at commit 0ad605c.

Repository: https://github.com/TencentCloud/CubeSandbox

## Frontend (/)

### Styles

- **[github.com/charmbracelet/lipgloss](https://seerepo.com/uses/githubcom-charmbracelet-lipgloss)**: 1 file

### Interface

- **[github.com/charmbracelet/bubbles](https://seerepo.com/uses/githubcom-charmbracelet-bubbles)**: 1 file
- **github.com/containerd/console**: 1 file
- **termion**: 1 file

## Backend (/)

### The base

- **[net/http](https://seerepo.com/uses/net-http)**
- **[Gin](https://seerepo.com/uses/gin)**: 50 files
- **[axum](https://seerepo.com/uses/axum)**: 15 files

### Data

- **[go-redis](https://seerepo.com/uses/go-redis)**
- **[pgx](https://seerepo.com/uses/pgx)**
- **redigo**
- **[Redis](https://seerepo.com/uses/redis)**: 18 files · [CubeMaster/pkg/base/wrapredis/redis.go, line 17](https://github.com/TencentCloud/CubeSandbox/blob/0ad605c4672b9c49cbe24c8a7fedd0ab582d26d1/CubeMaster/pkg/base/wrapredis/redis.go#L17)
- **[github.com/glebarez/sqlite](https://seerepo.com/uses/githubcom-glebarez-sqlite)**: 11 files
- **[etcd](https://seerepo.com/uses/etcd)**: 10 files
- **github.com/pressly/goose/v3**: 6 files
- **[MySQL](https://seerepo.com/uses/mysql)**: 6 files · [pkgs/cubedb/dao/driver/mysql/mysql.go, line 16](https://github.com/TencentCloud/CubeSandbox/blob/0ad605c4672b9c49cbe24c8a7fedd0ab582d26d1/pkgs/cubedb/dao/driver/mysql/mysql.go#L16)
- **[github.com/patrickmn/go-cache](https://seerepo.com/uses/githubcom-patrickmn-go-cache)**: 5 files
- **[Postgres](https://seerepo.com/uses/postgres)**: 4 files · [pkgs/cubedb/dao/driver/postgres/postgres.go, line 19](https://github.com/TencentCloud/CubeSandbox/blob/0ad605c4672b9c49cbe24c8a7fedd0ab582d26d1/pkgs/cubedb/dao/driver/postgres/postgres.go#L19)

### Data access

- **[gorm.io/gorm](https://seerepo.com/uses/gormio-gorm)**: 55 files

### Sign-in

- **[github.com/golang-jwt/jwt/v5](https://seerepo.com/uses/githubcom-golang-jwt-jwt-v5)**: 1 file
- **[golang.org/x/oauth2](https://seerepo.com/uses/golangorg-x-oauth2)**: 1 file

### Services

- **[MinIO](https://seerepo.com/uses/minio)**: 1 file · [pkgs/blobstore/driver/s3/s3.go, line 21](https://github.com/TencentCloud/CubeSandbox/blob/0ad605c4672b9c49cbe24c8a7fedd0ab582d26d1/pkgs/blobstore/driver/s3/s3.go#L21)

## Support (/)

### The base

- **[axum-extra](https://seerepo.com/uses/axum-extra)**
- **[Tokio](https://seerepo.com/uses/tokio)**: 44 files
- **micro_http**: 4 files
- **[github.com/charmbracelet/bubbletea](https://seerepo.com/uses/githubcom-charmbracelet-bubbletea)**: 2 files
- **[tower](https://seerepo.com/uses/tower)**: 1 file

### Validation

- **oci-spec**: 4 files
- **[validator](https://seerepo.com/uses/validator)**: 2 files
- **[github.com/invopop/jsonschema](https://seerepo.com/uses/githubcom-invopop-jsonschema)**: 1 file

### Testing

- **libfuzzer-sys**
- **github.com/stretchr/testify**: 259 files
- **github.com/agiledragon/gomonkey/v2**: 30 files
- **Ory**: 8 files
- **github.com/alicebob/miniredis/v2**: 6 files
- **serial_test**: 3 files
- **Uber**: 2 files

### Deploy

- **[containerd](https://seerepo.com/uses/containerd)**: 142 files
- **[log](https://seerepo.com/uses/log)**: 31 files
- **slog**: 24 files
- **[tracing](https://seerepo.com/uses/tracing)**: 22 files
- **github.com/containerd/log**: 14 files
- **[Prometheus](https://seerepo.com/uses/prometheus)**: 14 files
- **[github.com/sirupsen/logrus](https://seerepo.com/uses/githubcom-sirupsen-logrus)**: 13 files
- **[go.uber.org/zap](https://seerepo.com/uses/gouberorg-zap)**: 10 files
- **cgroups-rs**: 7 files
- **slog-scope**: 7 files
- **github.com/docker/go-metrics**: 5 files
- **[env_logger](https://seerepo.com/uses/env-logger)**: 4 files
- **[github.com/prometheus/client_model](https://seerepo.com/uses/githubcom-prometheus-client-model)**: 4 files
- **github.com/rcrowley/go-metrics**: 4 files
- **[k8s.io/klog/v2](https://seerepo.com/uses/k8sio-klog-v2)**: 4 files
- **k8s.io/kubelet**: 3 files
- **[opentelemetry](https://seerepo.com/uses/opentelemetry)**: 3 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 3 files
- **k8s.io/cloud-provider**: 2 files
- **slog-async**: 2 files
- **[tracing-opentelemetry](https://seerepo.com/uses/tracing-opentelemetry)**: 2 files
- **github.com/containerd/containerd**: 1 file
- **github.com/containerd/go-cni**: 1 file
- **[github.com/coreos/go-systemd/v22](https://seerepo.com/uses/githubcom-coreos-go-systemd-v22)**: 1 file
- **[github.com/go-logr/logr](https://seerepo.com/uses/githubcom-go-logr-logr)**: 1 file
- **github.com/Microsoft/hcsshim**: 1 file
- **[Kubernetes](https://seerepo.com/uses/kubernetes)**: 1 file
- **slog-json**: 1 file
- **slog-stdlog**: 1 file
- **slog-term**: 1 file
- **syslog**: 1 file
- **[tracing-appender](https://seerepo.com/uses/tracing-appender)**: 1 file

### Tools

- **github.com/urfave/cli/v2**: 55 files
- **github.com/urfave/cli**: 23 files
- **clap**: 14 files
- **utoipa**: 8 files
- **remain**: 6 files
- **clap_complete**: 1 file
- **golang.org/x/mod**: 1 file

### Other

- **home**
- **sysinfo**
- **libc**: 117 files
- **anyhow**: 100 files
- **serde**: 89 files
- **vm-memory**: 77 files
- **vmm-sys-util**: 76 files
- **[Google](https://seerepo.com/uses/google)**: 69 files
- **thiserror**: 59 files
- **k8s.io/apimachinery**: 53 files
- **serde_json**: 51 files
- **github.com/containerd/errdefs**: 50 files
- **github.com/containerd/plugin**: 45 files
- **github.com/json-iterator/go**: 45 files
- **k8s.io/cri-api**: 35 files
- **golang.org/x/sys**: 33 files
- **nix**: 32 files
- **google.golang.org/grpc**: 29 files
- **seccompiler**: 29 files
- **github.com/opencontainers/image-spec**: 25 files
- **github.com/opencontainers/runtime-spec**: 24 files
- **github.com/containerd/platforms**: 23 files
- **byteorder**: 20 files
- **Cilium**: 18 files
- **lazy_static**: 16 files
- **google.golang.org/protobuf**: 15 files
- **chrono**: 14 files
- **kvm-bindings**: 13 files
- **async-trait**: 12 files
- **golang.org/x/sync**: 11 files
- **uuid**: 11 files
- **vhost**: 11 files
- **github.com/distribution/reference**: 10 files
- **[HashiCorp](https://seerepo.com/uses/hashicorp)**: 10 files
- **github.com/containerd/containerd/api**: 9 files
- **k8s.io/api**: 9 files
- **futures**: 8 files
- **kvm-ioctls**: 8 files
- **protobuf**: 8 files
- **k8s.io/client-go**: 7 files
- **github.com/containerd/typeurl/v2**: 6 files
- **github.com/google/go-containerregistry**: 6 files
- **github.com/moby/sys/mountinfo**: 6 files
- **github.com/opencontainers/go-digest**: 6 files
- **github.com/pkg/errors**: 6 files
- **regex**: 6 files
- **bitflags**: 5 files
- **[Docker](https://seerepo.com/uses/docker)**: 5 files
- **golang.org/x/time**: 5 files
- **once_cell**: 5 files
- **reqwest**: 5 files
- **caps**: 4 files
- **github.com/containerd/cgroups/v3**: 4 files
- **github.com/containerd/continuity**: 4 files
- **github.com/vishvananda/netlink**: 4 files
- **gopkg.in/yaml.v3**: 4 files
- **linux-loader**: 4 files
- **signal-hook**: 4 files
- **tokio-vsock**: 4 files
- **gdbstub_arch**: 3 files
- **github.com/containerd/fifo**: 3 files
- **github.com/goccy/go-yaml**: 3 files
- **github.com/pelletier/go-toml/v2**: 3 files
- **httpx**: 3 files
- **k8s.io/utils**: 3 files
- **requests**: 3 files
- **serde_derive**: 3 files
- **serde_with**: 3 files
- **toml**: 3 files
- **zerocopy**: 3 files
- **dirs**: 2 files
- **github.com/containerd/errdefs/pkg**: 2 files
- **github.com/containerd/ttrpc**: 2 files
- **github.com/florianl/go-tc**: 2 files
- **github.com/fsnotify/fsnotify**: 2 files
- **github.com/opencontainers/selinux**: 2 files
- **github.com/pelletier/go-toml**: 2 files
- **github.com/shopspring/decimal**: 2 files
- **golang.org/x/exp**: 2 files
- **golang.org/x/net**: 2 files
- **Iced**: 2 files
- **io-uring**: 2 files
- **path-absolutize**: 2 files
- **postcard**: 2 files
- **rlimit**: 2 files
- **scopeguard**: 2 files
- **arc-swap**: 1 file
- **async-recursion**: 1 file
- **base64**: 1 file
- **bincode**: 1 file
- **cfg-if**: 1 file
- **config**: 1 file
- **crc32c**: 1 file
- **dashmap**: 1 file
- **dirs-next**: 1 file
- **dotenvy**: 1 file
- **fdt**: 1 file
- **gdbstub**: 1 file
- **getrandom**: 1 file
- **github.com/cenkalti/backoff/v7**: 1 file
- **github.com/charmbracelet/x/term**: 1 file
- **github.com/containerd/imgcrypt/v2**: 1 file
- **github.com/google/cel-go**: 1 file
- **github.com/gorilla/websocket**: 1 file
- **github.com/imdario/mergo**: 1 file
- **github.com/mdlayher/vsock**: 1 file
- **github.com/miekg/dns**: 1 file
- **github.com/prometheus/procfs**: 1 file
- **github.com/tchap/go-patricia/v2**: 1 file
- **golang.org/x/crypto**: 1 file
- **golang.org/x/term**: 1 file
- **golang.org/x/text**: 1 file
- **governor**: 1 file
- **http-body-util**: 1 file
- **Hyper**: 1 file
- **hyper-util**: 1 file
- **IPFS**: 1 file
- **ipnetwork**: 1 file
- **k8s.io/component-helpers**: 1 file
- **percent-encoding**: 1 file
- **phf**: 1 file
- **procfs**: 1 file
- **sigs.k8s.io/yaml**: 1 file
- **ssh2**: 1 file
- **time**: 1 file
- **tower-http**: 1 file
- **vm-fdt**: 1 file
- **wait-timeout**: 1 file

## Support (sdk/node)

### Testing

- **Vitest**: 20 files

### Other

- **undici**: 5 files

## Frontend (web)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in web/package.json](https://github.com/TencentCloud/CubeSandbox/blob/0ad605c4672b9c49cbe24c8a7fedd0ab582d26d1/web/package.json)
- **[React](https://seerepo.com/uses/react)**: 32 files · [in web/package.json](https://github.com/TencentCloud/CubeSandbox/blob/0ad605c4672b9c49cbe24c8a7fedd0ab582d26d1/web/package.json)
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 27 files

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 1 file
- **fontsource-variable**: 1 file
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 7 files
- **[cmdk](https://seerepo.com/uses/cmdk)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 36 files

## Support (web)

### Testing

- **msw**: 2 files

### Other

- **react-i18next**: 31 files
- **[TanStack](https://seerepo.com/uses/tanstack)**: 21 files
- **i18next**: 3 files
- **zustand**: 3 files
- **clsx**: 1 file
- **i18next-browser-languagedetector**: 1 file

## Other repos with a similar stack

- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): net/http, Gin, go-redis, pgx, Redis, github.com/glebarez/sqlite, MySQL, Postgres, MinIO, React, gorm.io/gorm, github.com/golang-jwt/jwt/v5, golang.org/x/oauth2, go.uber.org/zap, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, cmdk, Lucide · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/TencentCloud/CubeSandbox)
- [QuantumNous/new-api](https://seerepo.com/r/QuantumNous/new-api/built): Gin, pgx, Redis, github.com/glebarez/sqlite, MySQL, Postgres, React, gorm.io/gorm, github.com/golang-jwt/jwt/v5, golang.org/x/oauth2, Prometheus, Tailwind CSS, class-variance-authority, tailwind-merge, cmdk, Lucide · [Compare](https://seerepo.com/compare/QuantumNous/new-api/vs/TencentCloud/CubeSandbox)
- [multica-ai/multica](https://seerepo.com/r/multica-ai/multica/built): net/http, go-redis, pgx, Redis, Postgres, React, react-router-dom, github.com/golang-jwt/jwt/v5, Prometheus, github.com/prometheus/client_model, Tailwind CSS, class-variance-authority, fontsource-variable, tailwind-merge, cmdk · [Compare](https://seerepo.com/compare/multica-ai/multica/vs/TencentCloud/CubeSandbox)
- [mudler/LocalAI](https://seerepo.com/r/mudler/LocalAI/built): net/http, github.com/glebarez/sqlite, Postgres, Tokio, Vite, React, react-router-dom, gorm.io/gorm, golang.org/x/oauth2, containerd, tracing, Prometheus, tracing-subscriber, github.com/Microsoft/hcsshim, fontsource-variable · [Compare](https://seerepo.com/compare/mudler/LocalAI/vs/TencentCloud/CubeSandbox)
- [hoppscotch/hoppscotch](https://seerepo.com/r/hoppscotch/hoppscotch/built): net/http, axum, Postgres, axum-extra, Tokio, Vite, log, tracing, env_logger, tracing-subscriber, tracing-appender, Tailwind CSS, fontsource-variable · [Compare](https://seerepo.com/compare/hoppscotch/hoppscotch/vs/TencentCloud/CubeSandbox)
- [aaif-goose/goose](https://seerepo.com/r/aaif-goose/goose/built): axum, Tokio, Vite, React, tracing, tracing-subscriber, tracing-opentelemetry, tracing-appender, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, Lucide · [Compare](https://seerepo.com/compare/aaif-goose/goose/vs/TencentCloud/CubeSandbox)

## Frequently asked questions

### What language is CubeSandbox written in?

CubeSandbox is written in Go, with 694,668 written lines.

### What framework does CubeSandbox use?

CubeSandbox is built with net/http, Gin, axum, axum-extra, Tokio, micro_http, github.com/charmbracelet/bubbletea, tower, Vite, React, and react-router-dom.

### What database does CubeSandbox use?

CubeSandbox stores its data in github.com/glebarez/sqlite, etcd, github.com/pressly/goose/v3, MySQL, github.com/patrickmn/go-cache, and Postgres and reaches it with gorm.io/gorm.

### What does CubeSandbox sign people in with?

CubeSandbox signs people in with github.com/golang-jwt/jwt/v5 and golang.org/x/oauth2.

### What services does CubeSandbox use?

CubeSandbox uses go-redis, pgx, redigo, Redis, and MinIO.

### Does CubeSandbox have tests?

Yes. CubeSandbox has 854 test files and is tested with libfuzzer-sys, github.com/stretchr/testify, github.com/agiledragon/gomonkey/v2, Ory, github.com/alicebob/miniredis/v2, serial_test, Uber, Vitest, and msw.

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

The ones that share most of its stack: infiniflow/ragflow, QuantumNous/new-api, and multica-ai/multica.

## 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.
