A command-line tool to compare Bible translations side by side and analyze their reading difficulty.
Supports 40+ translations, multiple readability strategies, caching, and both text and GUI output.
- Fetches a Bible verse from multiple translations at once
- Scores each translation using readability formulas (Flesch-Kincaid, Gunning Fog, SMOG, and more)
- Finds the simplest and most complex verse for a given translation across the entire Bible
- Renders results as text or a bar chart GUI
- Caches results locally so repeated lookups are instant
- Python, textstat, matplotlib (GUI output), sqlite (local cache)
pip install textstat matplotlibCompare a verse across translations:
kjv-compare john3:16Use a specific readability strategy:
kjv-compare john3:16 --strategy flesch_kincaid_grade
kjv-compare john3:16 --strategy gunning_fogShow results as a bar chart:
kjv-compare john3:16 --output guiGrade all verses for a translation (finds simplest and hardest):
kjv-compare --all-for kjv
kjv-compare --all-for asvList all available translations:
kjv-compare --all-forShow all available readability strategies:
kjv-compare --show-strategiesFlush cache for current action:
kjv-compare john3:16 --flushShow bash tab completion setup:
kjv-compare --tab- flesch_kincaid_grade
- smog_index
- gunning_fog
- automated_readability_index
- coleman_liau_index
- linsear_write_formula
- dale_chall_readability_score
- spache_readability
- text_standard (default -- aggregated)
Verses can be fetched from:
code-- bundled local databiblehub-- scraped from BibleHubdb-- local SQLite cache
40+ translations including KJV, ASV, ESV, NIV, WEB, Geneva, Tyndale, Wycliffe, LXX, and many more.
Run kjv-compare --all-for to see the full list.




