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.

For more general writing of CD/DVD/BD see libburn and its command line application cdrskin.

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.