An open-source Bible translation in clear, simple English. Website: https://readable.bible
The translation text is licensed CC BY 4.0: free for any use, including commercial, with credit. See LICENSE.md.
- Downloads (JSON, CSV, USFM, plain text): https://readable.bible/developers/
- JSON API:
https://readable.bible/api/books.json,https://readable.bible/api/{book}.json,https://readable.bible/api/{book}/{chapter}.json
data/translation.xlsxis the translation (columns: Reference, Verse, Notes).build/build.pyturns the spreadsheet into the website insite/.- Netlify runs the build automatically every time a change is pushed to GitHub (see
netlify.toml).
- Replace
data/translation.xlsxwith the new version (keep the same file name and columns). - Commit and push. The live site updates within a minute or two.
Readers can click any verse to post an anonymous comment and upvote others (once per browser session).
Comments are handled by netlify/functions/feedback.mjs and stored in Netlify Blobs.
- Spam protection: hidden honeypot field and 5 comments per visitor per 10 minutes.
- Blocked words: comments containing anything in
netlify/lib/moderation.mjsare rejected. - Reports: each comment has a Report button. It hides the comment for the reporter right away, and for everyone after 3 reports from different visitors.
- Admin: set an
ADMIN_TOKENenvironment variable in Netlify, thenPOST /feedback {"action":"delete" or "restore","book":"john","chapter":3,"id":"<comment id>","token":"<ADMIN_TOKEN>"}.restoreun-hides a comment that was reported by mistake.
To test comments locally: npx netlify-cli dev --dir site --functions netlify/functions --port 8888
pip install -r requirements.txt
python build/build.py
python -m http.server 8790 --directory site
Then open http://localhost:8790