Framework open source para definir infraestrutura em nuvem da AWS com TypeScript, Python, Java, .NET ou Go e provisioná-la via CloudFormation.
go-to-k/cdkd
Uma CLI substituta para o CDK que faz deploy de apps CDK existentes chamando os AWS SDKs diretamente, sem passar pelo CloudFormation, para agilizar os deploys de desenvolvimento e teste.
- Estrelas
- 169
- Forks
- 13
- Issues abertas
- 8
- Último commit
- há 20 horas
O que é?
cdkd é uma ferramenta de linha de comando que executa apps AWS CDK existentes com o mesmo fluxo de trabalho da CLI `cdk`: basta trocar `cdk deploy` por `cdkd deploy` e manter o código do app intacto. Em vez de criar changesets do CloudFormation e aguardar operações nas stacks, cdkd provisiona recursos por meio de chamadas diretas aos AWS SDKs, com paralelização intensa. A opção `--no-wait` pula as demoradas esperas pela estabilização para acelerar ainda mais.
O projeto é voltado a fluxos de desenvolvimento e teste, incluindo ciclos rápidos de criação e remoção de recursos para agentes de programação com IA. Ele pode importar stacks existentes e exportá-las de volta para o CloudFormation, além de incluir `cdkd local`, que permite executar funções, APIs e tarefas do ECS na sua máquina usando referências a recursos de uma stack já implantada. O projeto ainda está em estágio inicial de desenvolvimento e não é recomendado para produção; para esse uso, a ferramenta indicada continua sendo a CLI padrão do AWS CDK.
A ferramenta requer Node.js 22.12 ou posterior e pode ser instalada pelo npm como @cdkd/cli. Ela inclui uma skill para Claude Code e outros agentes compatíveis com o formato SKILL.md.
Recursos principais
- 01Executa apps CDK existentes sem alterações, substituindo `cdk deploy` por `cdkd deploy`.
- 02Faz deploy dos recursos por meio de chamadas diretas aos AWS SDKs, em vez de changesets do CloudFormation.
- 03Oferece `--no-wait` para pular as esperas pela estabilização e agilizar os deploys.
- 04Permite importar stacks existentes e exportá-las de volta para o CloudFormation.
- 05Oferece `cdkd local` para executar funções, APIs e tarefas do ECS localmente, usando recursos de uma stack implantada.
Casos de uso
- Iterar rapidamente em uma stack CDK em uma conta AWS pessoal ou de desenvolvimento da equipe.
- Executar ciclos de criação e remoção de recursos para agentes de programação com IA que testam alterações na infraestrutura.
- Acelerar deploys em ambientes de teste que não precisam de todos os recursos do CloudFormation.
- Executar funções Lambda ou tarefas do ECS localmente, usando recursos de uma stack implantada.
Início rápido
- 1
Instale o CLI do cdkd globalmente pelo npm
npm i -g @cdkd/cli - 2
Inicialize a conta AWS uma única vez (cria um bucket de estado no S3 e armazenamento de recursos)
cdkd bootstrap - 3
Implante seu app CDK existente
cdkd deploy
Antes de usar
- Está em estágio inicial de desenvolvimento e ainda não está pronto para produção; destina-se apenas a desenvolvimento e testes.
- Requer Node.js 22.12 ou posterior.
- Faz a implantação diretamente por meio de chamadas ao AWS SDK, portanto não substitui totalmente as ferramentas do CloudFormation em produção.
Em coleções
Tópicos
Perguntas frequentes
- O que é cdkd?
- Uma CLI substituta para o CDK que faz deploy de apps CDK existentes chamando os AWS SDKs diretamente, sem passar pelo CloudFormation, para agilizar os deploys de desenvolvimento e teste. cdkd é uma ferramenta de linha de comando que executa apps AWS CDK existentes com o mesmo fluxo de trabalho da CLI `cdk`: basta trocar `cdk deploy` por `cdkd deploy` e manter o código do app intacto. Em vez de criar changesets do CloudFormation e aguardar operações nas stacks, cdkd provisiona recursos por meio de chamadas diretas aos AWS SDKs, com paralelização intensa. A opção `--no-wait` pula as demoradas esperas pela estabilização para acelerar ainda mais.
- cdkd é gratuito? Qual é a licença?
- cdkd é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- cdkd ainda é mantido?
- Manutenção ativa. O último commit de cdkd foi em 5 de nov. de 2026.
- Para que posso usar cdkd?
- Iterar rapidamente em uma stack CDK em uma conta AWS pessoal ou de desenvolvimento da equipe. Executar ciclos de criação e remoção de recursos para agentes de programação com IA que testam alterações na infraestrutura. Acelerar deploys em ambientes de teste que não precisam de todos os recursos do CloudFormation. Executar funções Lambda ou tarefas do ECS localmente, usando recursos de uma stack implantada.
- Como instalar cdkd?
- Instale o CLI do cdkd globalmente pelo npm: npm i -g @cdkd/cli Inicialize a conta AWS uma única vez (cria um bucket de estado no S3 e armazenamento de recursos): cdkd bootstrap Implante seu app CDK existente: cdkd deploy
- Onde consigo cdkd?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/go-to-k/cdkd
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma ferramenta de linha de comando enxuta para fazer deploy de funções AWS Lambda, com suporte a rollback, invocação, logs e diff.
Ferramenta de análise estática que verifica infraestrutura como código, imagens de contêiner e pacotes open source em busca de configurações incorretas na nuvem e CVEs.
Ferramenta de IA generativa de exemplo no Amazon Bedrock que avalia templates de IaC e diagramas de arquitetura com base nas práticas recomendadas do AWS Well-Architected.
CLI e framework baseado em YAML para implantar código e infraestrutura em nuvem, principalmente na AWS Lambda e em outros serviços gerenciados de nuvem.
Módulo Terraform para criar funções e layers do AWS Lambda, com instalação de dependências e geração de pacotes de deploy integradas.