"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 Bible App is a modern and user-friendly, cross-platform Bible app focussing on topical study based on keywords/tags. This program can help you to easily manage your topical verse lists and verse-based notes. Ezra Bible App works with SWORD Bible translation modules and thus enables Bible study in many languages. It runs on Windows, macOS and Linux desktop computers as well as on Android devices and Chromebooks. Click here to get the latest release.
For user information (features, screenshots, install instructions) have a look at the project's website. This GitHub page focusses on technical information.
Ezra Bible App is a cross-platform application based on web technology. On the desktop it is powered by Electron, on Android it is powered by Cordova. 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.
Ezra Bible App's architecture is designed in a modular way and should make it easy for new developers. There is a backend and a frontend. The backend deals with the SWORD API as well as database persistence and settings. The frontend is component-based and uses an event bus for establishing communication between the components in a loosely coupled fashion.
Detailed design documentation is available here: https://apidocs.ezrabibleapp.net
Have a look at the build instructions here.
Have a look at the contribution guidelines here.
Join the discussions here on GitHub to discuss any of the existing functionality, ask questions and make suggestions for new features!
To give feedback (bug reports, feature requests) please use the Github issue system. Click here to file a new Issue for Ezra Bible App.
Your contributions to Ezra Bible App are very welcome! 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! Have a look at the contribution guidelines for some more details!
Feel free to drop us an email ([email protected]) if you are interested in joining the team!