codeflash/packages/codeflash
mohammed ahmed 56941357c9
Update packages/codeflash/runtime/loop-runner.js
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
2026-02-16 14:35:33 +02:00
..
bin rename package dir 2026-01-27 00:19:07 -08:00
runtime Update packages/codeflash/runtime/loop-runner.js 2026-02-16 14:35:33 +02:00
scripts Install cli post cloning in npm 2026-02-11 00:10:08 +05:30
package-lock.json version upgrade to 0.7.1 2026-02-05 22:27:40 +05:30
package.json version upgrade to 0.7.1 2026-02-05 22:27:40 +05:30
README.md rename package dir 2026-01-27 00:19:07 -08:00

codeflash

AI-powered code optimization for JavaScript and TypeScript.

Codeflash automatically optimizes your code for better performance while maintaining correctness.

Installation

npm install -D codeflash
# or
yarn add -D codeflash
# or
pnpm add -D codeflash

The installation automatically sets up:

  1. uv - Python package manager (if not already installed)
  2. codeflash - Python CLI for code optimization
  3. Jest runtime helpers - Bundled test instrumentation (capture, serializer, comparator)

Quick Start

# Optimize a specific function
npx codeflash optimize --file src/utils.ts --function fibonacci

# Optimize all functions in a file
npx codeflash optimize --file src/utils.ts

# Get help
npx codeflash --help

Requirements

  • Node.js >= 18.0.0
  • Jest (for running tests)
  • Internet connection (for AI optimization)

How It Works

  1. Analyze: Codeflash analyzes your code and identifies optimization opportunities
  2. Test: Runs your existing tests to capture current behavior
  3. Optimize: Uses AI to generate optimized versions
  4. Verify: Runs tests again to ensure the optimization is correct
  5. Benchmark: Measures performance improvement

Configuration

Create a codeflash.yaml in your project root:

module_root: src
tests_root: tests

CI/CD

In CI environments, the postinstall script is skipped by default. Run setup manually:

npx codeflash-setup

Or set CODEFLASH_SKIP_POSTINSTALL=false to enable automatic setup.

Troubleshooting

uv not found

If you see "uv not found", run the setup script:

npx codeflash-setup

Or install uv manually:

# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

codeflash not in PATH

After installation, you may need to restart your terminal or run:

source ~/.bashrc  # or ~/.zshrc

License

MIT