Technologies

What is gemini-cli built with?

gemini-cli is a TypeScript repo built with Express and React. It uses AI through @agentclientprotocol/sdk, makes its content with js-yaml, html-to-text, and marked, validates its data with Zod, Ajv, zod-to-json-schema, and ajv-formats, is tested with Vitest, supertest, and msw, deploys with winston and OpenTelemetry, and uses MCP. It has 735,894 written lines, with 1,056 test files.

Read on November 4, 2026, at commit 89e9d25. Read it as markdown

/

gemini-cli

Backend

AI

  • @agentclientprotocol/sdk2 files

Support

Validation

Testing

  • Vitest51 files

Tools

  • glob1 file
  • yargs1 file

Other

  • strip-ansi2 files
  • @lydell/node-pty1 file

packages/a2a-server

packages/a2a-server

Backend

Support

Validation

Testing

  • Vitest17 files
  • supertest2 files

Deploy

  • winston1 file

Other

  • uuid6 files
  • .ENV1 file
  • fs-extra1 file
  • tar1 file

packages/cli

Frontend

The base

Interface

  • ink175 files
  • @xterm/headless3 files
  • cli-spinners3 files
  • prompts2 files
  • lowlight1 file
packages/cli

Backend

AI

  • @agentclientprotocol/sdk6 files

Support

Validation

Testing

  • Vitest481 files
  • msw1 file

Tools

  • yargs35 files
  • glob1 file
  • simple-git1 file

Other

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

packages/core

Frontend

Interface

  • @xterm/headless2 files
packages/core

Backend

Support

Content

  • js-yaml2 files
  • html-to-text1 file
  • marked1 file

Validation

  • Zod30 files
  • Ajv11 files
  • zod-to-json-schema4 files
  • ajv-formats1 file

Testing

  • Vitest434 files
  • msw2 files

Deploy

  • OpenTelemetry8 files

Tools

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

Other

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

packages/sdk

packages/sdk

Support

Validation

  • Zod1 file
  • zod-to-json-schema1 file

Testing

  • Vitest5 files

Other repos with a similar stack

Ordered by how much of its stack they share with gemini-cli, then by stars.

Frequently asked questions

What language is gemini-cli written in?
gemini-cli is written in TypeScript, with 735,894 written lines.
What framework does gemini-cli use?
gemini-cli is built with Express and React.

The proof: in packages/a2a-server/package.json

Does gemini-cli use AI?
Yes. gemini-cli uses AI through @agentclientprotocol/sdk.
What services does gemini-cli use?
gemini-cli uses MCP.

The proof: packages/cli/src/commands/mcp/list.ts, line 22

Does gemini-cli have tests?
Yes. gemini-cli has 1,056 test files and is tested with Vitest, supertest, and msw.
Which repos have a stack like gemini-cli's?
The ones that share most of its stack:n8n-io/n8nvercel/next.jspaperclipai/paperclip

What is your repo built with?

Paste your public repo and see it drawn.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →