Zefina  Developer: Tools

Like any project, Zefina requires the support of many tools. The table below describes which tools are needed and why.

Tool Version Reason
bash 5.2
or greater
Support for custom development scripts
clang 19.1
or greater
Convert C source code into executables
clang++ 19.1
or greater
Convert C++ source code into executables
doxygen 1.13
or greater
Generates documentation
fossil 2.25
or greater
Used as the code repository, wiki, bug tracker, and other project management tasks
gcc 15.0
or greater
Convert C source code into executables
g++ 15.0
or greater
Convert C++ source code into executables
graphviz 2.49
or greater
Generates diagrams and graphs
make 4.4
or greater
A script based build system (manual)
pikchr N/A A language for diagrams (Built into fossil)
python 3.13
or greater
A scripting language

Note: A Fossil How-To is available.


The following are the only external dependencies the project will have.

C Library Version Reason
musl libc 1.2.5
or greater
A replacement for GNU libc
doctest 2.14
or greater
A unit-test framework
ZHL A collection of header libraries

Both gcc and clang are used since they each detect different bugs and problems in the source code.


Easy Install

Not everyone will have all the tools installed on their system. To make things a bit easier, if your preferred Operating System is below then copy-and-paste the command to install the tools.

Linux: OpenSuse

sudo zypper install bash clang doxygen fossil gcc gcc-c++ graphviz inotify-tools make python314