Repolode
ory

ory/kratos

Serviço de identidade e gerenciamento de usuários headless e API-first, desenvolvido em Go, com fluxos de login, cadastro, recuperação, verificação e perfil.

Alternativa open source a:Auth0OktaFirebase Authentication

Estrelas
13,931
Forks
1,201
Issues abertas
234
Último commit
há 3 meses

O que é?

Ory Kratos é um sistema API-first de identidade e gerenciamento de usuários para aplicações cloud native. Ele centraliza os fluxos de login, cadastro, recuperação de conta, verificação e gerenciamento de perfil por autoatendimento, para que os serviços da aplicação consumam esses fluxos via HTTP em vez de implementá-los individualmente.

Ele é headless, ou seja, não oferece uma UI fixa e funciona com qualquer framework frontend por meio de fluxos para navegador e aplicativos nativos. Os dados de identidade são modelados com schemas e traits configuráveis, e as APIs de administração cuidam das operações do ciclo de vida das identidades. Autenticação multifator e métodos sem senha, como passkeys, login social, OIDC, magic links e TOTP, fazem parte do conjunto de recursos disponíveis.

O Kratos pode ser hospedado por conta própria em Linux, macOS, Windows ou Docker com PostgreSQL, MySQL ou CockroachDB, ou usado como serviço gerenciado na Ory Network. Para recursos de provedor OAuth2 e OpenID Connect, ele foi projetado para ser integrado ao Ory Hydra.

Recursos principais

  • 01Fluxos de login, cadastro, recuperação e verificação por autoatendimento, disponibilizados como APIs
  • 02Autenticação multifator e opções sem senha, como passkeys e TOTP
  • 03Suporte a login social, OIDC e SAML, com SCIM e SSO na edição Enterprise
  • 04Schemas e traits de identidade configuráveis para dados de perfil dos usuários
  • 05APIs de administração para gerenciar o ciclo de vida das identidades
  • 06Pode ser hospedado por conta própria com PostgreSQL, MySQL ou CockroachDB, ou usado na Ory Network

Casos de uso

  • Adicionar login e cadastro a um aplicativo web ou mobile sem implementar autenticação do zero
  • Substituir um provedor de identidade hospedado, como Auth0 ou Okta, por um serviço autogerenciado
  • Centralizar a recuperação de contas e o gerenciamento de perfis em vários microsserviços
  • Integrar ao Ory Hydra para oferecer OAuth2 e OpenID Connect aos clientes existentes

Início rápido

  1. 1

    Execute o script oficial de instalação do Ory CLI indicado no README

  2. 2

    Coloque o binário ory no PATH

    sudo mv ./ory /usr/local/bin/
  3. 3

    Entre ou cadastre-se no Ory

    ory auth
  4. 4

    Crie um novo projeto Ory

    ory create project --create-workspace "Ory Open Source" --name "GitHub Quickstart" --use-project

Antes de usar

  • O guia de início rápido usa o Ory Network gerenciado, não uma instalação auto-hospedada.
  • Alguns recursos empresariais, como SCIM, SAML e CAPTCHAs, exigem uma licença comercial Ory Enterprise License.

Tópicos

Perguntas frequentes

O que é kratos?
Serviço de identidade e gerenciamento de usuários headless e API-first, desenvolvido em Go, com fluxos de login, cadastro, recuperação, verificação e perfil. Ory Kratos é um sistema API-first de identidade e gerenciamento de usuários para aplicações cloud native. Ele centraliza os fluxos de login, cadastro, recuperação de conta, verificação e gerenciamento de perfil por autoatendimento, para que os serviços da aplicação consumam esses fluxos via HTTP em vez de implementá-los individualmente.
kratos é gratuito? Qual é a licença?
kratos é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
kratos ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de kratos foi em 29 de jul. de 2026.
Para que posso usar kratos?
Adicionar login e cadastro a um aplicativo web ou mobile sem implementar autenticação do zero Substituir um provedor de identidade hospedado, como Auth0 ou Okta, por um serviço autogerenciado Centralizar a recuperação de contas e o gerenciamento de perfis em vários microsserviços Integrar ao Ory Hydra para oferecer OAuth2 e OpenID Connect aos clientes existentes
Como instalar kratos?
Execute o script oficial de instalação do Ory CLI indicado no README Coloque o binário ory no PATH: sudo mv ./ory /usr/local/bin/ Entre ou cadastre-se no Ory: ory auth Crie um novo projeto Ory: ory create project --create-workspace "Ory Open Source" --name "GitHub Quickstart" --use-project
Onde consigo kratos?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ory/kratos

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados