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 and ASF 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.


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 1.12 Release - Feb 16, 2021

Older Releases

Language Bindings

Projects Using TagLib

There are quite a few projects using TagLib already. Here’s a partial list. If you know of something else, please send me a mail with a link and I’ll add it here. (Note that inclusion here is not an endorsement of the listed software.)

JuK Jukebox for KDE
Amarok Music player for KDE
Clementine Multi-platform player inspired by Amarok 1.4
Last.fm Social music site
Amazon Kindle eBook Reader
Native Instruments Traktor Profesional DJing Software
VLC Media Player Multi-purpose media player
Kodi Kodi Media Center
Gerbera UPnP MediaServer
Audiobox.fm Cloud-based media library and player
Audacious Media Player GTK2 Based Music Player (XMMS, BMP family)
Quick File Rename Shareware, meta-data aware batch file renamer for Windows
Goggles Music Manager Music manager that uses the FOX toolkit
GNOME Commander Two-pane graphical file manager for GNOME
Loudgain Loudness normalizer
Kid3 Audio Tagger

Git Access

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


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