Framework de código abierto para definir infraestructura cloud de AWS en TypeScript, Python, Java, .NET o Go y aprovisionarla mediante CloudFormation.
go-to-k/cdkd
Una alternativa directa a la CLI de CDK que despliega apps existentes mediante llamadas directas a AWS SDK, sin pasar por CloudFormation, para agilizar los despliegues de desarrollo y pruebas.
- Estrellas
- 171
- Forks
- 13
- Issues abiertos
- 8
- Último commit
- hace 2 horas
¿Qué es?
cdkd es una herramienta de línea de comandos que ejecuta apps existentes de AWS CDK con el mismo flujo de trabajo que la CLI `cdk`: basta con sustituir `cdk deploy` por `cdkd deploy` y mantener intacto el código de la app. En lugar de crear changesets de CloudFormation y esperar a que terminen las operaciones de los stacks, cdkd aprovisiona recursos mediante llamadas directas a AWS SDK y una paralelización intensiva. La opción `--no-wait` omite las esperas lentas de estabilización para acelerar aún más los despliegues.
El proyecto está orientado a flujos de desarrollo y pruebas, incluidos ciclos rápidos de creación y eliminación de recursos para agentes de programación con IA. Puede importar stacks existentes y exportarlos de nuevo a CloudFormation. También incluye `cdkd local`, que permite ejecutar funciones, APIs y tareas de ECS en tu máquina usando referencias a recursos de un stack desplegado. El proyecto está en una fase inicial de desarrollo y todavía no se recomienda para producción; para ese uso, la herramienta prevista sigue siendo la CLI estándar de AWS CDK.
La herramienta requiere Node.js 22.12 o posterior y se instala desde npm como @cdkd/cli. Incluye una skill para Claude Code y otros agentes compatibles con el formato SKILL.md.
Funciones clave
- 01Ejecuta apps existentes de CDK sin modificarlas; sustituye `cdk deploy` por `cdkd deploy`.
- 02Despliega recursos mediante llamadas directas a AWS SDK, en lugar de changesets de CloudFormation.
- 03Ofrece `--no-wait` para omitir las esperas de estabilización y acelerar los despliegues.
- 04Permite importar stacks existentes y volver a exportarlos a CloudFormation.
- 05Incluye `cdkd local` para ejecutar funciones, APIs y tareas de ECS localmente usando recursos de un stack desplegado.
Casos de uso
- Iterar rápidamente sobre un stack de CDK en una cuenta de desarrollo de AWS personal o de equipo.
- Ejecutar ciclos de creación y eliminación de recursos para que agentes de programación con IA prueben cambios en la infraestructura.
- Acelerar los despliegues de entornos de prueba que no necesitan todas las herramientas de CloudFormation.
- Ejecutar funciones de Lambda o tareas de ECS localmente contra recursos de un stack desplegado.
Inicio rápido
- 1
Instala globalmente el CLI de cdkd desde npm
npm i -g @cdkd/cli - 2
Inicializa la cuenta de AWS una sola vez (crea un bucket de estado en S3 y almacenamiento de recursos)
cdkd bootstrap - 3
Despliega tu aplicación CDK existente
cdkd deploy
Antes de usarlo
- Está en una fase inicial de desarrollo y aún no está listo para producción; está pensado solo para desarrollo y pruebas.
- Requiere Node.js 22.12 o posterior.
- Despliega directamente mediante llamadas al AWS SDK, por lo que no sustituye por completo las herramientas de CloudFormation en producción.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es cdkd?
- Una alternativa directa a la CLI de CDK que despliega apps existentes mediante llamadas directas a AWS SDK, sin pasar por CloudFormation, para agilizar los despliegues de desarrollo y pruebas. cdkd es una herramienta de línea de comandos que ejecuta apps existentes de AWS CDK con el mismo flujo de trabajo que la CLI `cdk`: basta con sustituir `cdk deploy` por `cdkd deploy` y mantener intacto el código de la app. En lugar de crear changesets de CloudFormation y esperar a que terminen las operaciones de los stacks, cdkd aprovisiona recursos mediante llamadas directas a AWS SDK y una paralelización intensiva. La opción `--no-wait` omite las esperas lentas de estabilización para acelerar aún más los despliegues.
- ¿cdkd es gratuito? ¿Qué licencia tiene?
- cdkd es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿cdkd sigue mantenido?
- Mantenimiento activo. El último commit de cdkd fue el 7 nov 2026.
- ¿Para qué puedo usar cdkd?
- Iterar rápidamente sobre un stack de CDK en una cuenta de desarrollo de AWS personal o de equipo. Ejecutar ciclos de creación y eliminación de recursos para que agentes de programación con IA prueben cambios en la infraestructura. Acelerar los despliegues de entornos de prueba que no necesitan todas las herramientas de CloudFormation. Ejecutar funciones de Lambda o tareas de ECS localmente contra recursos de un stack desplegado.
- ¿Cómo se instala cdkd?
- Instala globalmente el CLI de cdkd desde npm: npm i -g @cdkd/cli Inicializa la cuenta de AWS una sola vez (crea un bucket de estado en S3 y almacenamiento de recursos): cdkd bootstrap Despliega tu aplicación CDK existente: cdkd deploy
- ¿Dónde consigo cdkd?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/go-to-k/cdkd
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una herramienta mínima de línea de comandos para desplegar funciones de AWS Lambda y gestionar despliegues, reversiones, invocaciones, logs y diferencias.
Herramienta de análisis estático que examina infraestructura como código, imágenes de contenedores y paquetes de código abierto en busca de configuraciones incorrectas en la nube y CVE.
Herramienta de IA generativa de ejemplo en Amazon Bedrock que evalúa plantillas de IaC y diagramas de arquitectura según las prácticas recomendadas de AWS Well-Architected.
CLI y framework basado en YAML para desplegar código e infraestructura en la nube, principalmente en AWS Lambda y otros servicios cloud gestionados.
Módulo de Terraform para crear funciones y capas de AWS Lambda, con instalación de dependencias y creación de paquetes de despliegue integradas.