Open Source · MIT License · v1.1.0

The Search Engineer's Toolkit

Open source CLI tools for Elasticsearch and OpenSearch. Migrate — one install.

npm version npm downloads MIT license
$ npm install -g scaledsearch
$ scaledsearch migrate apply
Connected: elasticsearch 9.0.0 (production)
 
  Applying V001 Create products_v1... done (122ms)
  Applying V002 Add vector field... done (27ms)
  Applying V003 Reindex to v2... 100% (1,000,000/1,000,000 docs) done (42s)
  Applying V004 Zero-downtime alias swap... done (18ms)
 
4 migration(s) applied successfully.

The Problem

58,000+ companies run Elasticsearch. Most manage it with scripts, hope, and prayer.

No migration tool

Databases have Flyway. Search engines have nothing. Teams lose data during upgrades and nobody knows what changed.

No version control

Index mappings changed manually in production. No history, no audit trail, no way to rollback.

$100K+ consulting

BigData Boutique, Sease, Pureinsights charge enterprise rates. Small teams get nothing.

Fragmented tools

Every tool is a different repo, different language, different vendor. No unified toolkit for search engineers.

What's Included

15 operation types. 9 commands. Everything you need for search migrations.

Schema Migrations

create_index, put_mapping, put_settings, delete_index, close_index, open_index. Version-controlled with rollback.

Zero-Downtime Swaps

add_alias, remove_alias, swap_alias. Atomic alias swap means zero downtime for your users.

Async Reindex

Reindex millions of docs with real-time progress tracking. If CLI disconnects, reindex keeps running.

Templates & Pipelines

put_template, delete_template, put_pipeline, delete_pipeline. Plus api_call for anything else.

Import Existing Clusters

Already have indices? Import your current state as a baseline and start versioning from there.

Safety Built In

Dry-run, checksum validation, migration locking, rollback. Preview changes before applying.

Why ScaledSearch?

The only standalone, engine-agnostic search migration CLI.

ScaledSearch elasticsearch-evolution opensearch-migrations
Install npm i -g Maven + Spring Boot Docker + K8s
Language Any (standalone CLI) Java only Java/Python
Engines ES + OpenSearch ES + OpenSearch ES → OpenSearch only
Rollback
Dry-run (offline)
Alias operations
Async reindex
Import existing cluster

Works With Your Stack

Tested against every major version.

Elasticsearch
7.x · 8.x · 9.x
OpenSearch
1.x · 2.x · 3.x
Solr
Coming soon

All Commands

Click a command to see what it does. Everything you need, nothing you don't.

Get started in 60 seconds

Open source. MIT licensed. The toolkit every search engineer deserves.

$ npm install -g scaledsearch

View on GitHub