The primary goal of this project (which is not part of the main Fossil SCM project but is architected by a long-time Fossil contributor) is to port existing behavior into a library form (the fossil app is extremely monolithic in nature). This effort intends to provide an alternative interface into fossil repositories, as opposed to a replacement for the core fossil application.
It does not aim to provide 100% feature-parity with the main app. It's instead intended to support the creation of new ways to access and manipulate fossil repositories.
The library has reached feature parity with Fossil's core-most SCM features, and can already be used to create a wide range of custom mini-applications, e.g. custom reporting apps or custom timeline apps are trivial to create using the "fcli" API: see the "f-apps" (from the
`libfossil_tools` package) for numerous examples.