¿Con qué está hecho kratos?

kratos es un repo de Go hecho con github.com/urfave/negroni y github.com/ory/graceful. Guarda sus datos en github.com/dgraph-io/ristretto/v2 y SQLite, accede a ellos con github.com/ory/pop/v6 y github.com/jmoiron/sqlx, inicia sesión con golang.org/x/oauth2, github.com/go-webauthn/webauthn, github.com/coreos/go-oidc/v3, github.com/ory/hydra-client-go/v2, github.com/pquerna/otp y 12 más, se conecta a GitHub y Google, valida sus datos con github.com/ory/jsonschema/v3, se prueba con github.com/stretchr/testify, github.com/go-faker/faker/v4, github.com/gobuffalo/httptest, github.com/bradleyjkemp/cupaloy/v2, github.com/jarcoal/httpmock y 6 más, se despliega con OpenTelemetry, go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/sdk, github.com/moby/moby/api, github.com/sirupsen/logrus y 12 más y usa github.com/cockroachdb/cockroach-go/v2, github.com/hashicorp/golang-lru/v2, pgx, github.com/jackc/puddle/v2, MySQL y 2 más. Son 206,262 líneas escritas, con 531 archivos de prueba.

Leído el 9 de noviembre de 2026, en el commit b86338d. Léela en markdown

Frontend

Interfaz 1

  • gonum.org/v1/plot1 archivo

Backend

Datos 8

Acceso a los datos 2

Inicio de sesión 17

5 más
  • github.com/go-jose/go-jose/v35 archivos
  • github.com/pquerna/otp4 archivos
  • github.com/dghubble/oauth12 archivos
  • github.com/rakutentech/jwk-go1 archivo
  • jwk-go

Servicios 3

Apoyo

La base 2

  • github.com/urfave/negroni8 archivos
  • github.com/ory/graceful1 archivo

Validación 1

  • github.com/ory/jsonschema/v333 archivos

Pruebas 11

  • github.com/stretchr/testify313 archivos
  • github.com/bradleyjkemp/cupaloy/v23 archivos
  • github.com/ory/dockertest/v43 archivos
  • github.com/golang/mock1 archivo
  • Uber
  • github.com/go-faker/faker/v425 archivos
  • github.com/gobuffalo/httptest11 archivos
  • github.com/jarcoal/httpmock2 archivos
  • github.com/mailhog/data2 archivos
  • goleak
  • httptest

Despliegue 17

5 más
  • go.opentelemetry.io/contrib/propagators/b32 archivos
  • go.opentelemetry.io/contrib/propagators/jaeger2 archivos
  • github.com/grpc-ecosystem/go-grpc-prometheus1 archivo
  • go.opentelemetry.io/otel/exporters/jaeger1 archivo
  • go.opentelemetry.io/otel/exporters/zipkin1 archivo

Herramientas 5

  • github.com/golang/gddo3 archivos
  • github.com/pkg/profile1 archivo
  • Prettier1 archivo
  • github.com/spf13/cobra42 archivos
  • github.com/davecgh/go-spew3 archivos

Otras 64

  • github.com/pkg/errors222 archivos
  • github.com/gofrs/uuid106 archivos
  • Ory98 archivos
  • github.com/tidwall/gjson41 archivos
  • github.com/tidwall/sjson26 archivos
  • HashiCorp24 archivos
  • github.com/ory/herodot12 archivos
  • github.com/samber/lo4 archivos
  • Google3 archivos
  • github.com/Masterminds/sprig/v32 archivos
  • google.golang.org/grpc2 archivos
  • Avast1 archivo
52 más
  • github.com/bwmarrin/discordgo1 archivo
  • github.com/go-openapi/runtime1 archivo
  • github.com/go-openapi/strfmt1 archivo
  • github.com/goccy/go-yaml1 archivo
  • github.com/gofrs/flock1 archivo
  • github.com/landlock-lsm/go-landlock1 archivo
  • github.com/nyaruka/phonenumbers1 archivo
  • github.com/slack-go/slack1 archivo
  • go.opentelemetry.io/contrib/samplers/jaegerremote1 archivo
  • github.com/ory/x
  • go.opentelemetry.io/proto/otlp
  • websocket
  • golang.org/x/crypto12 archivos
  • github.com/spf13/pflag10 archivos
  • golang.org/x/sync7 archivos
  • github.com/google/go-jsonnet5 archivos
  • github.com/inhies/go-bytesize5 archivos
  • github.com/knadh/koanf/v25 archivos
  • github.com/phayes/freeport5 archivos
  • github.com/rs/cors5 archivos
  • github.com/knadh/koanf/parsers/json4 archivos
  • github.com/peterhellberg/link4 archivos
  • code.dny.dev/ssrf2 archivos
  • github.com/bmatcuk/doublestar/v22 archivos
  • github.com/fatih/color2 archivos
  • github.com/fsnotify/fsnotify2 archivos
  • github.com/ghodss/yaml2 archivos
  • github.com/gobwas/glob2 archivos
  • github.com/knadh/koanf/maps2 archivos
  • github.com/knadh/koanf/providers/posflag2 archivos
  • github.com/spf13/cast2 archivos
  • go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace2 archivos
  • golang.org/x/net2 archivos
  • golang.org/x/text2 archivos
  • connectrpc.com/connect1 archivo
  • dario.cat/mergo1 archivo
  • github.com/cenkalti/backoff1 archivo
  • github.com/evanphx/json-patch/v51 archivo
  • github.com/go-openapi/jsonpointer1 archivo
  • github.com/knadh/koanf/parsers/toml1 archivo
  • github.com/knadh/koanf/parsers/yaml1 archivo
  • github.com/mohae/deepcopy1 archivo
  • github.com/montanaflynn/stats1 archivo
  • github.com/wI2L/jsondiff1 archivo
  • google.golang.org/protobuf1 archivo
  • yamljs1 archivo
  • deepcopy
  • go-toml
  • mergefs
  • protobuf
  • rawbytes
  • yaml

Otros repos con un stack parecido

Ordenados por cuánto de su stack comparten con kratos, y después por estrellas.

Preguntas frecuentes

¿En qué lenguaje está escrito kratos?
kratos está escrito en Go, con 206,262 líneas escritas.
¿Qué framework usa kratos?
kratos está hecho con github.com/urfave/negroni y github.com/ory/graceful.
¿Qué base de datos usa kratos?
kratos guarda sus datos en github.com/dgraph-io/ristretto/v2 y SQLite y accede a ellos con github.com/ory/pop/v6 y github.com/jmoiron/sqlx.
¿Con qué inicia sesión kratos?
kratos inicia sesión con golang.org/x/oauth2, github.com/go-webauthn/webauthn, github.com/coreos/go-oidc/v3, github.com/ory/hydra-client-go/v2, github.com/pquerna/otp, github.com/gorilla/sessions, github.com/dghubble/oauth1, github.com/golang-jwt/jwt/v4, github.com/go-crypt/crypt, github.com/golang-jwt/jwt/v5, github.com/gorilla/securecookie, github.com/lestrrat-go/jwx, github.com/lestrrat-go/jwx/v2, github.com/rakutentech/jwk-go, jwk-go, github.com/go-jose/go-jose/v3 y github.com/auth0/go-jwt-middleware/v2.
¿Qué servicios usa kratos?
kratos se conecta a GitHub y Google y usa github.com/cockroachdb/cockroach-go/v2, github.com/hashicorp/golang-lru/v2, pgx, github.com/jackc/puddle/v2, MySQL, Postgres y Ory.

La prueba: selfservice/strategy/oidc/provider_github.go, línea 21

¿kratos tiene pruebas?
Sí. kratos tiene 531 archivos de prueba y se prueba con github.com/stretchr/testify, github.com/go-faker/faker/v4, github.com/gobuffalo/httptest, github.com/bradleyjkemp/cupaloy/v2, github.com/jarcoal/httpmock, github.com/ory/dockertest/v4, github.com/golang/mock, github.com/mailhog/data, goleak, httptest y Uber.
¿Qué repos tienen un stack parecido a kratos?
Los que más comparten su stack:prometheus/prometheustraefik/traefikistio/istio

Mira tu código por dentro, hoy.

Pega tu repo y lo ves dibujado, parte por parte: uno mediano, en menos de un minuto.

Gratis y sin cuenta.

O mira por dentro el de SeeRepo →

¿Es tu repo? Ponle su insignia, tenlo al día o quítalo →