TagLib

TagLib Audio Meta-Data Library

TagLib is a library for reading and editing the meta-data of several popular audio formats. Currently it supports both ID3v1 and ID3v2 for MP3 files, Ogg Vorbis comments and ID3 tags and Vorbis comments in FLAC, MPC, Speex, WavPack, TrueAudio, WAV, AIFF, MP4, APE, ASF, DSF, DFF and AAC files.

TagLib is distributed under the GNU Lesser General Public License (LGPL) and Mozilla Public License (MPL). Essentially that means that it may be used in proprietary applications, but if changes are made to TagLib they must be contributed back to the project. Please review the licenses if you are considering using TagLib in your project.

There is some general information about the motivation and workings of TagLib that can be found in the API documentation.

Contact:

Please, for all questions related to TagLib and / or patches use the development list. Bugs should be reported at the GitHub bug tracker.

Goals and Features:

TagLib 2.0 Release - Jan 24, 2024

Older Releases

Language Bindings

Projects Using TagLib

There are hundreds of projects that use TagLib. Here’s a small selection of them:

   
VLC Media Player Multi-purpose media player
Kodi Kodi Media Center
Last.fm Social music site
Amazon Kindle eBook Reader
Amazon Music Music Player and Store
Pro Tools Digital Audio Workstation
Native Instruments Traktor Profesional DJing Software
Native Instruments Battery Drum Sampler
Mixxx DJing Software
Izotope RX Audio Editor
Gerbera UPnP MediaServer
Audacious Media Player GTK2 Based Music Player (XMMS, BMP family)
Goggles Music Manager Music manager that uses the FOX toolkit
GNOME Commander Two-pane graphical file manager for GNOME
Kid3 Audio Tagger

Git Access

TagLib is hosted on GitHub. You can check out TagLib’s development source there.

Building

TagLib can be built on various UNIXes (including OS X) and Windows using CMake. Most Linux distributions ship with TagLib already.