A library and toolkit for engraving MEI music notation into SVG
Project description
Verovio is a fast, portable and lightweight library for engraving Music Encoding Initiative (MEI) digital scores into SVG images. Verovio also contains on-the-fly converters to render Plaine & Easie Code, Humdrum, Musedata, MusicXML, EsAC, and ABC digital scores.
Verovio is written in standard 2020 C++ and can be compiled as a standalone command-line tool, used as a compiled music-rendering library for applications (Qt, python), or compiled into Javascript using the Emscripten LLVM-to-JavaScript compiler. Check out the JavaScript toolkit version of verovio running in the MEI Viewer as well as the app or tutorials for web integration and user interaction.
Verovio uses the Standard Music Font Layout (SMuFL) specification and the font can be changed for personalizing the output.
The project page is https://www.verovio.org. Verovio is available under the LGPL license (see COPYING and COPYING.LESSER).
Building and use instructions by environment
See the Reference book
LibMEI
The code for the attribute classes of Verovio are generated from the MEI schema using a modified version of LibMEI available here. The code generated is included in the Verovio repository and the LibMEI repository does not need to be cloned for building Verovio.
Versioning
As of 2025, major release cycles are increased once per year, with version 5.x.x for 2025. Verovio will independently switch to development versions of MEI, whenever appropriate. This will always correspond to a minor release and will be properly documented.
Previous releases of Verovio were aligned with MEI versions as follows:
- Verovio 1.x.x ⇔ MEI 3.0
- Verovio 2.x.x ⇔ MEI 4.0
- Verovio 3.x.x ⇔ Development of MEI since 4.0
- Verovio 4.x.x ⇔ MEI 5.0
Other libraries
The following libraries are embedded in Verovio:
library | purpose |
---|---|
humlib | Humdrum file import/export |
JSON++ | JSON data parser |
MidiFile | Standard MIDI file export |
pugixml | XML data parser |
MINIZ-CPP | ZIP files reading/writing |
Contributing
See the Reference book
Example output
The sample page of music shown below was generated with version 2.4.0-dev-2748fed
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file verovio-5.3.2.tar.gz
.
File metadata
- Download URL: verovio-5.3.2.tar.gz
- Upload date:
- Size: 3.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
e05219b9f0310c1ffbc50b33b6e00c5634dc3c92eeda40005fb8005409252f57
|
|
MD5 |
75c21d61d367db8da78a72414596659b
|
|
BLAKE2b-256 |
17c2320c049a0ab59112add7d63660e8f06925a2d23dd977e6dabf2c58db3c50
|
File details
Details for the file verovio-5.3.2-cp313-cp313-win_amd64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 4.9 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
8625a66853d22b2fab2700d97e06e466d775b199381bc0aedeead06b3929e7fc
|
|
MD5 |
f5f909c7878a0851f6889eb6a132ffad
|
|
BLAKE2b-256 |
7e4192cbbc488a2223579cf967567ba8454d5ebea98523db545b7271382fde00
|
File details
Details for the file verovio-5.3.2-cp313-cp313-win32.whl
.
File metadata
- Download URL: verovio-5.3.2-cp313-cp313-win32.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.13, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
444d080bd1b5b81fff79b553405c66dfd1032c19c517c0811cbb7ec01c4c28d8
|
|
MD5 |
268db8fa50228a1a43390bd333913da2
|
|
BLAKE2b-256 |
7d2101d324961b137ca2af7248bdb2b562268bdf83fdd88695b43b349f4cd735
|
File details
Details for the file verovio-5.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 8.3 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
b547e8544f793c94577f6691c0c0116f3532cf58811252b1a9ab0d03a21bef0c
|
|
MD5 |
1541a4df7f83dcca9af81fa6cbd6d69d
|
|
BLAKE2b-256 |
6465351716554a42c534143fae70327d4bf90ac9bbff7979a8d13b417b1b3dd4
|
File details
Details for the file verovio-5.3.2-cp313-cp313-macosx_11_0_x86_64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp313-cp313-macosx_11_0_x86_64.whl
- Upload date:
- Size: 7.0 MB
- Tags: CPython 3.13, macOS 11.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
c384d656a5f5fa4b18e8dcb8f1ab73dee88e652468098ee935fbe58a757363d0
|
|
MD5 |
ef37465b910951cb495b6a849a49b5ae
|
|
BLAKE2b-256 |
f9466f44abf499737fb8200c0500891318896cec8995b7b34e17e8767863a5d4
|
File details
Details for the file verovio-5.3.2-cp313-cp313-macosx_11_0_arm64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 6.8 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
b83f0fe48ac7d481b8c2f6179b9f610f59fe78c310b41f0d0795f3a17f5cdf4f
|
|
MD5 |
3a4b6b8a1091ee91442d96fa2074f570
|
|
BLAKE2b-256 |
24b748a7b88745b97addb440db359e82e7d7db2ae259342086611274aaec7457
|
File details
Details for the file verovio-5.3.2-cp312-cp312-win_amd64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 4.9 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
5929709608b10eeb53486c0253944a60867e39074cf25248bc4d00dfd665dd0e
|
|
MD5 |
ebc1435247bbf9499a239aff499743d8
|
|
BLAKE2b-256 |
1bfd2431b3065f2fac5c516c60a7a65176105a3b86d5bda3a3f1c3143184a7da
|
File details
Details for the file verovio-5.3.2-cp312-cp312-win32.whl
.
File metadata
- Download URL: verovio-5.3.2-cp312-cp312-win32.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.12, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
cf99212ea5cd623338d83f77b52c47126b7ace49591c68f2b016939e10c0f0d6
|
|
MD5 |
084188a73dbabd2db385d2e1bf37e099
|
|
BLAKE2b-256 |
38dda249a19a321711be53b2f440c6eac4aa5a19821c8200643f455dab9a11a6
|
File details
Details for the file verovio-5.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 8.3 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
68ef98b9c94214790b52c94f01d43afd7efd71908f63b86adedbb7bc45bc6fef
|
|
MD5 |
b59017cf2ce02a084d7651f76eb648b7
|
|
BLAKE2b-256 |
f3d6b27eb0b3f96f1c3d6e2b92eda1fda34c105ed31d4092305136f9025e2da6
|
File details
Details for the file verovio-5.3.2-cp312-cp312-macosx_11_0_x86_64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp312-cp312-macosx_11_0_x86_64.whl
- Upload date:
- Size: 7.0 MB
- Tags: CPython 3.12, macOS 11.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
8be298dc7367f41c2defaddf268ba24871e0598183e8d4a6af3674bda8bbef36
|
|
MD5 |
e2f47298babd1e6ba8bce62679f0e56f
|
|
BLAKE2b-256 |
a40263f26e299aa51064d62c06fcc97bbe65c83e27090ae80dd841ea799db15e
|
File details
Details for the file verovio-5.3.2-cp312-cp312-macosx_11_0_arm64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 6.8 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
44ceeb97ac7ec1dea14c2b6777b300ff6c7dcc2251632f339e75e5aeb0bb71be
|
|
MD5 |
d0d5f42a6db0efe2245bba13e862280c
|
|
BLAKE2b-256 |
98a9a7ec86d6e441ea33be7a5ae359906292fae84e0204a47564cef88e575e71
|
File details
Details for the file verovio-5.3.2-cp311-cp311-win_amd64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 4.9 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
8a167da6d52c104b9f5e71a723a5b88e9412c6104f39c2cc63101d3a7a1f77e5
|
|
MD5 |
da5aee0da5d77ac1e2ffbe44b114ec79
|
|
BLAKE2b-256 |
f881b69eac798e5f57d273453892aa8fd7e4a52749473960932c4aedf383fc05
|
File details
Details for the file verovio-5.3.2-cp311-cp311-win32.whl
.
File metadata
- Download URL: verovio-5.3.2-cp311-cp311-win32.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.11, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
d41a8938e719a4ea6872768d4ba087700c1fa5d94c78a3f4b6ad1531f0d11d0a
|
|
MD5 |
f46214c6de1f7afda201202b00e31a51
|
|
BLAKE2b-256 |
604a9d0227b77d8727dd2fcad0ead1235ad9778b62f8b179410f0244603d8f14
|
File details
Details for the file verovio-5.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 8.3 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
2222442ae31d9e499132ff21820e3d721a97bce495ccd15f1265aed6ee3d16f7
|
|
MD5 |
76ed2d2fd821672e770119782f682a63
|
|
BLAKE2b-256 |
259a26edc69cf7499254a2b7833a3c0ad4dae3fe65df20ba594d3dc6cc43c117
|
File details
Details for the file verovio-5.3.2-cp311-cp311-macosx_11_0_x86_64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp311-cp311-macosx_11_0_x86_64.whl
- Upload date:
- Size: 7.0 MB
- Tags: CPython 3.11, macOS 11.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
2ad90936b2384fb72865742c430f23b05b91aca164ab848e07fdf6ec50053750
|
|
MD5 |
7281ed0cd80c643b2f2e4dd710342767
|
|
BLAKE2b-256 |
01cf93741a2e26da54066df61dee134e095746cd30b499cfa555f73ea12b5e7e
|
File details
Details for the file verovio-5.3.2-cp311-cp311-macosx_11_0_arm64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 6.8 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
c2d5c6a2a2f0510670b806e6d2acf868a64bb77dd3313308f5d227369a9ec55b
|
|
MD5 |
999e7161ace33fa1da9163a5db759c8f
|
|
BLAKE2b-256 |
b0e9926c38b808acfc7d4dded261598e7d7b56efcb24c88db7ceecf6b582a62a
|
File details
Details for the file verovio-5.3.2-cp310-cp310-win_amd64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 4.9 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
da8e559b111b1857d60fcaa6f409c905e2c57e2e1e864b760191cf7a696ac4bc
|
|
MD5 |
114b3c35eeafcfe0857f931518302c41
|
|
BLAKE2b-256 |
40682f373c7fb3c0a70710f325f06f4e575fb59985f4e21354c871d7b00f5920
|
File details
Details for the file verovio-5.3.2-cp310-cp310-win32.whl
.
File metadata
- Download URL: verovio-5.3.2-cp310-cp310-win32.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.10, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
5f3d17402e2cfc75a7a116c64ac7e897f444ffb2fb802c9817f555aa5c19de61
|
|
MD5 |
abc32af17f8420c89688f86d4d8e7dd0
|
|
BLAKE2b-256 |
d5c6891b70367453af885dbeee64c49063351a968fd05c95104b36be46e894a1
|
File details
Details for the file verovio-5.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 8.3 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
be978da65f21ae5babd0a241f31398d314f32d7097fcec818c2df6584671b311
|
|
MD5 |
f56e24709663e2e9099f55ca131e4489
|
|
BLAKE2b-256 |
e1715ada81279a309c0b39bd6a0afb10fd91e3c4c7dc368dc92a7a94df8bf33f
|
File details
Details for the file verovio-5.3.2-cp310-cp310-macosx_11_0_x86_64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp310-cp310-macosx_11_0_x86_64.whl
- Upload date:
- Size: 7.0 MB
- Tags: CPython 3.10, macOS 11.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
02ae027b0a9e85325cdb8588310571971a2eb6b4f6dc7db48001a7e50918013b
|
|
MD5 |
00a8f0036b0e5bd87dfdf145b1c819b3
|
|
BLAKE2b-256 |
0fd906b9c88df896442bd5f6e870b66980ca3aaf92def9af0e1757e39b263565
|
File details
Details for the file verovio-5.3.2-cp310-cp310-macosx_11_0_arm64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 6.8 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
976003bfee0f97cae18a5ca8f25fbf647b94485a5e2124b7ad94850c22b1a04d
|
|
MD5 |
611f355d7b239e4b754845139272d8a1
|
|
BLAKE2b-256 |
5e2f6dea8e00fa20a3f0491fdc7cd3e9133ebc6d44894ee6e7dd21f055ef6073
|
File details
Details for the file verovio-5.3.2-cp39-cp39-win_amd64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 4.9 MB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
a084fc2d253c34527e8891cd0c37d608b6a5476e05899c58641a41f083694824
|
|
MD5 |
8cf2e98cde0ee9faac2f05075ed9ba77
|
|
BLAKE2b-256 |
5f317db3a35d3a44ef8ccce19e95ee59912dd819c98e999bb65500fe3c1e058a
|
File details
Details for the file verovio-5.3.2-cp39-cp39-win32.whl
.
File metadata
- Download URL: verovio-5.3.2-cp39-cp39-win32.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.9, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
06f2113536b89c2e92f2e435045a5bedced7091bbb575983a8875b1f7d3d2548
|
|
MD5 |
51bba373ab24fd055afb37de16dd3232
|
|
BLAKE2b-256 |
48039790da8e6b8836c9429e021f7289b42d4609ac06d4f75dbe78aa5c00411e
|
File details
Details for the file verovio-5.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 8.3 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
415ebb0c5df9ef1e5e3484e098c263c49b7af55ffbd1c3032bb0a300505d6000
|
|
MD5 |
04264ef7e7014262f2cf3867a218938e
|
|
BLAKE2b-256 |
3f11cea5e455ba887d393a35eec43170129bd0766f32e66b6abae295e48a1631
|
File details
Details for the file verovio-5.3.2-cp39-cp39-macosx_11_0_x86_64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp39-cp39-macosx_11_0_x86_64.whl
- Upload date:
- Size: 7.0 MB
- Tags: CPython 3.9, macOS 11.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
a244aa8ce254e10a569b214557e080396e94dce06d0808d1c741a06669ef49dc
|
|
MD5 |
2153761720a7dc6ef32272409d44640e
|
|
BLAKE2b-256 |
24e5af52423097ca9c372ba431bcae563838b600e892defd2b0cb94253506727
|
File details
Details for the file verovio-5.3.2-cp39-cp39-macosx_11_0_arm64.whl
.
File metadata
- Download URL: verovio-5.3.2-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 6.8 MB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
baca8351aa43b2ae71f835c57eaf016ab3f3a5637306f2344b971f3a8853cd7a
|
|
MD5 |
ed9d16e6714bdd85bca984a0be77ad89
|
|
BLAKE2b-256 |
bff867e7c1a869d8c4b2d467c20cbc1197459d7779f49a61b0ad7f04201e4395
|