A free, flexible Bible study tool
Python JavaScript CSS Other
Permalink
Failed to load latest commit information.
backend Fixed a bug which meant OSIS figures didn't show. Jan 3, 2015
contrib Changed the Help menu links to point to Github rather than Google Code. Jan 1, 2016
css Follow up to r1412: Use #333 rather #444 for text on Chris' recommend… Apr 18, 2013
graphics Removed the executable bit from all files (typically added by Cygwin?). Feb 23, 2011
gui Fixed a bug where the quick selector verse error message wouldn't go … Jul 19, 2012
harmony Removed the harmony frame, since it is no longer used. Apr 26, 2011
install_manager Added support for drag and drop module installation in the display fr… Apr 2, 2011
installer Fixed a typo in the installer. May 13, 2011
js Fixed a bug where our Javascript error logging was still trying to re… Apr 18, 2013
locales Added a Czech translation contributed by pafri (Github issue 4). Apr 28, 2016
make_portable Update the BPBible Portable build process. Launcher is powered by the… Oct 17, 2011
passage_list Added slots to a few frequently used classes to reduce memory usage. Mar 22, 2011
resources Removed the executable bit from all files (typically added by Cygwin?). Feb 23, 2011
scripts Removed the executable bit from all files (typically added by Cygwin?). Feb 23, 2011
search Fixed a bug where search highlighting was doing the wrong thing becau… May 9, 2015
swlib Made VK.castTo() cast the key to a VK rather than just to a SWVerseKey. May 3, 2012
test Removed the executable bit from all files (typically added by Cygwin?). Feb 23, 2011
util Initial work on Issue 230: Allow lookup of definitions and morphology… Apr 26, 2012
xrc Removed the search text tooltip to prevent it obscuring search text. Mar 22, 2012
LICENSE.txt Added information about the stripped down version of XULRunner in the… Jun 26, 2011
README.md Linked to the search Wiki page in the Github readme. May 8, 2016
README.txt Changed references from bpbible.com to the Github website. Apr 28, 2016
auilayer.py Removed code that has been commented out since the start of the project, Jan 7, 2012
bibleframe.py Changed BPBible to display a message when a chapter is not in the cur… Feb 9, 2012
bookframe.py Fixed a bug with date formatting in the daily devotional window which… Feb 13, 2012
bpbible.py Removed error logging that was no longer used. Jun 7, 2015
building_windows_xulrunner_binaries.txt Added information about the stripped down version of XULRunner in the… Jun 26, 2011
config.py Changed the Help menu links to point to Github rather than Google Code. Jan 1, 2016
copyverses.py Removed code that has been commented out since the start of the project, Jan 7, 2012
create_harmonies.py Removed the executable bit from all files (typically added by Cygwin?). Feb 23, 2011
dictionarylist.py Removed code that has been commented out since the start of the project, Jan 7, 2012
display_options.py Add option for turning off reference bar (off by default) and for tur… Apr 18, 2013
displayframe.py Destroy menus after use (according to "[wxPython-dev] Segmentation fa… Apr 18, 2013
epub_creator.py Fix issue with mark being none in q tags (in new KJV) Apr 18, 2013
error_handling.py Handle case where exception can't be cast to string (due to bad unicode) Nov 11, 2008
events.py Changed settings support so that: May 16, 2011
fontchoice.py Removed code that has been commented out since the start of the project, Jan 7, 2012
genbookframe.py Fixed a bug which meant that if you changed Genbook from one book to … Jun 27, 2011
genbooktree.py Removed code that has been commented out since the start of the project, Jan 7, 2012
generate_passage_tag_css.py Removed the executable bit from all files (typically added by Cygwin?). Feb 23, 2011
guess_verse.py Removed some calls to ForceKillFocus() that are no longer needed sinc… Jun 5, 2011
guiconfig.py Gave the dummy main frame an on_close ObserverList, so that passage l… Nov 14, 2008
header_bar.py Removed code that has been commented out since the start of the project, Jan 7, 2012
history.py Removed code that has been commented out since the start of the project, Jan 7, 2012
htmlide.py Made htmlide not use stdio redirection when run from command line Nov 1, 2008
keypad.py Removed the executable bit from all files (typically added by Cygwin?). Feb 23, 2011
mainframe.py Changed references from bpbible.com to the Github website. Apr 28, 2016
make_py2app.py Removed support for SWORD 1.5.11 and 1.5.12. Dec 28, 2010
make_py2exe.py Removed code that has been commented out since the start of the project, Jan 7, 2012
make_release.py More fixes to the release script to support git. Jan 10, 2016
manage_topics_frame.py Destroy menus after use (according to "[wxPython-dev] Segmentation fa… Apr 18, 2013
manage_topics_operations.py Fix syntax warning Dec 27, 2010
module_manager.py Merged changes from the wxWebConnect branch into trunk. Dec 17, 2010
module_popup.py Removed unnecessary check to see if SWModule.hasEntry() exists. Feb 9, 2012
module_tree.py Destroy menus after use (according to "[wxPython-dev] Segmentation fa… Apr 18, 2013
moduleinfo.py Fix the problem where it is not using the about-to-be-installed modul… Mar 17, 2011
pathmanager.py Removed code that has been commented out since the start of the project, Jan 7, 2012
preview_window.py Removed the executable bit from all files (typically added by Cygwin?). Feb 23, 2011
protocol_handlers.py Fixed a bug which meant that all reference tooltips were showing with a Aug 3, 2013
protocols.py Fix issue in sword hover when key was not ascii and module wasn't ins… Apr 18, 2013
quotes.py Removed the executable bit from all files (typically added by Cygwin?). Feb 23, 2011
reload_util.py Merged changes from the wxWebConnect branch into trunk. Dec 17, 2010
tag_passage_dialog.py Fixed a bug which meant that comments on verses with discontinuous ra… Jul 19, 2012
templatemanager.py Removed code that has been commented out since the start of the project, Jan 7, 2012
tooltip.py Removed code that has been commented out since the start of the project, Jan 7, 2012
topic_selector.py Fixed a bug where the topic selector's topic text would not be update… Jul 19, 2009
user_comments.py Removed the executable bit from all files (typically added by Cygwin?). Feb 23, 2011
versecompare.py Don't include the <th> in process_html_for_module as it isn't valid H… Nov 20, 2012
versetree.py Removed code that has been commented out since the start of the project, Jan 7, 2012

README.md

BPBible logo BPBible

BPBible is a flexible Bible Study tool made using the SWORD project, Python and wxPython. It is absolutely free and designed to be easy to use.

Find the latest release here, and more documentation on our wiki.

BPBible main window

The main BPBible window when changing the currently selected Bible. For more screenshots, see here.

Features

  • Bible application: BPBible has many of the features you would expect in a Bible application - Bible, Commentary, and Dictionary support, Bible Search, Scripture tooltips, etc.
  • Cross verse searching: BPBible uses a proximity based search, rather than a verse-based search. This means that a search can cross verse boundaries, giving a more natural search. It also supports regular expressions and phrases. More info.
  • Flexible layout: BPBible lets you rearrange your layout, and will remember your layout for you.
  • Good module support: Due to the use of the SWORD libraries, BPBible can read many different Bibles and other books. The main module repository is hosted by CrossWire. More info on how to install these books in BPBible.
  • User Notes and Topic Management: BPBible supports taking notes on a passage, as well as collecting all the passages related to a topic into a list and then organising and commenting on those passages. More info.
  • Free: BPBible is licensed under the GPL (version 2) and is absolutely free.
  • Uses open source technology: BPBible uses open source technology including Python, wxPython and the SWORD project.