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

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 1.9.1 Release - October 8, 2013

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
Last.fm Social music site
Amazon Kindle eBook Reader
Songbird Mozilla powered open music player
Nightingale Mozilla powered open source music player based on Songbird
Native Instruments Traktor Profesionall DJing Software
VLC Media Player Multi-purpose media player
Audiobox.fm Cloud-based media library and player
IMMS Intelligent Multimedia Management System
K-Yamo Tagger and music organizer for KDE
Tellico Collection manager for KDE
Audacious Media Player GTK2 Based Music Player (XMMS, BMP family)
Sonata GTK+ based music client for MPD
Quick File Rename Shareware, meta-data aware batch file renamer for Windows
Goggles Music Manager Music manager that uses the FOX toolkit
Gnomad 2 Music manager for the Creative NOMAD, Creative Zen and Dell DJ MP3 players
GNOME Commander Two-pane graphical file manager for GNOME
XBMC XBMC Media Center

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.