No description
Find a file
tim-hub 8a228fcc59 feat(plugin): persistent nested verse cache in data.json
Cache immutable Bible text per (translation, book+chapter, verse) so
repeated lookups skip the network. BaseBibleAPIProvider.query() reads
cached verses, fetches only the gap (whole chapter for BollyLife), and
fills the cache. main.ts hydrates on load and persists via a single
writer that serializes settings + cache together (no clobber).

Claude-Session: https://claude.ai/code/session_01HvA9UdGcEyNyysyRVKKmmN
2026-07-15 08:26:51 +12:00
.claude feat: auto date-based version bump in version-bump script 2026-07-14 22:24:49 +12:00
.github refactor: convert to Bun monorepo; move plugin source into packages/ 2026-07-14 22:24:49 +12:00
.husky refactor: convert to Bun monorepo; move plugin source into packages/ 2026-07-14 22:24:49 +12:00
.idea ignore github copilot files 2025-11-02 08:21:17 +13:00
docs refactor: convert to Bun monorepo; move plugin source into packages/ 2026-07-14 22:24:49 +12:00
packages feat(plugin): persistent nested verse cache in data.json 2026-07-15 08:26:51 +12:00
.all-contributorsrc Docs: Update .all-contributorsrc 2026-02-01 04:02:35 +00:00
.cz.toml add cz config 2023-12-20 21:28:15 +13:00
.editorconfig editorconfig format 2022-05-28 10:34:57 +12:00
.gitignore chore: gitignore .vscode; bun-ify release skill; plugin package.json as version source of truth 2026-07-14 22:24:49 +12:00
.npmrc Revert "chore: migrate package manager from pnpm to bun" 2026-03-11 22:25:20 +13:00
.stignore add stignore for project 2022-05-28 10:43:39 +12:00
AGENTS.md docs: simplify AGENTS.md and extract dev-setup and code-patterns to docs/ 2026-05-08 21:13:34 +12:00
bun.lock chore(plugin): remove orphaned ackee-tracker deps and dead setting 2026-07-15 07:40:49 +12:00
bunfig.toml refactor: convert to Bun monorepo; move plugin source into packages/ 2026-07-14 22:24:49 +12:00
CLAUDE.md Fix verse header showing incorrect verse number when using abbreviated book names 2026-06-03 09:21:04 -07:00
CONTRIBUTING.md prettier fix 2023-09-10 22:17:52 +12:00
LICENSE naming in license 2023-09-04 09:54:28 +12:00
manifest.json 26.06.07 2026-06-07 22:09:53 +12:00
package.json refactor: convert to Bun monorepo; move plugin source into packages/ 2026-07-14 22:24:49 +12:00
README.md refactor: convert to Bun monorepo; move plugin source into packages/ 2026-07-14 22:24:49 +12:00
styles.css prettier fix 2024-09-04 19:00:00 +12:00
versions.json 26.06.07 2026-06-07 22:09:53 +12:00

Obsidian Bible Reference

  • Simplify your Bible Study note-taking experience with the user-friendly Obsidian.md notes app.
  • Experience the seamless assistance of automated Bible Verse suggestions for effortless referencing.

CodeQL for Obsidain Bible Reference Build for Bible Reference Project obsidian bible reference user discussion forum obsidain bible reference project kanban board and roadmap support button of obsidian bible reference

These contributions will be highly appreciated in supporting the development of the project. 👍


About

obsidian bible reference demo

How to use

  1. Open a note in Obsidian.md application
  2. In a note, for example type --John1:1
  3. Select the suggestion

You can also get a "verse of the day" by typing --vod.

Polish translations are available as well, including UBG (Uwspółcześniona Biblia Gdańska) and BG (Biblia gdańska).

Read more about How to use

On iOS devices, there is a known issue about conflict between Smart Punctuation and double hyphens --.

To make it work,

  • you can use ++ instead of -- in the beginning of the verse reference => ++John1:1 (recommended)
  • or you can turn Smart Punctuation off => How to use

Contribution and Credits 🙏


Sponsors and Contributors

Thanks goes to these wonderful people (emoji key):

Chris Gonzales
Chris Gonzales

💵 🤔
Jeremy Treis
Jeremy Treis

💻 🐛 🤔
minermaniac447
minermaniac447

💻
Brennen Puth
Brennen Puth

💻 🤔
Joey Kilgore
Joey Kilgore

💻
Ben Vanderhoff
Ben Vanderhoff

📖
Bill Chen
Bill Chen

💻
GScriptS
GScriptS

💻 🌍
Aaron Friedel
Aaron Friedel

💻
benjayahari
benjayahari

🌍
George
George

🌍
Nathan
Nathan

💻
Karl Fischer
Karl Fischer

🌍
OfirSinn
OfirSinn

🌍
Pavel Diatchenko
Pavel Diatchenko

💻
Joshua Stoll
Joshua Stoll

💻 🌍
blankton2
blankton2

🌍
abbasou
abbasou

💻
AlphaHasher
AlphaHasher

💻 🌍
jonathanvanschenck
jonathanvanschenck

💻
Adam W
Adam W

🌍 💻
Redster1
Redster1

🐛
David Bergan
David Bergan

💵
Benedictteo05
Benedictteo05

💻
José Soares
José Soares

💻
Willi Richert
Willi Richert

💻
cabbott008
cabbott008

💻
zenibako
zenibako

💻
Michael Marvive
Michael Marvive

💻
Jonathan Fisher
Jonathan Fisher

💻
Hanjo Kim
Hanjo Kim

💻

Special thanks for the sponsors support button of obsidian bible reference

  • Bible Vector Search To search Bible verses in meaning not in keywords. This is another open source project I built recently to implement AI Embedding and Vector Search for Bible verses (in BBE translation).

Packages in this Monorepo

This repository is a Bun workspace monorepo. The repository root doubles as the installable Obsidian plugin folder (manifest.json, versions.json, styles.css, and the built main.js live at the root), while all source lives under packages/:

  • obsidian-bible-reference — the Obsidian plugin source (this README documents it). Its build emits main.js to the repository root.
  • bible-reference-toolkit — Normalize Bible references, convert them to machine-readable formats, query and manipulate them.
  • bible-book-names-intl — Bible book names in multiple languages (the source used to resolve non-English book names).

The plugin consumes bible-reference-toolkit locally via the workspace (workspace:*). The two toolkit packages are also published on npm and were merged in from Antioch-Tech/bible-reference-toolkit with their full commit history preserved.

Development

bun install          # install all workspace deps
bun run build        # build the plugin (main.js -> repo root)
bun run dev          # watch build
bun test             # run all package tests
bun run lint         # lint the plugin package