Source: https://seerepo.com/r/argoproj/argo-workflows/built
Markdown source: https://seerepo.com/r/argoproj/argo-workflows/built.md
Description: argo-workflows is a Go repo built with net/http, React, React Router, react-router-dom, and history. It stores its data in Postgres and MySQL.

# What is argo-workflows built with?

argo-workflows is a Go repo built with net/http, React, React Router, react-router-dom, and history. It stores its data in Postgres and MySQL, signs people in with github.com/go-jose/go-jose/v4, golang.org/x/oauth2, github.com/Azure/azure-sdk-for-go/sdk/azidentity, github.com/jcmturner/gokrb5/v8, github.com/aliyun/credentials-go, and 2 more, makes its content with github.com/valyala/fasttemplate, react-markdown, remark-gfm, linkify-it, remark-breaks, and 1 more, validates its data with jsonschema, is tested with github.com/stretchr/testify, github.com/testcontainers/testcontainers-go, github.com/testcontainers/testcontainers-go/modules/postgres, Uber, Testing Library, and 1 more, deploys with OpenTelemetry, go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk/metric, go.opentelemetry.io/otel/sdk, and 18 more, and uses pq, github.com/aliyun/aliyun-oss-go-sdk, github.com/aws/aws-sdk-go-v2/feature/rds/auth, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, github.com/colinmarc/hdfs/v2, and 1 more. It has 235,419 written lines, with 459 test files.

Read on November 7, 2026, at commit 45e810c.

Repository: https://github.com/argoproj/argo-workflows

## Backend (/)

### The base

- **[net/http](https://seerepo.com/uses/net-http)**

### Data

- **[pq](https://seerepo.com/uses/pq)**
- **[Postgres](https://seerepo.com/uses/postgres)**: 3 files · [util/sqldb/errors.go, line 7](https://github.com/argoproj/argo-workflows/blob/45e810c8f15eec84c13c3a3e9d8dc6d14b97d068/util/sqldb/errors.go#L7)
- **[MySQL](https://seerepo.com/uses/mysql)**: 2 files · [util/sqldb/sqldb.go, line 16](https://github.com/argoproj/argo-workflows/blob/45e810c8f15eec84c13c3a3e9d8dc6d14b97d068/util/sqldb/sqldb.go#L16)
- **github.com/aliyun/aliyun-oss-go-sdk**: 1 file
- **github.com/aws/aws-sdk-go-v2/feature/rds/auth**: 1 file
- **github.com/Azure/azure-sdk-for-go/sdk/storage/azblob**: 1 file
- **github.com/colinmarc/hdfs/v2**: 1 file
- **github.com/XSAM/otelsql**: 1 file

### Sign-in

- **[github.com/go-jose/go-jose/v4](https://seerepo.com/uses/githubcom-go-jose-go-jose-v4)**: 3 files
- **[golang.org/x/oauth2](https://seerepo.com/uses/golangorg-x-oauth2)**: 3 files
- **[github.com/Azure/azure-sdk-for-go/sdk/azidentity](https://seerepo.com/uses/githubcom-azure-azure-sdk-for-go-sdk-azidentity)**: 2 files
- **github.com/jcmturner/gokrb5/v8**: 2 files
- **github.com/aliyun/credentials-go**: 1 file
- **[github.com/aws/aws-sdk-go-v2/credentials](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-credentials)**: 1 file
- **[github.com/coreos/go-oidc/v3](https://seerepo.com/uses/githubcom-coreos-go-oidc-v3)**: 1 file

## Support (/)

### Content

- **github.com/valyala/fasttemplate**: 2 files

### Validation

- **[jsonschema](https://seerepo.com/uses/jsonschema)**

### Testing

- **github.com/stretchr/testify**: 357 files
- **github.com/testcontainers/testcontainers-go**: 4 files
- **github.com/testcontainers/testcontainers-go/modules/postgres**: 2 files
- **Uber**: 1 file

### Deploy

- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 18 files
- **[go.opentelemetry.io/otel/trace](https://seerepo.com/uses/goopentelemetryio-otel-trace)**: 17 files
- **[go.opentelemetry.io/otel/metric](https://seerepo.com/uses/goopentelemetryio-otel-metric)**: 10 files
- **[go.opentelemetry.io/otel/sdk/metric](https://seerepo.com/uses/goopentelemetryio-otel-sdk-metric)**: 6 files
- **[go.opentelemetry.io/otel/sdk](https://seerepo.com/uses/goopentelemetryio-otel-sdk)**: 4 files
- **[go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://seerepo.com/uses/goopentelemetryio-contrib-instrumentation-net-http-otelhttp)**: 3 files
- **k8s.io/klog/v2**: 3 files
- **[Prometheus](https://seerepo.com/uses/prometheus)**: 3 files
- **[github.com/aws/aws-sdk-go-v2/config](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-config)**: 2 files
- **[github.com/prometheus/common](https://seerepo.com/uses/githubcom-prometheus-common)**: 2 files
- **[github.com/aws/aws-sdk-go-v2/service/sts](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-service-sts)**: 1 file
- **[github.com/Azure/azure-sdk-for-go/sdk/azcore](https://seerepo.com/uses/githubcom-azure-azure-sdk-for-go-sdk-azcore)**: 1 file
- **github.com/go-logr/logr**: 1 file
- **github.com/grpc-ecosystem/go-grpc-prometheus**: 1 file
- **[github.com/moby/moby/api](https://seerepo.com/uses/githubcom-moby-moby-api)**: 1 file
- **[github.com/sirupsen/logrus](https://seerepo.com/uses/githubcom-sirupsen-logrus)**: 1 file
- **go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc**: 1 file
- **go.opentelemetry.io/contrib/instrumentation/runtime**: 1 file
- **go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc**: 1 file
- **go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp**: 1 file
- **[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://seerepo.com/uses/goopentelemetryio-otel-exporters-otlp-otlptrace-otlptracegrpc)**: 1 file
- **[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://seerepo.com/uses/goopentelemetryio-otel-exporters-otlp-otlptrace-otlptracehttp)**: 1 file
- **go.opentelemetry.io/otel/exporters/prometheus**: 1 file

### Tools

- **github.com/spf13/cobra**: 84 files
- **k8s.io/cli-runtime**: 1 file
- **k8s.io/kubectl**: 1 file

### Other

- **google.golang.org/genproto/googleapis/api**
- **protobuf**
- **k8s.io/apimachinery**: 157 files
- **k8s.io/client-go**: 89 files
- **k8s.io/api**: 82 files
- **[Google](https://seerepo.com/uses/google)**: 51 files
- **sigs.k8s.io/yaml**: 23 files
- **k8s.io/utils**: 12 files
- **github.com/expr-lang/expr**: 9 files
- **github.com/robfig/cron/v3**: 5 files
- **github.com/go-playground/webhooks/v6**: 4 files
- **github.com/spf13/pflag**: 4 files
- **golang.org/x/sync**: 4 files
- **github.com/spf13/viper**: 3 files
- **go.opentelemetry.io/contrib/propagators/envcar**: 3 files
- **golang.org/x/sys**: 3 files
- **github.com/evanphx/json-patch**: 2 files
- **github.com/google/uuid**: 2 files
- **github.com/grpc-ecosystem/grpc-gateway**: 2 files
- **github.com/sethvargo/go-limiter**: 2 files
- **go.yaml.in/yaml/v3**: 2 files
- **golang.org/x/term**: 2 files
- **golang.org/x/time**: 2 files
- **github.com/alibabacloud-go/tea**: 1 file
- **github.com/andybalholm/brotli**: 1 file
- **github.com/creack/pty**: 1 file
- **github.com/dustin/go-humanize**: 1 file
- **github.com/fsnotify/fsnotify**: 1 file
- **github.com/go-git/go-git/v5**: 1 file
- **github.com/golang/protobuf**: 1 file
- **github.com/google/go-containerregistry**: 1 file
- **github.com/gorilla/handlers**: 1 file
- **github.com/grpc-ecosystem/go-grpc-middleware**: 1 file
- **github.com/itchyny/gojq**: 1 file
- **github.com/klauspost/compress**: 1 file
- **github.com/klauspost/pgzip**: 1 file
- **github.com/Masterminds/sprig/v3**: 1 file
- **github.com/pkg/browser**: 1 file
- **github.com/prometheus/otlptranslator**: 1 file
- **github.com/tidwall/gjson**: 1 file
- **golang.org/x/crypto**: 1 file
- **k8s.io/apiextensions-apiserver**: 1 file
- **k8s.io/kube-openapi**: 1 file

## Frontend (ui)

### The base

- **[React](https://seerepo.com/uses/react)**: 168 files
- **[React Router](https://seerepo.com/uses/react-router)**: 21 files
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 13 files
- **[history](https://seerepo.com/uses/history)**: 8 files

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 9 files

### Interface

- **argo-ui**: 65 files
- **react-monaco-editor**: 2 files
- **[@dagrejs/dagre](https://seerepo.com/uses/dagrejs-dagre)**: 1 file
- **[Chart.js](https://seerepo.com/uses/chartjs)**: 1 file
- **chartjs-plugin-annotation**: 1 file
- **react-chartjs-2**: 1 file
- **react-datepicker**: 1 file

## Support (ui)

### Content

- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 3 files
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 3 files
- **linkify-it**: 1 file
- **[remark-breaks](https://seerepo.com/uses/remark-breaks)**: 1 file
- **[yaml](https://seerepo.com/uses/yaml)**: 1 file

### Testing

- **Testing Library**: 17 files
- **@playwright/test**: 9 files

### Other

- **rxjs**: 13 files
- **cronstrue**: 2 files
- **cron-parser**: 1 file
- **superagent**: 1 file

## Other repos with a similar stack

- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): net/http, pq, Postgres, MySQL, React, React Router, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2/credentials, OpenTelemetry, go.opentelemetry.io/otel/trace, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp, github.com/aws/aws-sdk-go-v2/config, github.com/aws/aws-sdk-go-v2/service/sts, github.com/Azure/azure-sdk-for-go/sdk/azcore, classnames, react-markdown, remark-gfm, remark-breaks · [Compare](https://seerepo.com/compare/argoproj/argo-workflows/vs/infiniflow/ragflow)
- [prometheus/prometheus](https://seerepo.com/r/prometheus/prometheus/built): React, react-router-dom, golang.org/x/oauth2, github.com/Azure/azure-sdk-for-go/sdk/azidentity, github.com/aws/aws-sdk-go-v2/credentials, OpenTelemetry, go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp, k8s.io/klog/v2, Prometheus, github.com/aws/aws-sdk-go-v2/config, github.com/aws/aws-sdk-go-v2/service/sts, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/moby/moby/api, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp · [Compare](https://seerepo.com/compare/argoproj/argo-workflows/vs/prometheus/prometheus)
- [mudler/LocalAI](https://seerepo.com/r/mudler/LocalAI/built): net/http, Postgres, React, react-router-dom, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2/credentials, github.com/coreos/go-oidc/v3, OpenTelemetry, go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk/metric, Prometheus, github.com/aws/aws-sdk-go-v2/config, go.opentelemetry.io/otel/exporters/prometheus, yaml · [Compare](https://seerepo.com/compare/argoproj/argo-workflows/vs/mudler/LocalAI)
- [traefik/traefik](https://seerepo.com/r/traefik/traefik/built): github.com/aws/aws-sdk-go-v2/credentials, OpenTelemetry, go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk/metric, go.opentelemetry.io/otel/sdk, Prometheus, github.com/aws/aws-sdk-go-v2/config, github.com/moby/moby/api, github.com/sirupsen/logrus, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp · [Compare](https://seerepo.com/compare/argoproj/argo-workflows/vs/traefik/traefik)
- [alibaba/open-code-review](https://seerepo.com/r/alibaba/open-code-review/built): net/http, React, react-router-dom, OpenTelemetry, go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk/metric, go.opentelemetry.io/otel/sdk, github.com/aws/aws-sdk-go-v2/config, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp · [Compare](https://seerepo.com/compare/alibaba/open-code-review/vs/argoproj/argo-workflows)
- [moby/moby](https://seerepo.com/r/moby/moby/built): net/http, Postgres, github.com/aws/aws-sdk-go-v2/credentials, OpenTelemetry, go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp, Prometheus, github.com/aws/aws-sdk-go-v2/config, github.com/sirupsen/logrus, go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp · [Compare](https://seerepo.com/compare/argoproj/argo-workflows/vs/moby/moby)

## Frequently asked questions

### What language is argo-workflows written in?

argo-workflows is written in Go, with 235,419 written lines.

### What framework does argo-workflows use?

argo-workflows is built with net/http, React, React Router, react-router-dom, and history.

### What database does argo-workflows use?

argo-workflows stores its data in Postgres and MySQL.

The proof: [util/sqldb/errors.go, line 7](https://github.com/argoproj/argo-workflows/blob/45e810c8f15eec84c13c3a3e9d8dc6d14b97d068/util/sqldb/errors.go#L7)

### What does argo-workflows sign people in with?

argo-workflows signs people in with github.com/go-jose/go-jose/v4, golang.org/x/oauth2, github.com/Azure/azure-sdk-for-go/sdk/azidentity, github.com/jcmturner/gokrb5/v8, github.com/aliyun/credentials-go, github.com/aws/aws-sdk-go-v2/credentials, and github.com/coreos/go-oidc/v3.

### What services does argo-workflows use?

argo-workflows uses pq, github.com/aliyun/aliyun-oss-go-sdk, github.com/aws/aws-sdk-go-v2/feature/rds/auth, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, github.com/colinmarc/hdfs/v2, and github.com/XSAM/otelsql.

### Does argo-workflows have tests?

Yes. argo-workflows has 459 test files and is tested with github.com/stretchr/testify, github.com/testcontainers/testcontainers-go, github.com/testcontainers/testcontainers-go/modules/postgres, Uber, Testing Library, and @playwright/test.

### Which repos have a stack like argo-workflows's?

The ones that share most of its stack: infiniflow/ragflow, prometheus/prometheus, and mudler/LocalAI.

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