Source: https://seerepo.com/r/goauthentik/authentik/built
Markdown source: https://seerepo.com/r/goauthentik/authentik/built.md
Description: authentik is a Python repo built with Django, Gorilla, and axum. It stores its data in Postgres, watches its errors with Sentry, and connects to Google.

# What is authentik built with?

authentik is a Python repo built with Django, Gorilla, and axum. It stores its data in Postgres, watches its errors with Sentry, and connects to Google. It has 3,372 files and 562,813 written lines, with 632 test files.

Read on November 3, 2026, at commit 7bc9d25.

Repository: https://github.com/goauthentik/authentik

## Backend

### The base

- **Django**
- **[Gorilla](https://seerepo.com/uses/gorilla)**
- **[axum](https://seerepo.com/uses/axum)**

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 11 files · [authentik/lib/tracing/exceptions.py, line 9](https://github.com/goauthentik/authentik/blob/7bc9d25f708e7eb5d82ead353cdccf91c0c42dd1/authentik/lib/tracing/exceptions.py#L9)

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 23 files · [web/src/admin/ak-admin-debug-page.ts, line 16](https://github.com/goauthentik/authentik/blob/7bc9d25f708e7eb5d82ead353cdccf91c0c42dd1/web/src/admin/ak-admin-debug-page.ts#L16)
- **[Google](https://seerepo.com/uses/google)**: 3 files · [authentik/enterprise/endpoints/connectors/google_chrome/controller.py, line 1](https://github.com/goauthentik/authentik/blob/7bc9d25f708e7eb5d82ead353cdccf91c0c42dd1/authentik/enterprise/endpoints/connectors/google_chrome/controller.py#L1)

## Other repos with a similar stack

- [seaweedfs/seaweedfs](https://seerepo.com/r/seaweedfs/seaweedfs/built): Gorilla, axum, Sentry, Google · [Compare](https://seerepo.com/compare/goauthentik/authentik/vs/seaweedfs/seaweedfs)
- [SigNoz/signoz](https://seerepo.com/r/SigNoz/signoz/built): Gorilla, Postgres, Sentry, Google · [Compare](https://seerepo.com/compare/goauthentik/authentik/vs/SigNoz/signoz)
- [HumanSignal/label-studio](https://seerepo.com/r/HumanSignal/label-studio/built): Django, Postgres, Sentry, Google · [Compare](https://seerepo.com/compare/goauthentik/authentik/vs/HumanSignal/label-studio)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): Postgres, Sentry, Google · [Compare](https://seerepo.com/compare/goauthentik/authentik/vs/Significant-Gravitas/AutoGPT)
- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): Postgres, Sentry, Google · [Compare](https://seerepo.com/compare/goauthentik/authentik/vs/paperclipai/paperclip)
- [twentyhq/twenty](https://seerepo.com/r/twentyhq/twenty/built): Postgres, Sentry, Google · [Compare](https://seerepo.com/compare/goauthentik/authentik/vs/twentyhq/twenty)

## Frequently asked questions

### What language is authentik written in?

authentik is written in Python: 3,372 files and 562,813 written lines.

### What framework does authentik use?

authentik is built with Django, Gorilla, and axum.

### What database does authentik use?

authentik stores its data in Postgres.

The proof: [authentik/lib/tracing/exceptions.py, line 9](https://github.com/goauthentik/authentik/blob/7bc9d25f708e7eb5d82ead353cdccf91c0c42dd1/authentik/lib/tracing/exceptions.py#L9)

### What services does authentik use?

authentik watches its errors with Sentry and connects to Google.

The proof: [web/src/admin/ak-admin-debug-page.ts, line 16](https://github.com/goauthentik/authentik/blob/7bc9d25f708e7eb5d82ead353cdccf91c0c42dd1/web/src/admin/ak-admin-debug-page.ts#L16)

### Does authentik have tests?

Yes. authentik has 632 test files.

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

The ones that share most of its stack: seaweedfs/seaweedfs, SigNoz/signoz, and HumanSignal/label-studio.

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