Tecnologías

¿Con qué está hecho gemini-cli?

gemini-cli es un repo de TypeScript hecho con Express y React. Usa IA con @agentclientprotocol/sdk, arma su contenido con js-yaml, html-to-text y marked, valida sus datos con Zod, Ajv, zod-to-json-schema y ajv-formats, se prueba con Vitest, supertest y msw, se despliega con winston y OpenTelemetry y usa MCP. Son 735,894 líneas escritas, con 1,056 archivos de prueba.

Leído el 4 de noviembre de 2026, en el commit 89e9d25. Léela en markdown

/

gemini-cli

Backend

IA

  • @agentclientprotocol/sdk2 archivos

Apoyo

Validación

Pruebas

  • Vitest51 archivos

Herramientas

  • glob1 archivo
  • yargs1 archivo

Otras

  • strip-ansi2 archivos
  • @lydell/node-pty1 archivo

packages/a2a-server

packages/a2a-server

Backend

Apoyo

Validación

Pruebas

  • Vitest17 archivos
  • supertest2 archivos

Despliegue

  • winston1 archivo

Otras

  • uuid6 archivos
  • .ENV1 archivo
  • fs-extra1 archivo
  • tar1 archivo

packages/cli

Frontend

La base

Interfaz

  • ink175 archivos
  • @xterm/headless3 archivos
  • cli-spinners3 archivos
  • prompts2 archivos
  • lowlight1 archivo
packages/cli

Backend

IA

  • @agentclientprotocol/sdk6 archivos

Apoyo

Validación

Pruebas

  • Vitest481 archivos
  • msw1 archivo

Herramientas

  • yargs35 archivos
  • glob1 archivo
  • simple-git1 archivo

Otras

  • chalk21 archivos
  • strip-ansi8 archivos
  • open3 archivos
  • SemVer3 archivos
  • .ENV2 archivos
  • extract-zip2 archivos
  • shell-quote2 archivos
  • undici2 archivos
  • ws2 archivos
  • @iarna/toml1 archivo
  • diff1 archivo
  • execa1 archivo
  • proper-lockfile1 archivo
  • string-width1 archivo
  • tar1 archivo

packages/core

Frontend

Interfaz

  • @xterm/headless2 archivos
packages/core

Backend

Apoyo

Contenido

  • js-yaml2 archivos
  • html-to-text1 archivo
  • marked1 archivo

Validación

  • Zod30 archivos
  • Ajv11 archivos
  • zod-to-json-schema4 archivos
  • ajv-formats1 archivo

Pruebas

  • Vitest434 archivos
  • msw2 archivos

Despliegue

  • OpenTelemetry8 archivos

Herramientas

  • glob6 archivos
  • ignore3 archivos
  • chokidar1 archivo
  • dotenv-expand1 archivo
  • esbuild1 archivo
  • read-package-up1 archivo
  • simple-git1 archivo
  • tree-sitter-bash1 archivo

Otras

  • diff10 archivos
  • shell-quote8 archivos
  • opentelemetry7 archivos
  • undici4 archivos
  • @iarna/toml3 archivos
  • strip-ansi3 archivos
  • @grpc/grpc-js2 archivos
  • https-proxy-agent2 archivos
  • picomatch2 archivos
  • proper-lockfile2 archivos
  • @lydell/node-pty1 archivo
  • execa1 archivo
  • http-proxy-agent1 archivo
  • ipaddr.js1 archivo
  • mime1 archivo
  • open1 archivo
  • systeminformation1 archivo
  • uuid1 archivo
  • web-tree-sitter1 archivo
  • ws1 archivo

packages/sdk

packages/sdk

Apoyo

Validación

  • Zod1 archivo
  • zod-to-json-schema1 archivo

Pruebas

  • Vitest5 archivos

Otros repos con un stack parecido

Ordenados por cuánto de su stack comparten con gemini-cli, y después por estrellas.

Preguntas frecuentes

¿En qué lenguaje está escrito gemini-cli?
gemini-cli está escrito en TypeScript, con 735,894 líneas escritas.
¿Qué framework usa gemini-cli?
gemini-cli está hecho con Express y React.

La prueba: en packages/a2a-server/package.json

¿gemini-cli usa IA?
Sí. gemini-cli usa IA con @agentclientprotocol/sdk.
¿Qué servicios usa gemini-cli?
¿gemini-cli tiene pruebas?
Sí. gemini-cli tiene 1,056 archivos de prueba y se prueba con Vitest, supertest y msw.
¿Qué repos tienen un stack parecido a gemini-cli?
Los que más comparten su stack:n8n-io/n8nvercel/next.jspaperclipai/paperclip

¿Con qué está hecho tu repo?

Pega tu repo público y míralo dibujado.

Gratis y sin cuenta.

O mira por dentro el de SeeRepo →

¿Es tu repo? Ponle su insignia, tenlo al día o quítalo →