Dialogue Branch Core Java Library


The "Core" of the Dialogue Branch software is a library that can read and execute Dialogue Branch (.dlb) scripts. This core library is written in Java, and can be found on the GitHub repository under dlb-core-java.


An overview and more detailed documentation of the Core Java Library will be added later. For now, we provide a link to the hosted Javadoc here:

Version History

Development of Dialogue Branch Core Java Library (and all other software components) occurs on the main branch. For stable software versions, check out the release tags.

v1.1.0 (In Development)

Version 1.1.0 of the Core Java Library is currently in development on the main branch. Version 1.1.0 of the Dialogue Branch Core Java Library will focus on Project Support and Refactoring. The main objective is to better support the concept of a "Dialogue Branch Project", allowing the specification of source- and target languages, and other project metadata. Since this will constitute API level changes to the library, we take the opportunity to refactor some quirks in the parser and model implementations as we go.


Milestone v1.1.0



Release Notes

(These release notes are a work in progress during development)

  • The DLBFileDescription has changed. Previously, a DLBFileDescription existed in the parser package, and a DLBDialogueDescription in the model package. These two classes were almost identical, so they have been merged into one. In the new situation, there is only a DLBFileDescription class in the model package, which is used to store metadata for a Dialogue Branch file. This includes the language (i.e. the name of the language folder in which the file resides), the path (i.e. the file location relative to the language folder) and the type (i.e. either Script or Translation).

v1.0.0 - The Beginning

Release Date

May 12, 2023

Source Code Tag


Release Notes

Version 1.0.0 marks the initial release of the Dialogue Branch Core Java Library