The Julia library BSeries.jl is work in progress. Nevertheless, we follow semantic versioning. Thus, you can safely use the package right now. Extended documentation will be provided in the future.

BSeries.jl re-exports everything from RootedTrees.jl. However, if you rely on functionality from that package, you should also include it explicitly in your project dependencies to track breaking changes, since the version numbers of RootedTrees.jl and BSeries.jl are not necessarily synchronized.


BSeries.jl is a registered Julia package. Thus, you can install it from the Julia REPL via

julia> using Pkg; Pkg.add("BSeries")

If you want to update BSeries.jl, you can use

julia> using Pkg; Pkg.update("BSeries")

As usual, if you want to update BSeries.jl and all other packages in your current project, you can execute

julia> using Pkg; Pkg.update()


If you use BSeries.jl for your research, please cite it using the bibtex entry

  title={{BSeries.jl}: {C}omputing with {B}-series in {J}ulia},
  author={Ranocha, Hendrik and Ketcheson, David I},

Please also cite the appropriate references for specific functions you use, which can be obtained from their docstrings.

License and contributing

This project is licensed under the MIT license (see License). Since it is an open-source project, we are very happy to accept contributions from the community. Please refer to the section Contributing for more details.