Skip to main content
There are three ways to get Claude Code running. Choose based on what you need.

Project structure

claude-code-source-code/
├── src/                  # Original TypeScript source (1,884 files, 512K LOC)
├── stubs/                # Build stubs for Bun compile-time intrinsics
│   ├── bun-bundle.ts     #   feature() stub → always returns false
│   ├── macros.ts         #   MACRO version constants
│   └── global.d.ts       #   Global type declarations
├── scripts/
│   └── build.mjs         # Build script (esbuild-based)
├── node_modules/         # 192 npm dependencies
├── vendor/               # Native module source stubs
├── build-src/            # Created by build script (transformed copy)
├── dist/                 # Build output (created by build script)
└── cli.js                # Pre-built CLI bundle (~12 MB)

Build docs developers (and LLMs) love