
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.
Please, for all questions related to TagLib and / or patches use the development list rather than my personal address!
Bugfix release only
Changes from 1.5 to 1.6
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 |
| Songbird | Mozilla powered open music player |
| Native Instruments Traktor | Profesionall DJing Software |
| VLC Media Player | Multi-purpose media player |
| 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 |
| 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 |
| Rutaci | Command line music tagger written in ruby |
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/taglibThere's more information and mirrors listed at the KDE Developer's Corner.
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.
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.