kilrkrow269 downloadsLook up and display Bible verses directly in your notes using the HelloAO Bible API. Supports inline references, code blocks, comparison views, and multiple Bible websites. No API key required.
Look up and display Bible verses directly in your Obsidian notes. Powered by the HelloAO Bible API, with support for multiple translations, comparison views, and links to popular Bible websites. No API key required for the built-in translations — and the ESV is also available inline with your own free API key.
{John 3:16} anywhere in your notes to display a linked verse{…} shows book name suggestions and confirms complete references```bible blocks for full verse rendering with custom translation1.) for easy referencemain.js, manifest.json, and styles.css from the latest releaseobsidian-bible-verse in your vault's .obsidian/plugins/ directoryWrap any Bible reference in curly braces anywhere in your notes:
{John 3:16}
{1 Corinthians 13:4-7}
{Psalm 23}
{John 3:16-21,25}
The plugin renders the verse inline in Reading view and Live Preview. In Edit mode, the {ref} marker remains as plain text so you always know what is embedded in your note.
Typing inside {…} activates autocomplete suggestions:
{co) to see matching books like Colossians, 1 Corinthians, 2 Corinthians{1co → 1 Corinthians){John 3:16, the formatted reference appears as a single suggestion; press Enter or Tab to confirm and close the braces{John 3:16, ) to see a list of all supported translations (including "🔗 Link-only" versions) and display styles.Selecting a book-only suggestion inserts it with a trailing space so you can continue typing the chapter and verse number.
Both a translation and a display style can be specified inside the braces by appending comma-separated tokens after the reference. Translation codes are matched first, then a known style keyword (sidebar, callout, blockquote, inline, native-callout) wins when ambiguous.
{John 3:16, KJV} -- override translation
{John 3:16, KJV, DARBY} -- side-by-side comparison
{John 3:16, sidebar} -- default translation, force sidebar style
{John 3:16, KJV, sidebar} -- KJV in sidebar style
{John 3:16, KJV, DARBY, callout} -- comparison (style is ignored here)
You can override your global settings for verse numbers and line breaks on a per-quote basis using these keywords:
v / no-v — Force verse numbers on or off.nl / no-nl — Force each verse onto a new line (nl) or keep them in a single paragraph (no-nl).{John 3:16-17, no-v} -- hide verse numbers for this quote
{John 3:16-17, KJV, nl} -- KJV with each verse on a new line
{John 3:16-17, KJV, nl, no-v} -- KJV, new lines, no numbers
bake and native-callout)"Baking" writes a verse's text permanently into your note as ordinary Markdown, so it reads even without the plugin. Two tokens trigger a one-way bake on render — after which the plugin no longer tracks that reference (it's just text you own):
bake — bakes into a ```bible code block (the same format as the bake commands).native-callout (alias nco) — bakes into a real, collapsible Obsidian callout: > [!quote]+ [John 3:16 (KJV)](…). Because it's a genuine callout, it inherits your theme, icon packs, and fold behavior. Add - to start it collapsed (nco-), + to force expanded.{John 3:16, bake} -- bake into a code block
{John 3:16, native-callout} -- bake into a collapsible callout (expanded)
{John 3:16, ESV, nco-} -- ESV, baked as a callout that starts collapsed
The callout type (default quote) is configurable in Settings → Bible Verse → Native callout type — set it to bible (or whatever your icon pack defines) to apply custom icons. Selecting Native callout as your default display style will auto-bake every reference you add. In the editor, a reference that will bake shows a placeholder pill until the note is viewed in Reading mode.
The English Standard Version can be displayed inline once you supply your own free API key:
ESV references then render as text like any other translation. Without a key, ESV falls back to a link pill. The ESV license requires attribution, so the Crossway copyright notice is shown automatically for ESV verses regardless of the "Show attribution" setting.
{John 3:16, ESV} -- Renders as text once a key is set (otherwise a link pill)
Other commercially licensed translations (NIV, NLT, NKJV, NASB, AMP, CSB) cannot be fetched as text due to licensing restrictions. When these are selected, the plugin renders a beautiful "Link Pill" that takes you directly to the verse on your preferred Bible website.
{John 3:16, NIV} -- Renders as a hyperlink pill
Use a bible code block for full verse display:
```bible
John 3:16
translation: KJV
style: sidebar
newline: true -- override: each verse on a new line
numbers: false -- override: hide verse numbers
```
The style: key accepts sidebar, callout, blockquote, or inline and overrides the global display style for this block only. The newline: and numbers: keys accept true or false.
Compare multiple translations:
```bible
Romans 8:28
compare: KJV, BSB, ASV
```
| Abbreviation | Translation |
|---|---|
| KJV | King James Version |
| BSB | Berean Standard Bible |
| ASV | American Standard Version |
| WEB | World English Bible |
| NET | NET Bible |
| DARBY | Darby Translation |
| DRB | Douay-Rheims 1899 |
| ERV | Revised Version |
| YLT | Young's Literal Translation |
| BBE | Bible in Basic English |
| FBV | Free Bible Version |
| LSV | Literal Standard Version |
| MSB | Majority Standard Bible |
| GNV | Geneva Bible 1599 |
| OJB | Orthodox Jewish Bible |
Available inline with your own free API key (otherwise rendered as a link):
| Abbreviation | Translation | Provider |
|---|---|---|
| ESV | English Standard Version | api.esv.org |
The following translations render as a hyperlink to your preferred Bible website:
| Setting | Description | Default |
|---|---|---|
| Default translation | Which translation to use by default | KJV |
| Preferred Bible website | Which Bible website to link to | BibleGateway |
| Display style | Visual presentation of verses | Callout |
| Sidebar top padding | Top spacing for the Sidebar style (in ems) | 0.5 |
| Show verse numbers | Toggle verse numbers (e.g. 1.) |
On |
| New line per verse | Each verse starts on a new line | Off |
| Persist verse text in notes | Automatically bake verse text when rendering | Off |
| Show attribution | Display license and copyright links below verses | Off |
| Bake inline references | Convert {ref} to code block when baking |
Off |
| ESV API key | Your api.esv.org key, to display ESV text inline | (empty) |
When "Persist Verse Text" is enabled, fetched verse text is stored directly inside the ```bible code block. This ensures your notes are offline-ready and readable by anyone, even if they don't have the plugin installed.
John 3:16
translation: KJV
---
16. For God so loved the world...
Markdown Support: You can use bold, italics, and ==highlights== within baked scripture text. These styles will be preserved if you refresh the verse later.
Lookup & insert:
{reference}, optionally opening it on your preferred Bible website at the same time.{ref} while editing and run this to open that passage on your preferred Bible website. (edit mode)Baking & cache:
{ref} verses in the current note{ref} markers in every note{ref} markersText for the built-in translations is provided by the HelloAO Bible API — no API key or registration required. ESV text is fetched from the ESV API using your own key, and its copyright notice is displayed automatically as required by Crossway's license.