Drupal Bible
This Bible module provides the ability to read the Bible natively within a Drupal website. Administrators can import their own Bible Context (.bc) files into the database as entities. The module has multi-version and language support.
Functionality currently supported
- Importing Bible Context files by upload or directly from GitHub.
- Reading multiple Bible translations with book overview, chapter-selection pages, chapter/translation selectors, and previous/next navigation. Multi-Read compares two or more translations on the same passage via
/bible/multiread. - Searching Bible verses by keyword, phrase, exclusion, translation, book, chapter, and verse range. A placeable search block is also included.
- Turning Bible references into verse popups with the BLS text filter.
- Displaying a random verse with the Daily Golden Verse block.
- Looking up Strong numbers and matching verses through a JSON endpoint.
- Configuring a default Bible translation.
Planned
Module functions from the old Drupal 7 version which are planned to be ported to Drupal 11:
- Interactive Strong Number links, popups, and search UI in the Bible reader.
- Inline passage. User can turn on filter function, and use BLS syntax to add passage in article.
- Browser language detect choose bible.
- Reference Verse function.
Not planned (core)
These Drupal 7 features are better suited to separate modules rather than the core Bible module:
- User-mark verse set function and "My Verse" link.
- Bible note function.
- Bible data of commentary, music, daily reading, etc.
- Bible Gallery data.
The Drupal 7 module was very full featured, not all features might ever be implemented by the current maintainers, but PRs are welcome!
Features
Strong lookup
The JSON endpoint /bible/strong/{code} returns an imported concordance definition and matching verses from the KJVSN translation by default. It accepts canonical codes such as H0430 and G3056, and legacy numeric codes such as 80430 and 93056. Use the optional translation, langcode, and limit query parameters to filter the response.
Verse search
The public search page is at /bible/search (permission: view bible entity). Overview and reading pages include a Search Keyword in Bible link. A placeable Bible Search block provides a compact form that submits to the search page.
Keyword syntax
- Terms are matched as literal substrings within each verse (not whole words only).
- Multiple unquoted terms are combined with AND (every term must appear in the same verse).
- Double-quoted phrases match contiguous literal text, e.g.
"in the beginning". - A leading
-excludes a term or phrase, e.g.light -darknessorGod -"Spirit of God". - Embedded canonical and legacy Strong number tags are ignored when matching keywords and phrases.
- Regular-expression search is not supported.
Scope options
- Defaults to the site default Bible (or the first imported Bible).
- Choose one installed Bible or All Bibles.
- Optionally restrict by book code (
GEN), book range (GEN-EXO), chapter (1or1-5), and verse (1or1-10).
Results are paginated, ordered by Bible, book number, chapter, and verse. Each hit links to the chapter reader with a #vN verse anchor. Positive terms are highlighted safely in the result text.
Bibles
You can find all Bibles available for import here.
Project information
- Project categories: Integrations
53 sites report using this module
- Created by MikeLee_Birdy on , updated
Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.




