libisoburn is a frontend for libraries libburn and libisofs which enables creation and expansion of ISO-9660 filesystems on all CD/DVD/BD media supported by libburn. This includes media like DVD+RW, which do not support multi-session management on media level and even plain disk files or block devices.
The price for that is thorough specialization on data files in ISO-9660 filesystem images. So libisoburn is not suitable for audio (CD-DA) or any other CD layout which does not entirely consist of ISO-9660 sessions.
The API of libisoburn is described in <libisoburn/libisoburn.h>.
Included in libisoburn is the comand line and dialog application xorriso which allows to use large parts of libisoburn's feature set. It is available as C language API via <libisoburn/xorriso.h>, and as executable program via xorriso_main.c. Both forms implement the options described in man xorriso.
A static compilation of libburn, libisofs, libisoburn, and xorriso_main.c serves as official GNU project GNU xorriso.