Skip to content
Ezra Project is a cross-platform bible study tool focussing on topical study based on keywords/tags.
JavaScript CSS HTML Shell Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Put installation of electron-installer-dmg, macos-alias and ds-store … Dec 1, 2019
app Fix issue with duplicate listing of language codes in bible install w… Dec 15, 2019
build_scripts Set selectedTabIndex to 0 in case it's detected as null / undefined Dec 8, 2019
config Initial import Feb 2, 2019
css Add basic translation feature filter UI in installation wizard Dec 15, 2019
docker Add curl package to OpenSuse Leap Dockerfiles Nov 30, 2019
html Use specific text in loading indicator when loading tagged verses Dec 15, 2019
lib Upgraded jQuery libs May 30, 2019
locales Add string "Feature filter" to locales Dec 15, 2019
migrations migrateStrongsTranslations: Added try/catch block around migration Nov 1, 2019
models Optimize tag list performance: Directly deliver unix timestamp for Ta… Dec 12, 2019
package_config Moved file win_installer_config.json to directory package_config Nov 1, 2019
screenshots Set selectedTabIndex to 0 in case it's detected as null / undefined Dec 8, 2019
seeders Updated bible book names to official English as base for i18n Sep 7, 2019
templates Switch all method names in ModuleSearch to CamelCase Dec 15, 2019
.gitignore Add strongs_todo.txt to .gitignore file Dec 14, 2019 Add instructions regarding electron-installer-windows Dec 1, 2019 Update CHANGELOG based on latest Strong's features Dec 15, 2019
LICENSE Renamed COPYING into LICENSE May 31, 2019 Update Dec 13, 2019 Update Dec 14, 2019 Add link to new metrics page Nov 9, 2019
ezra.sqlite Updated template database Nov 1, 2019
index.html Update todo list, delete strongs_todo.txt Dec 14, 2019
main.js main.js: Fix call of based on changed import structure Dec 1, 2019
package.json Depend on node-sword-interface 0.93.0 Dec 15, 2019 Set selectedTabIndex to 0 in case it's detected as null / undefined Dec 8, 2019

Ezra Project

"For Ezra had set his heart to study the Law of the LORD, and to do it and to teach his statutes and rules in Israel." Ezra 7:10

Ezra Project is a cross-platform bible study tool focussing on topical study based on keywords/tags. This program helps the user to easily create and manage topical verse lists. Ezra Project works with SWORD bible translation modules and thus enables bible study in many languages. It runs on Windows, Linux and macOS. Click here to get the latest release.

Ezra Project 0.8.0

Usage / Howto

Watch this video to understand how to use Ezra Project.


Ezra Project comes with the following functionality:

  • Bible browsing functionality
    • Books are opened entirely and you can scroll through the chapters seemlessly.
    • You can compare the bible translations of the selected verses.
    • Access to all bible translations available from CrossWire's repositories.
  • Tagging functionality - topical verse lists
    • Tag within the currently opened book or verse list.
    • Lookup all verses of a tag (show verses in the main browsing window).
    • Lookup all verses of a tag in the context of a book or verse list (show verses in small popup).
    • Export a tagged verse list to a document.
    • Show tag statistics for the currently opened book.
  • Search
    • Search within the currently opened book or verse list (CTRL + f).
    • Search within the full bible translation.
  • Tabbed user interface
    • Each tab either shows a book, a tagged verse list or search results.
    • Previously opened tabs are loaded again on program start.
  • User interface available in the following languages:
    • English, German

Upcoming Features

Ezra Project is currently on a bi-monthly release schedule. The next release 0.11.0 is planned for December 2019 with the following new features:

  • Strong's support
  • French translation


The latest installation packages for Windows, Linux and macOS can be found on this page. Specific install instructions are below.


Install Ezra Project by downloading the installer. The installer can then be executed with one click/double-click. Once installed, Ezra Project will open automatically and there will be a link available on your Desktop.


Install Ezra Project by downloading a package for your distribution. After installing the package you will find "Ezra Project" in your application menu.

  • Ubuntu 18.04 / 19.04 & Debian 10 & Linux Mint 18: Download the appropriate Debian package attached to the latest release and install, e.g.: sudo dpkg -i ezra-project_ubuntu1904_0.9.0_amd64.deb.
  • Fedora 29 / 30 & CentOS 7 & OpenSuse 15.1: Download the appropriate RPM package package attached to the latest release and install, e.g.: sudo dnf localinstall ezra-project_fedora29_0.9.0_x86_64.rpm.
  • Arch Linux: Use your favorite AUR package manager to install ezra-project (or ezra-project-git), e.g.: yay -S ezra-project.


Install Ezra Project by downloading the DMG file. After opening the DMG file from Finder you can either just test-run Ezra Project (double-click the icon), or drag-and-drop the icon to the Applications folder to install it. Note, that macOS may warn you that this is an app downloaded from the internet. That message must be acknowledged before you can run the application.


Ezra Project is a web-based desktop application based on Electron. It is programmed in JavaScript, uses SQLite as its database and HTML with jQuery UI for its frontend. Bible translation modules are managed using node-sword-interface.

For more details regarding the used components have a look here.

Building Ezra Project

Have a look at the build instructions here.


To give feedback (bug reports, feature requests) please use the Github issue system. Click here to file a new Issue for Ezra Project.

Join the team!

Your contributions to Ezra Project are very welcome! At the moment this is a small project with just one maintainer. It would be great to have a team developing this software. Ideally you should bring some experience in working with web-based frontends, specifically HTML, CSS, JavaScript. Furthermore, experience with relational database design is a plus. However, if you're not a developer you can still help with testing, translation and user documentation!

Feel free to drop me an email ( if you are interested in joining the team!

You can’t perform that action at this time.