diff --git a/taglib/toolkit/taglib.h b/taglib/toolkit/taglib.h
index 2f4c5655..18f6b270 100644
--- a/taglib/toolkit/taglib.h
+++ b/taglib/toolkit/taglib.h
@@ -46,6 +46,8 @@
  * \endcode
  */
 
+#include <tuple>
+
 namespace TagLib
 {
   enum ByteOrder
@@ -53,6 +55,13 @@ namespace TagLib
     LittleEndian,
     BigEndian
   };
+  /*!
+   * Returns the library's version information as 3-tuple of ints (for major, minor, patch version).
+   */
+  std::tuple<int, int, int> version()
+  {
+      return std::make_tuple(TAGLIB_MAJOR_VERSION, TAGLIB_MINOR_VERSION, TAGLIB_PATCH_VERSION);
+  }
 }
 
 /*!