Open source CLI tools for Elasticsearch and OpenSearch. Migrate — one install.
58,000+ companies run Elasticsearch. Most manage it with scripts, hope, and prayer.
Databases have Flyway. Search engines have nothing. Teams lose data during upgrades and nobody knows what changed.
Index mappings changed manually in production. No history, no audit trail, no way to rollback.
BigData Boutique, Sease, Pureinsights charge enterprise rates. Small teams get nothing.
Every tool is a different repo, different language, different vendor. No unified toolkit for search engineers.
15 operation types. 9 commands. Everything you need for search migrations.
create_index, put_mapping, put_settings, delete_index, close_index, open_index. Version-controlled with rollback.
add_alias, remove_alias, swap_alias. Atomic alias swap means zero downtime for your users.
Reindex millions of docs with real-time progress tracking. If CLI disconnects, reindex keeps running.
put_template, delete_template, put_pipeline, delete_pipeline. Plus api_call for anything else.
Already have indices? Import your current state as a baseline and start versioning from there.
Dry-run, checksum validation, migration locking, rollback. Preview changes before applying.
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 | ✓ | ✗ | ✗ |
Tested against every major version.
Everything you need, nothing you don't.
| Command | Description |
|---|---|
scaledsearch migrate init | Initialize ScaledSearch in your project |
scaledsearch migrate create | Create a new versioned migration file |
scaledsearch migrate import | Import existing cluster as V000 baseline |
scaledsearch migrate status | Show applied vs pending migrations |
scaledsearch migrate apply | Apply pending migrations (with --dry-run) |
scaledsearch migrate diff | Show detailed field-level changes |
scaledsearch migrate validate | Check migration file integrity |
scaledsearch migrate rollback | Undo last applied migration |
Open source. MIT licensed. The toolkit every search engineer deserves.