fcli (formerly FossilApp)

fcli provides a small framework for building applications which work with a single checkout and/or repository database. It provides a number of simplifications/services to applications:

It is primarily intended for use by test/demo apps but there's little reason it cannot be used with "real" apps as well, and it is generally designed to be agnostic as to the actual type of app it's running under. It uses libfossil's output mechanism for output, so it could just as easily be plugged in to a GUI which directs the output to a text view widget, socket, external application (via a pipe), or similar.

See the f-apps page for a list of apps which demonstrate how to use/abuse fcli.