Source: https://seerepo.com/r/encoredev/encore/built
Markdown source: https://seerepo.com/r/encoredev/encore/built.md
Description: encore is a Go repo built with net/http, axum, Gorilla, Tokio, github.com/charmbracelet/bubbletea, and 1 more. It stores its data in Postgres and SQLite.

# What is encore built with?

encore is a Go repo built with net/http, axum, Gorilla, Tokio, github.com/charmbracelet/bubbletea, and 1 more. It stores its data in Postgres and SQLite, signs people in with golang.org/x/oauth2, hmac, jsonwebtoken, github.com/aws/aws-sdk-go-v2/credentials, github.com/Azure/azure-sdk-for-go/sdk/azidentity, and 1 more, stores files in AWS S3, uses AI through mcp-go, connects to Google, makes its content with Tailscale and handlebars, validates its data with github.com/getkin/kin-openapi and email_address, is tested with github.com/frankban/quicktest, gotest.tools/v3, github.com/alicebob/miniredis/v2, github.com/benbjohnson/clock, github.com/golang/mock, and 1 more, deploys with github.com/rs/zerolog, log, tracing, github.com/aws/aws-sdk-go-v2, env_logger, and 10 more, and uses aws-sdk-s3, go-sqlite3, pgvector, pgx, postgres-native-tls, and 14 more. It has 289,424 written lines, with 341 test files.

Read on November 10, 2026, at commit 2559135.

Repository: https://github.com/encoredev/encore

## Frontend (/)

### Styles

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

### Interface

- **[github.com/briandowns/spinner](https://seerepo.com/uses/githubcom-briandowns-spinner)**: 5 files
- **[github.com/charmbracelet/bubbles](https://seerepo.com/uses/githubcom-charmbracelet-bubbles)**: 4 files

## Backend (/)

### The base

- **[net/http](https://seerepo.com/uses/net-http)**
- **[axum](https://seerepo.com/uses/axum)**: 33 files
- **[Gorilla](https://seerepo.com/uses/gorilla)**: 1 file

### Data

- **[aws-sdk-s3](https://seerepo.com/uses/aws-sdk-s3)**
- **[go-sqlite3](https://seerepo.com/uses/go-sqlite3)**
- **[pgvector](https://seerepo.com/uses/pgvector)**
- **[pgx](https://seerepo.com/uses/pgx)**
- **postgres-native-tls**
- **postgres-protocol**
- **[pq](https://seerepo.com/uses/pq)**
- **[s3](https://seerepo.com/uses/s3)**
- **[tokio-postgres](https://seerepo.com/uses/tokio-postgres)**
- **[Postgres](https://seerepo.com/uses/postgres)**: 22 files · [runtimes/core/src/api/pvalue.rs, line 329](https://github.com/encoredev/encore/blob/25591353c34567646847444f7be6cd19730cae8f/runtimes/core/src/api/pvalue.rs#L329)
- **[Redis](https://seerepo.com/uses/redis)**: 10 files · [runtimes/go/storage/cache/cache.go, line 13](https://github.com/encoredev/encore/blob/25591353c34567646847444f7be6cd19730cae8f/runtimes/go/storage/cache/cache.go#L13)
- **github.com/golang-migrate/migrate/v4**: 3 files
- **aws-sdk-sns**: 2 files
- **aws-sdk-sqs**: 2 files
- **bb8**: 2 files
- **github.com/aws/aws-sdk-go-v2/service/sqs**: 2 files
- **github.com/nsqio/go-nsq**: 2 files
- **[SQLite](https://seerepo.com/uses/sqlite)**: 2 files · [cli/cmd/encore/daemon/daemon.go, line 29](https://github.com/encoredev/encore/blob/25591353c34567646847444f7be6cd19730cae8f/cli/cmd/encore/daemon/daemon.go#L29)
- **github.com/bluele/gcache**: 1 file

### Sign-in

- **[golang.org/x/oauth2](https://seerepo.com/uses/golangorg-x-oauth2)**: 4 files
- **[hmac](https://seerepo.com/uses/hmac)**: 2 files
- **[jsonwebtoken](https://seerepo.com/uses/jsonwebtoken)**: 2 files
- **[github.com/aws/aws-sdk-go-v2/credentials](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-credentials)**: 1 file
- **[github.com/Azure/azure-sdk-for-go/sdk/azidentity](https://seerepo.com/uses/githubcom-azure-azure-sdk-for-go-sdk-azidentity)**: 1 file
- **google-cloud-auth**: 1 file

### AI

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

### Services

- **[Google](https://seerepo.com/uses/google)**: 17 files · [pkg/emulators/storage/gcsemu/gcsemu.go, line 23](https://github.com/encoredev/encore/blob/25591353c34567646847444f7be6cd19730cae8f/pkg/emulators/storage/gcsemu/gcsemu.go#L23)
- **[MCP](https://seerepo.com/uses/mcp)**: 12 files · [cli/daemon/mcp/mcp.go, line 9](https://github.com/encoredev/encore/blob/25591353c34567646847444f7be6cd19730cae8f/cli/daemon/mcp/mcp.go#L9)
- **[Google Cloud Storage](https://seerepo.com/uses/google-cloud-storage)**: 3 files · [runtimes/core/src/lib.rs, line 806](https://github.com/encoredev/encore/blob/25591353c34567646847444f7be6cd19730cae8f/runtimes/core/src/lib.rs#L806)
- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 2 files · [runtimes/core/src/lib.rs, line 834](https://github.com/encoredev/encore/blob/25591353c34567646847444f7be6cd19730cae8f/runtimes/core/src/lib.rs#L834)

## Support (/)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 60 files
- **[github.com/charmbracelet/bubbletea](https://seerepo.com/uses/githubcom-charmbracelet-bubbletea)**: 6 files
- **github.com/julienschmidt/httprouter**: 4 files

### Content

- **Tailscale**: 7 files
- **[handlebars](https://seerepo.com/uses/handlebars)**: 1 file

### Validation

- **github.com/getkin/kin-openapi**: 2 files
- **email_address**: 1 file

### Testing

- **github.com/frankban/quicktest**: 53 files
- **gotest.tools/v3**: 8 files
- **github.com/alicebob/miniredis/v2**: 7 files
- **github.com/benbjohnson/clock**: 6 files
- **github.com/golang/mock**: 2 files
- **go.uber.org/goleak**: 1 file

### Deploy

- **[github.com/rs/zerolog](https://seerepo.com/uses/githubcom-rs-zerolog)**: 103 files
- **[log](https://seerepo.com/uses/log)**: 54 files
- **[tracing](https://seerepo.com/uses/tracing)**: 6 files
- **[github.com/aws/aws-sdk-go-v2](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2)**: 4 files
- **[env_logger](https://seerepo.com/uses/env-logger)**: 3 files
- **[github.com/aws/aws-sdk-go-v2/config](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-config)**: 3 files
- **[metrics](https://seerepo.com/uses/metrics)**: 3 files
- **github.com/aws/aws-sdk-go-v2/service/sns**: 2 files
- **aws-sdk-cloudwatch**: 1 file
- **[cloud.google.com/go/compute/metadata](https://seerepo.com/uses/cloudgooglecom-go-compute-metadata)**: 1 file
- **github.com/aws/aws-sdk-go-v2/service/cloudwatch**: 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/felixge/httpsnoop**: 1 file
- **google-cloud-googleapis**: 1 file
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 1 file

### Tools

- **github.com/spf13/cobra**: 40 files
- **SWC**: 38 files
- **swc_ecma_ast**: 25 files
- **github.com/dave/jennifer**: 23 files
- **napi-derive**: 15 files
- **swc_ecma_visit**: 10 files
- **golang.org/x/tools**: 7 files
- **golang.org/x/mod**: 6 files
- **swc_ecma_parser**: 2 files
- **esbuild**: 1 file
- **github.com/alecthomas/chroma**: 1 file
- **github.com/aws/smithy-go**: 1 file
- **proc-macro2**: 1 file
- **quote**: 1 file
- **syn**: 1 file

### Other

- **base32**
- **futures-core**
- **junction**
- **openssl**
- **ordered-float**
- **github.com/cockroachdb/errors**: 104 files
- **anyhow**: 92 files
- **serde_json**: 47 files
- **serde**: 39 files
- **http**: 23 files
- **bytes**: 22 files
- **github.com/rogpeppe/go-internal**: 22 files
- **reqwest**: 22 files
- **chrono**: 20 files
- **google.golang.org/protobuf**: 19 files
- **github.com/json-iterator/go**: 18 files
- **tokio-util**: 16 files
- **futures**: 12 files
- **github.com/golang/protobuf**: 12 files
- **golang.org/x/sync**: 12 files
- **thiserror**: 12 files
- **google.golang.org/grpc**: 11 files
- **github.com/rs/xid**: 10 files
- **go4.org**: 9 files
- **async-trait**: 8 files
- **cuelang.org/go**: 8 files
- **rand**: 8 files
- **url**: 8 files
- **base64**: 7 files
- **github.com/fatih/color**: 7 files
- **github.com/modern-go/reflect2**: 7 files
- **golang.org/x/term**: 7 files
- **napi**: 7 files
- **github.com/fatih/structtag**: 6 files
- **golang.org/x/crypto**: 6 files
- **golang.org/x/sys**: 6 files
- **indexmap**: 6 files
- **github.com/cenkalti/backoff/v4**: 5 files
- **github.com/gorilla/websocket**: 5 files
- **itertools**: 5 files
- **prost**: 5 files
- **aws-config**: 4 files
- **convert_case**: 4 files
- **cookie**: 4 files
- **github.com/google/go-containerregistry**: 4 files
- **github.com/pkg/errors**: 4 files
- **httpdate**: 4 files
- **once_cell**: 4 files
- **aws-smithy-types**: 3 files
- **flate2**: 3 files
- **golang.org/x/text**: 3 files
- **google.golang.org/genproto/googleapis/rpc**: 3 files
- **hex**: 3 files
- **http-body-util**: 3 files
- **mime**: 3 files
- **percent-encoding**: 3 files
- **rustls**: 3 files
- **sha3**: 3 files
- **tempfile**: 3 files
- **tokio-retry**: 3 files
- **async-stream**: 2 files
- **colored**: 2 files
- **dashmap**: 2 files
- **duct**: 2 files
- **form_urlencoded**: 2 files
- **github.com/bep/debounce**: 2 files
- **github.com/mattn/go-runewidth**: 2 files
- **github.com/spf13/pflag**: 2 files
- **golang.org/x/exp**: 2 files
- **golang.org/x/net**: 2 files
- **Hyper**: 2 files
- **libc**: 2 files
- **matchit**: 2 files
- **regex**: 2 files
- **ryu**: 2 files
- **subtle**: 2 files
- **tokio-rustls**: 2 files
- **tokio-tungstenite**: 2 files
- **urlencoding**: 2 files
- **aws-credential-types**: 1 file
- **backtrace**: 1 file
- **byteorder**: 1 file
- **cidr**: 1 file
- **console_error_panic_hook**: 1 file
- **futures-util**: 1 file
- **github.com/agnivade/levenshtein**: 1 file
- **github.com/fsnotify/fsnotify**: 1 file
- **github.com/gofrs/uuid**: 1 file
- **github.com/golang/snappy**: 1 file
- **github.com/google/btree**: 1 file
- **github.com/google/renameio/v2**: 1 file
- **github.com/hasura/go-graphql-client**: 1 file
- **github.com/knadh/koanf/parsers/toml/v2**: 1 file
- **github.com/knadh/koanf/providers/file**: 1 file
- **github.com/knadh/koanf/providers/rawbytes**: 1 file
- **github.com/knadh/koanf/v2**: 1 file
- **github.com/logrusorgru/aurora**: 1 file
- **github.com/pelletier/go-toml**: 1 file
- **github.com/pkg/browser**: 1 file
- **github.com/pkg/diff**: 1 file
- **github.com/robfig/cron/v3**: 1 file
- **github.com/rs/cors**: 1 file
- **gjson**: 1 file
- **golang.org/x/time**: 1 file
- **google-cloud-gax**: 1 file
- **google.golang.org/genproto/googleapis/api**: 1 file
- **[HashiCorp](https://seerepo.com/uses/hashicorp)**: 1 file
- **md5**: 1 file
- **mlua**: 1 file
- **mvdan.cc/sh/v3**: 1 file
- **native-tls**: 1 file
- **num_cpus**: 1 file
- **num-bigint**: 1 file
- **num-integer**: 1 file
- **num-traits**: 1 file
- **openssl-probe**: 1 file
- **prost-types**: 1 file
- **radix_fmt**: 1 file
- **rsa**: 1 file
- **semver**: 1 file
- **serde_path_to_error**: 1 file
- **serde_urlencoded**: 1 file
- **serde_with**: 1 file
- **serde_yaml**: 1 file
- **sha1_smol**: 1 file
- **sha2**: 1 file
- **sigs.k8s.io/yaml**: 1 file
- **snap**: 1 file
- **sysinfo**: 1 file
- **tokio-stream**: 1 file
- **tower-http**: 1 file
- **tower-service**: 1 file
- **uuid**: 1 file
- **walkdir**: 1 file
- **wasm-bindgen**: 1 file
- **which**: 1 file

## Support (runtimes/js/encore.dev)

### Other

- **http**: 1 file

## Other repos with a similar stack

- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): net/http, pgx, pq, s3, Postgres, Redis, Google, MCP, AWS S3, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2/credentials, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/config, github.com/Azure/azure-sdk-for-go/sdk/azcore · [Compare](https://seerepo.com/compare/encoredev/encore/vs/infiniflow/ragflow)
- [netdata/netdata](https://seerepo.com/r/netdata/netdata/built): net/http, axum, pgx, s3, MCP, Tokio, github.com/aws/aws-sdk-go-v2/credentials, github.com/Azure/azure-sdk-for-go/sdk/azidentity, tracing, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/config, github.com/aws/aws-sdk-go-v2/service/cloudwatch, github.com/Azure/azure-sdk-for-go/sdk/azcore, tracing-subscriber · [Compare](https://seerepo.com/compare/encoredev/encore/vs/netdata/netdata)
- [mudler/LocalAI](https://seerepo.com/r/mudler/LocalAI/built): net/http, go-sqlite3, s3, Postgres, SQLite, MCP, Tokio, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2/credentials, tracing, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/config, tracing-subscriber · [Compare](https://seerepo.com/compare/encoredev/encore/vs/mudler/LocalAI)
- [zed-industries/zed](https://seerepo.com/r/zed-industries/zed/built): axum, aws-sdk-s3, Postgres, AWS S3, Tokio, jsonwebtoken, handlebars, log, tracing, env_logger, tracing-subscriber · [Compare](https://seerepo.com/compare/encoredev/encore/vs/zed-industries/zed)
- [usememos/memos](https://seerepo.com/r/usememos/memos/built): net/http, pq, s3, Postgres, SQLite, Google, MCP, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2/credentials, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/config · [Compare](https://seerepo.com/compare/encoredev/encore/vs/usememos/memos)
- [ruvnet/RuView](https://seerepo.com/r/ruvnet/RuView/built): axum, Postgres, Redis, SQLite, Tokio, hmac, jsonwebtoken, log, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/encoredev/encore/vs/ruvnet/RuView)

## Frequently asked questions

### What language is encore written in?

encore is written in Go, with 289,424 written lines.

### What framework does encore use?

encore is built with net/http, axum, Gorilla, Tokio, github.com/charmbracelet/bubbletea, and github.com/julienschmidt/httprouter.

### What database does encore use?

encore stores its data in Postgres and SQLite.

The proof: [runtimes/core/src/api/pvalue.rs, line 329](https://github.com/encoredev/encore/blob/25591353c34567646847444f7be6cd19730cae8f/runtimes/core/src/api/pvalue.rs#L329)

### What does encore sign people in with?

encore signs people in with golang.org/x/oauth2, hmac, jsonwebtoken, github.com/aws/aws-sdk-go-v2/credentials, github.com/Azure/azure-sdk-for-go/sdk/azidentity, and google-cloud-auth.

### Does encore use AI?

Yes. encore uses AI through mcp-go.

### What services does encore use?

encore stores files in AWS S3, connects to Google, and uses aws-sdk-s3, go-sqlite3, pgvector, pgx, postgres-native-tls, postgres-protocol, pq, s3, tokio-postgres, Redis, github.com/golang-migrate/migrate/v4, aws-sdk-sns, aws-sdk-sqs, bb8, github.com/aws/aws-sdk-go-v2/service/sqs, github.com/nsqio/go-nsq, github.com/bluele/gcache, MCP, and Google Cloud Storage.

The proof: [runtimes/core/src/lib.rs, line 834](https://github.com/encoredev/encore/blob/25591353c34567646847444f7be6cd19730cae8f/runtimes/core/src/lib.rs#L834)

### Does encore have tests?

Yes. encore has 341 test files and is tested with github.com/frankban/quicktest, gotest.tools/v3, github.com/alicebob/miniredis/v2, github.com/benbjohnson/clock, github.com/golang/mock, and go.uber.org/goleak.

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

The ones that share most of its stack: infiniflow/ragflow, netdata/netdata, 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.
