cdrtools (formerly cdrecord) creates home-burned CDs/DVDs with a CDR/CDRW/DVD/BluRay recorder. It works as a burn engine for several applications. It supports CD/DVD/BD recorders from many different vendors; all SCSI-3/mmc- and
ATAPI/mmc-compliant drives should also work. Supported features include IDE/ATAPI, parallel port, and SCSI drives; audio CDs, data CDs, and mixed CDs; full multi-session support; CD-RWs, DVD-R/-RW, DVD+R/+RW, BD-R/BD-RE;
and TAO, DAO, RAW, and human-readable error messages. cdrtools includes remote SCSI support and can access local or remote CD/DVD/BD writers.

CDDBD.sh is a shellscript speaking the CDDB Protocol version 1 without enhancements and read only. CDDBD.sh allows to query a local database on a filesystem that was filled with entries using such programs like xmcd or kscd. CDDBD.sh was developed to be used in a local or home network and not to serve a WAN.

Small script that uses Perl::Gtk to make MP3 to
audio CD conversion very easy. Choose mp3-files,
add them to list and press "mp2wav2cd." Script
tries to convert selected files to WAV, and burn
those WAVs to CD-ROM in audio-format.

This library implements a general-purpose encoder/decoder for Reed-Solomon error correcting codes. The decoder supports erasures. The user can specify the parameters for any size code, limited only by machine resources. Hard-coded routines for the CCSDS-standard (255,223) code are also included.

libburnia is a project comprised of libraries and
binaries for reading, mastering, and writing
optical discs. It provides libburn, a CD/DVD/BD
burn library, libisofs, a manipulation library for
ISO 9660 filesystems, and libisoburn, a ISO 9660
multi-session library. On top of them there is
cdrskin, a cdrecord emulator, and xorriso, a
all-in-one application for ISO 9660 multi-session
operations which additionaly provides a limited
emulation of mkisofs.