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
/
Backend
The base
AI
@agentclientprotocol/sdk2 files
Support
Validation
- Zod1 file
Testing
- Vitest51 files
Tools
glob1 file
yargs1 file
Other
- strip-ansi2 files
- @lydell/node-pty1 file
packages/a2a-server
Backend
The base
Support
Validation
- Zod1 file
Testing
- Vitest17 files
- supertest2 files
Deploy
winston1 file
Other
uuid6 files
- .ENV1 file
- fs-extra1 file
- tar1 file
packages/cli
Frontend
The base
- React254 files
Interface
ink175 files
@xterm/headless3 files
- cli-spinners3 files
prompts2 files
- lowlight1 file
Backend
AI
@agentclientprotocol/sdk6 files
Services
Support
Validation
- Zod9 files
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
Backend
Services
Support
Content
- js-yaml2 files
- html-to-text1 file
marked1 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
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.
- freeCodeCampfreeCodeCamp458.5k
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
4 of 57 in commonCompare →
Frequently asked questions
What language is gemini-cli written in?
What framework does gemini-cli use?
Does gemini-cli use AI?
What services does gemini-cli use?
Does gemini-cli have tests?
Which repos have a stack like gemini-cli's?
What is your repo built with?
Paste your public repo and see it drawn.
Free, no account.
Is it your repo? Add its badge, keep it up to date or take it down →