This release is a pre-release and may not be stable for production use.
bible-translations
A Python package and CLI for fetching Bible translations on demand. This project does not bundle or redistribute any Bible text — it fetches publicly available, public-domain translations from BibleGateway at request time, either as Python objects (via the API) or as exported JSON files (via the CLI).
Documentation
Full API and CLI reference: https://jadenzaleski.github.io/bible-translations/
Supported translations
| Translation | Abbreviation | Copyright |
|---|---|---|
| King James Version | KJV | Public Domain |
| American Standard Version | ASV | Public Domain |
| World English Bible | WEB | Public Domain |
| Young's Literal Translation | YLT | Public Domain |
| Darby Translation | DARBY | Public Domain |
| Douay-Rheims 1899 American Edition | DRA | Public Domain |
Only public-domain translations are supported; see the disclaimer.
Install
You can Install from PyPI
pip install bible-translations
The package provides a CLI command:
bt
# or
bible-translations
Install from local source
Clone the repo and install in editable mode:
git clone https://github.com/jadenzaleski/bible-translations.git
cd bible-translations
python -m venv .venv
source .venv/bin/activate
pip install --upgrade pip setuptools wheel
pip install -e ".[dev]"
The last command (pip install -e ".[dev]") automatically installs the package and any tools listed under
[project.optional-dependencies].dev (e.g. pytest, ruff). The -e flag creates a "symlink" so changes you make to
src/bible_translations/ are immediately available when importing the package.
Build from a local source
Generate a wheel and source distribution:
python -m build
This creates a dist/ folder with:
- .whl → wheel (binary distribution)
- .tar.gz → source distribution
You can install the wheel to test locally:
pip install dist/bible_translations*.whl
Run Tests
pip install pytest
pytest
Usage
The package provides a CLI for fetching and exporting Bible translations.
Examples
- Fetch a verse:
bt verse "John 3:16"
- Fetch a chapter:
bt chapter "John 3"
- Fetch a book:
bt book John
- Fetch all books:
bt books - Fetch a selection:
bt selection "John 3:16" "John 3:18"
Options
In any command, you can specify the translation, output filename, and format:
- Specify translation (default: KJV):
bt verse "John 3:16" --translation KJV # or bt verse "John 3:16" -t KJV
- Specify output file and format (default: export, json):
bt verse "John 3:16" my_export json
Changelog
You can find all the change information here.
Contributing
Be sure to check out the bible-translations project to see where you can help!
Guidelines for contributing can be found here.
Disclaimer
Please read our disclaimer here.
Release files for bible-translations 1.0.0rc1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bible_translations-1.0.0rc1.tar.gz | 26.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bible_translations-1.0.0rc1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 51.7 kB
Release files / bible_translations-1.0.0rc1.tar.gz
| Download URL | bible_translations-1.0.0rc1.tar.gz |
|---|---|
| Size | 26.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0fb6e41be2809e61d7f431197db6bb1552ad1a22034dc48721556d5fc3c99f83
|
|
BLAKE2b-256 checksum How to use checksums |
e5d83057f7b12208de82d8203d109bfc64c9e847abcca414bb652c2446ff5e98
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.
Transparency logRelease files / bible_translations-1.0.0rc1-py3-none-any.whl
| Download URL | bible_translations-1.0.0rc1-py3-none-any.whl |
|---|---|
| Size | 25.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e0711f9be3a04279b3c3c40afd7c6094c9393bc47f8525a1698950c494aa5d82
|
|
BLAKE2b-256 checksum How to use checksums |
15e798f71ad4f17dac17b282617472668f828c58cf5236dc709e565653c1d17f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.
Transparency log