Tech riderRev. 22 Sept 2026
  1. 1Runs onLinux, Mac, self-hosted, Windows
  2. 2CostsNot stated by the maker
  3. 3Supported languagesJavaScript, TypeScript, Flow
  4. 4Refactoring scopeproject
  5. 5Batch refactoringYes
  6. 6AST-based analysisYes
  7. 7Deploymentdesktop
6 lines stated Written from the maker's own pages: jscodeshift.com
The jscodeshift homepage

Overview

jscodeshift is ranked #10 of 22 in code refactoring tools on Specifiction. It runs on Linux, macOS, Self-hosted, Windows.

Compared on code refactoring tools

Free plan
Yesjscodeshift.com
Supported languages
JavaScript, TypeScript, Flowjscodeshift.com
Refactoring scope
projectjscodeshift.com
Batch refactoring
Yesjscodeshift.com
AST-based analysis
Yesjscodeshift.com
Deployment
desktopjscodeshift.com

Facts

Purpose
jscodeshift is a toolkit for building and running codemods over multiple JavaScript or TypeScript files.jscodeshift.com · 4 Oct 2026
Runner
Its runner executes a supplied transform on each file and summarizes how many files were not transformed.jscodeshift.com · 4 Oct 2026
Recast wrapper
The toolkit wraps recast, which aims to preserve the original code style when transforming an abstract syntax tree.jscodeshift.com · 4 Oct 2026
CLI
The command-line interface runs codemods from a local transform file, a transform URL, or a list of paths read from standard input.jscodeshift.com · 4 Oct 2026
Parsers
The CLI lists babel, babylon, flow, ts, and tsx as parser options, with babel as the default.jscodeshift.com · 4 Oct 2026
Parallel processing
The CLI can start up to a specified number of child processes to process source files.jscodeshift.com · 4 Oct 2026
Dry run
The CLI's dry-run option previews the effect of a codemod without changing files.jscodeshift.com · 4 Oct 2026
File selection
The CLI supports selecting file extensions and excluding files with ignore patterns or configuration files.jscodeshift.com · 4 Oct 2026
Code transformations
The API provides methods to find, filter, replace, insert, remove, and rename syntax-tree nodes.jscodeshift.com · 4 Oct 2026
Formatting
The API can convert a transformed syntax tree back to source code with optional formatting settings.jscodeshift.com · 4 Oct 2026
Testing
The project includes utilities for unit testing transforms with Jest or Jasmine using fixture-based or inline tests.github.com · 4 Oct 2026
Editor integration
The project README links instructions for configuring VS Code to debug codemods.github.com · 4 Oct 2026
Distribution
The documentation directs users to install jscodeshift from npm with `npm install -g jscodeshift`.jscodeshift.com · 4 Oct 2026
License
The GitHub repository lists an MIT license.github.com · 4 Oct 2026
Intended users
The documentation describes jscodeshift as a tool for developers who build codemods to detect and transform JavaScript or TypeScript code.jscodeshift.com · 4 Oct 2026
Code preservation
The toolkit wraps recast, which attempts to preserve the original code style when generating transformed source.jscodeshift.com · 5 Oct 2026
Workflow
A codemod parses code into an AST, transforms the AST, and generates source code from it.jscodeshift.com · 5 Oct 2026
Install
The documentation instructs users to install the runner globally with npm install -g jscodeshift.jscodeshift.com · 5 Oct 2026
Parser options
The CLI documents babel, babylon, flow, ts, and tsx as parser options.jscodeshift.com · 5 Oct 2026
Transform URL
The CLI can take a URL as the transform file path.jscodeshift.com · 5 Oct 2026
API
The API includes traversal, filtering, and transformation methods for AST nodes.jscodeshift.com · 5 Oct 2026
Integration
The project README documents a VS Code debugger setup for debugging codemods.github.com · 5 Oct 2026
Support channel
The package metadata points users to GitHub issues for bug reports.github.com · 5 Oct 2026

Best jscodeshift alternatives

See all 20

Where it ranks on Specifiction

Is jscodeshift yours?

Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.

Sources