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 and TrueAudio 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 rather than my personal address!

Goals and Features:

TagLib 1.5 Release - February 21, 2008

Changes from 1.4 to 1.5

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
MusicCube Cross Platform Jukebox
Madman Music Manager
IMMS Intelligent Multimedia Management System
MPEG Menu System Version2 Multimedia Playback Menu System
KTag KDE Based Tagging Application
K-Yamo Tagger and music organizer for KDE
Prokyon3 Multiplatform music manager
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
Last.fm Social music site
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

SVN Access

While TagLib doesn't directly use anything KDE related it is largely developed by KDE developers. As such it's hosted in the "kde-support" module of KDE's SVN repository. You can check get a copy via anonymous SVN with:

svn co svn://anonsvn.kde.org/home/kde/trunk/kdesupport

There's more information and mirrors listed at the KDE Developer's Corner.

Microsoft Windows

As of version 1.5 TagLib is officially supported under Microsoft Windows. TagLib may be build from source using the CMake build system on Windows. There are also binaries available here.

Apple OS X

A Mac OS X (Universal) framework is available here.

Most Linux and UNIX distributions include TagLib. The source may be build using the standard configure and make commands.