Repolode
azimuttapp

azimuttapp/azimutt

Ferramenta full-stack para explorar, projetar, navegar, documentar e analisar schemas de bancos de dados, com diagramas ERD para bancos grandes e complexos.

Alternativa open source a:dbdiagram.ioLucidchart

Estrelas
2,192
Forks
145
Issues abertas
85
Último commit
há 2 meses

O que é?

Azimutt é uma ferramenta para explorar bancos de dados com schemas que chegam a ter centenas de tabelas. Ela oferece uma visualização em diagrama entidade-relacionamento que continua prática conforme os schemas crescem, além de busca em tabelas e colunas, opções para exibir apenas as tabelas relevantes e acompanhar relações por chaves estrangeiras, e a possibilidade de consultar dados enquanto você navega pelas relações.

Além da navegação, o Azimutt permite que equipes documentem tabelas e colunas com notas e tags, salvem layouts e memos para casos de uso ou equipes específicas e projetem schemas usando AML, sua própria linguagem textual para diagramas. A ferramenta também inclui recursos de análise que identificam inconsistências e problemas comuns relacionados a boas práticas em um schema.

O app web é desenvolvido com Elixir e Phoenix no backend e Elm para o editor. Ele pode ser hospedado por conta própria usando uma imagem Docker ou implantado no Heroku ou Kubernetes. Os tópicos do repositório listam os mecanismos compatíveis, incluindo PostgreSQL, MySQL, MariaDB, Oracle, SQL Server, MongoDB e outros.

Recursos principais

  • 01Diagramas ERD interativos, projetados para schemas grandes e reais
  • 02Busca global em tabelas e colunas, com navegação pelas relações
  • 03Notas, tags, layouts e memos para documentar tabelas e colunas
  • 04Projeto de schemas com AML, uma linguagem textual para diagramas
  • 05Análise de schemas para identificar inconsistências e problemas relacionados a boas práticas
  • 06Badge incorporável para qualquer pessoa explorar um arquivo SQL público online

Casos de uso

  • Entender um banco de dados legado com centenas de tabelas
  • Documentar o schema de uma equipe com notas, tags e layouts compartilhados
  • Revisar um schema em busca de inconsistências antes ou depois de alterações
  • Compartilhar uma visualização navegável de um arquivo de schema SQL no README de um projeto

Início rápido

  1. 1

    Instale pnpm, Elm, elm-spa, Phoenix, Elixir e PostgreSQL

  2. 2

    Copie o arquivo de exemplo das variáveis de ambiente

    copy .env.example to .env
  3. 3

    Instale as dependências e configure o projeto

    source .env && npm run setup
  4. 4

    Inicie o servidor do Azimutt e abra localhost:4000

    source .env && npm start

Antes de usar

  • O desenvolvimento local exige a instalação de várias ferramentas, incluindo Elixir, Phoenix, Elm e PostgreSQL.
  • A documentação de hospedagem própria inclui guias para Docker, Heroku e Kubernetes, o que aumenta o trabalho de configuração.

Tópicos

Perguntas frequentes

O que é azimutt?
Ferramenta full-stack para explorar, projetar, navegar, documentar e analisar schemas de bancos de dados, com diagramas ERD para bancos grandes e complexos. Azimutt é uma ferramenta para explorar bancos de dados com schemas que chegam a ter centenas de tabelas. Ela oferece uma visualização em diagrama entidade-relacionamento que continua prática conforme os schemas crescem, além de busca em tabelas e colunas, opções para exibir apenas as tabelas relevantes e acompanhar relações por chaves estrangeiras, e a possibilidade de consultar dados enquanto você navega pelas relações.
azimutt é gratuito? Qual é a licença?
azimutt é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
azimutt ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de azimutt foi em 25 de ago. de 2026.
Para que posso usar azimutt?
Entender um banco de dados legado com centenas de tabelas Documentar o schema de uma equipe com notas, tags e layouts compartilhados Revisar um schema em busca de inconsistências antes ou depois de alterações Compartilhar uma visualização navegável de um arquivo de schema SQL no README de um projeto
Como instalar azimutt?
Instale pnpm, Elm, elm-spa, Phoenix, Elixir e PostgreSQL Copie o arquivo de exemplo das variáveis de ambiente: copy .env.example to .env Instale as dependências e configure o projeto: source .env && npm run setup Inicie o servidor do Azimutt e abra localhost:4000: source .env && npm start
Onde consigo azimutt?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/azimuttapp/azimutt

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

Projetos relacionados