Repolode
go-to-k

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. 1

    Instala globalmente el CLI de cdkd desde npm

    npm i -g @cdkd/cli
  2. 2

    Inicializa la cuenta de AWS una sola vez (crea un bucket de estado en S3 y almacenamiento de recursos)

    cdkd bootstrap
  3. 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