Repolode
patrickchugh

patrickchugh/terravision

Gera diagramas de arquitetura em nuvem para AWS, Azure e GCP a partir de prompts de IA, grafos JSON ou código Terraform, usando ícones oficiais das plataformas.

Alternativa open source a:LucidchartEraser

Estrelas
1,660
Forks
178
Issues abertas
17
Último commit
há 5 horas

O que é?

O TerraVision gera diagramas de arquitetura em nuvem nos dois sentidos. Você pode descrever uma arquitetura para um assistente de IA, como Claude ou ChatGPT, e obter um diagrama, ou criar um diagrama a partir de código Terraform existente. O diagrama é derivado de terraform plan e, por isso, reflete o que o código implanta, com conditionals, count, for_each e módulos resolvidos. Também funciona com um formato simples de grafo JSON, sem precisar de Terraform.

Os recursos são posicionados dentro da VPC, subnet, zona ou grupo de recursos correspondente, usando ícones oficiais da AWS, Azure e GCP. A saída inclui arquivos PNG, SVG e draw.io editáveis, além de uma visualização HTML interativa que permite clicar nos recursos para inspecionar as configurações. Também é possível gerar Terraform a partir de um diagrama. Para desenhar um ambiente Terraform, basta ter o código e um arquivo de variáveis; assim, é possível gerar o diagrama de produção sem acesso à conta de nuvem.

O TerraVision pode ser executado localmente como CLI, servidor MCP ou GitHub Action para manter os diagramas atualizados no CI/CD. A licença é AGPL-3.0.

Recursos principais

  • 01Desenha arquiteturas de AWS, Azure e GCP com ícones oficiais das plataformas e agrupamento por VPC, subnet, zona ou grupo de recursos.
  • 02Gera diagramas a partir de terraform plan, resolvendo conditionals, count, for_each e módulos.
  • 03Aceita descrições em linguagem natural fornecidas por assistentes de IA e um formato simples de grafo JSON.
  • 04Exporta arquivos PNG, SVG e draw.io editáveis, além de uma visualização HTML interativa.
  • 05Pode ser executado como CLI, servidor MCP ou GitHub Action para CI/CD.

Casos de uso

  • Documentar uma base de código Terraform existente com um diagrama de arquitetura atualizado.
  • Desenhar um ambiente de produção ou staging sem acesso à respectiva conta de nuvem.
  • Esboçar um novo design de nuvem em um assistente de IA e gerar a partir dele o Terraform inicial.
  • Manter os diagramas de arquitetura de um repositório atualizados automaticamente a cada alteração no Terraform.

Em coleções

Tópicos

Perguntas frequentes

O que é terravision?
Gera diagramas de arquitetura em nuvem para AWS, Azure e GCP a partir de prompts de IA, grafos JSON ou código Terraform, usando ícones oficiais das plataformas. O TerraVision gera diagramas de arquitetura em nuvem nos dois sentidos. Você pode descrever uma arquitetura para um assistente de IA, como Claude ou ChatGPT, e obter um diagrama, ou criar um diagrama a partir de código Terraform existente. O diagrama é derivado de terraform plan e, por isso, reflete o que o código implanta, com conditionals, count, for_each e módulos resolvidos. Também funciona com um formato simples de grafo JSON, sem precisar de Terraform.
terravision é gratuito? Qual é a licença?
terravision é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
terravision ainda é mantido?
Manutenção ativa. O último commit de terravision foi em 23 de out. de 2026.
Para que posso usar terravision?
Documentar uma base de código Terraform existente com um diagrama de arquitetura atualizado. Desenhar um ambiente de produção ou staging sem acesso à respectiva conta de nuvem. Esboçar um novo design de nuvem em um assistente de IA e gerar a partir dele o Terraform inicial. Manter os diagramas de arquitetura de um repositório atualizados automaticamente a cada alteração no Terraform.
Onde consigo terravision?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/patrickchugh/terravision

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

Projetos relacionados