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.

mkisofs is used for premastering iso9660 filesystems which are used on CDROMs. The output of mkisofs can then be sent to a CDROM writer with a utility such as cdrecord. It has support for many formats, including Rock Ridge, Joliet, and Apple HFS (beta).

K3b is a CD and DVD burning application for Linux systems optimized for KDE. It provides a comfortable user interface to perform most CD/DVD burning tasks, such as creating an audio CD from a set of audio files or copying a CD. While the experienced user can influence all steps of the burning process, the beginner may find comfort in the automatic settings and the reasonable defaults which allow a quick start. The actual burning is done by the command line utilities cdrecord, cdrdao, and growisofs.

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.

Cdrdao records audio/data CD-Rs in disk-at-once
(DAO) mode based on a textual description of the
CD contents (toc-file). Features include full
control over length and contents of pre-gaps
(pause areas between tracks). Pre-gaps may be
completely omitted, e.g. for dividing live
recordings into tracks. Control over sub-channel
data like catalog numbers, copy, pre-emphasis,
2-/4-channel flags, ISRC code, and index marks are
provided as well. GCDMaster is a Gnome GUI
front-end that lets you import MP3 and WAV files,
select track markers and cut/copy/paste audio
snippets before burning.

webCDwriter can be used to make the CD- and DVD-writer(s) connected to a Linux box available to all users in your network. It consists of the server CDWserver and the clients webCDcreator and rcdrecord. CDWserver stores the files transmitted by the clients, reserves the CD-writer and controls the CD-writer using cdrecord. webCDcreator is a Java applet that runs within your browser or by Java Web Start, assists you when putting together a CD, and transmits the files. Finally rcdrecord is a command line client that tries to offer the functionality of cdrecord over the network with full multi-user support.

burnCDDA is a console frontend to cdrdao,
cdrecord, MPlayer, mpg321, oggdec, mppdec, flac, normalize, and mp3_check. It can be used to create audio CDs from an M3U playlist (the playlist format of XMMS
and amaroK) or from files inside a directory. It supports MP3, OGG Vorbis, Musepack, FLAC, WMA, M4A, and WAV files, and it might be the easiest way to copy an audio CD.

BashBurn (Previously Magma) is a bash script designed to make CD/DVD burning in the console easier. It supports burning of normal data CDs and audio CDs, blanking of CD-RWs, multisession, data DVDs, and more.

GNU VCDImager is a program for making Video CD (and Super Video CD, a.k.a. SVCD) images out of MPEG movie files. The images it creates are ready to use with programs which understand BIN/CUE images, such as cdrdao. GNU VCDRip allows for reversing the process, ripping mpeg tracks from (Super) Video CDs.