Skip to main content

A library and toolkit for engraving MEI music notation into SVG

Project description

License: LGPL v3 PyPI PyPI - Wheel AppVeyor status GH Actions status PyPI - Downlaods NPM - Downlaods DOI Ask DeepWiki

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.

Choice 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

Example page

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

verovio-5.3.2.tar.gz (3.6 MB view details)

Uploaded Source

Built Distributions

verovio-5.3.2-cp313-cp313-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.13Windows x86-64

verovio-5.3.2-cp313-cp313-win32.whl (4.5 MB view details)

Uploaded CPython 3.13Windows x86

verovio-5.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

verovio-5.3.2-cp313-cp313-macosx_11_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

verovio-5.3.2-cp313-cp313-macosx_11_0_arm64.whl (6.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

verovio-5.3.2-cp312-cp312-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.12Windows x86-64

verovio-5.3.2-cp312-cp312-win32.whl (4.5 MB view details)

Uploaded CPython 3.12Windows x86

verovio-5.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

verovio-5.3.2-cp312-cp312-macosx_11_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

verovio-5.3.2-cp312-cp312-macosx_11_0_arm64.whl (6.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

verovio-5.3.2-cp311-cp311-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.11Windows x86-64

verovio-5.3.2-cp311-cp311-win32.whl (4.5 MB view details)

Uploaded CPython 3.11Windows x86

verovio-5.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

verovio-5.3.2-cp311-cp311-macosx_11_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

verovio-5.3.2-cp311-cp311-macosx_11_0_arm64.whl (6.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

verovio-5.3.2-cp310-cp310-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.10Windows x86-64

verovio-5.3.2-cp310-cp310-win32.whl (4.5 MB view details)

Uploaded CPython 3.10Windows x86

verovio-5.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

verovio-5.3.2-cp310-cp310-macosx_11_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

verovio-5.3.2-cp310-cp310-macosx_11_0_arm64.whl (6.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

verovio-5.3.2-cp39-cp39-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.9Windows x86-64

verovio-5.3.2-cp39-cp39-win32.whl (4.5 MB view details)

Uploaded CPython 3.9Windows x86

verovio-5.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

verovio-5.3.2-cp39-cp39-macosx_11_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

verovio-5.3.2-cp39-cp39-macosx_11_0_arm64.whl (6.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Hashes for verovio-5.3.2.tar.gz
Algorithm Hash digest
SHA256 e05219b9f0310c1ffbc50b33b6e00c5634dc3c92eeda40005fb8005409252f57
MD5 75c21d61d367db8da78a72414596659b
BLAKE2b-256 17c2320c049a0ab59112add7d63660e8f06925a2d23dd977e6dabf2c58db3c50

See more details on using hashes here.

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

Hashes for verovio-5.3.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8625a66853d22b2fab2700d97e06e466d775b199381bc0aedeead06b3929e7fc
MD5 f5f909c7878a0851f6889eb6a132ffad
BLAKE2b-256 7e4192cbbc488a2223579cf967567ba8454d5ebea98523db545b7271382fde00

See more details on using hashes here.

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

Hashes for verovio-5.3.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 444d080bd1b5b81fff79b553405c66dfd1032c19c517c0811cbb7ec01c4c28d8
MD5 268db8fa50228a1a43390bd333913da2
BLAKE2b-256 7d2101d324961b137ca2af7248bdb2b562268bdf83fdd88695b43b349f4cd735

See more details on using hashes here.

File details

Details for the file verovio-5.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for verovio-5.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b547e8544f793c94577f6691c0c0116f3532cf58811252b1a9ab0d03a21bef0c
MD5 1541a4df7f83dcca9af81fa6cbd6d69d
BLAKE2b-256 6465351716554a42c534143fae70327d4bf90ac9bbff7979a8d13b417b1b3dd4

See more details on using hashes here.

File details

Details for the file verovio-5.3.2-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for verovio-5.3.2-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 c384d656a5f5fa4b18e8dcb8f1ab73dee88e652468098ee935fbe58a757363d0
MD5 ef37465b910951cb495b6a849a49b5ae
BLAKE2b-256 f9466f44abf499737fb8200c0500891318896cec8995b7b34e17e8767863a5d4

See more details on using hashes here.

File details

Details for the file verovio-5.3.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for verovio-5.3.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b83f0fe48ac7d481b8c2f6179b9f610f59fe78c310b41f0d0795f3a17f5cdf4f
MD5 3a4b6b8a1091ee91442d96fa2074f570
BLAKE2b-256 24b748a7b88745b97addb440db359e82e7d7db2ae259342086611274aaec7457

See more details on using hashes here.

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

Hashes for verovio-5.3.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5929709608b10eeb53486c0253944a60867e39074cf25248bc4d00dfd665dd0e
MD5 ebc1435247bbf9499a239aff499743d8
BLAKE2b-256 1bfd2431b3065f2fac5c516c60a7a65176105a3b86d5bda3a3f1c3143184a7da

See more details on using hashes here.

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

Hashes for verovio-5.3.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 cf99212ea5cd623338d83f77b52c47126b7ace49591c68f2b016939e10c0f0d6
MD5 084188a73dbabd2db385d2e1bf37e099
BLAKE2b-256 38dda249a19a321711be53b2f440c6eac4aa5a19821c8200643f455dab9a11a6

See more details on using hashes here.

File details

Details for the file verovio-5.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for verovio-5.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68ef98b9c94214790b52c94f01d43afd7efd71908f63b86adedbb7bc45bc6fef
MD5 b59017cf2ce02a084d7651f76eb648b7
BLAKE2b-256 f3d6b27eb0b3f96f1c3d6e2b92eda1fda34c105ed31d4092305136f9025e2da6

See more details on using hashes here.

File details

Details for the file verovio-5.3.2-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for verovio-5.3.2-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 8be298dc7367f41c2defaddf268ba24871e0598183e8d4a6af3674bda8bbef36
MD5 e2f47298babd1e6ba8bce62679f0e56f
BLAKE2b-256 a40263f26e299aa51064d62c06fcc97bbe65c83e27090ae80dd841ea799db15e

See more details on using hashes here.

File details

Details for the file verovio-5.3.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for verovio-5.3.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44ceeb97ac7ec1dea14c2b6777b300ff6c7dcc2251632f339e75e5aeb0bb71be
MD5 d0d5f42a6db0efe2245bba13e862280c
BLAKE2b-256 98a9a7ec86d6e441ea33be7a5ae359906292fae84e0204a47564cef88e575e71

See more details on using hashes here.

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

Hashes for verovio-5.3.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8a167da6d52c104b9f5e71a723a5b88e9412c6104f39c2cc63101d3a7a1f77e5
MD5 da5aee0da5d77ac1e2ffbe44b114ec79
BLAKE2b-256 f881b69eac798e5f57d273453892aa8fd7e4a52749473960932c4aedf383fc05

See more details on using hashes here.

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

Hashes for verovio-5.3.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 d41a8938e719a4ea6872768d4ba087700c1fa5d94c78a3f4b6ad1531f0d11d0a
MD5 f46214c6de1f7afda201202b00e31a51
BLAKE2b-256 604a9d0227b77d8727dd2fcad0ead1235ad9778b62f8b179410f0244603d8f14

See more details on using hashes here.

File details

Details for the file verovio-5.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for verovio-5.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2222442ae31d9e499132ff21820e3d721a97bce495ccd15f1265aed6ee3d16f7
MD5 76ed2d2fd821672e770119782f682a63
BLAKE2b-256 259a26edc69cf7499254a2b7833a3c0ad4dae3fe65df20ba594d3dc6cc43c117

See more details on using hashes here.

File details

Details for the file verovio-5.3.2-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for verovio-5.3.2-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 2ad90936b2384fb72865742c430f23b05b91aca164ab848e07fdf6ec50053750
MD5 7281ed0cd80c643b2f2e4dd710342767
BLAKE2b-256 01cf93741a2e26da54066df61dee134e095746cd30b499cfa555f73ea12b5e7e

See more details on using hashes here.

File details

Details for the file verovio-5.3.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for verovio-5.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c2d5c6a2a2f0510670b806e6d2acf868a64bb77dd3313308f5d227369a9ec55b
MD5 999e7161ace33fa1da9163a5db759c8f
BLAKE2b-256 b0e9926c38b808acfc7d4dded261598e7d7b56efcb24c88db7ceecf6b582a62a

See more details on using hashes here.

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

Hashes for verovio-5.3.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 da8e559b111b1857d60fcaa6f409c905e2c57e2e1e864b760191cf7a696ac4bc
MD5 114b3c35eeafcfe0857f931518302c41
BLAKE2b-256 40682f373c7fb3c0a70710f325f06f4e575fb59985f4e21354c871d7b00f5920

See more details on using hashes here.

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

Hashes for verovio-5.3.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 5f3d17402e2cfc75a7a116c64ac7e897f444ffb2fb802c9817f555aa5c19de61
MD5 abc32af17f8420c89688f86d4d8e7dd0
BLAKE2b-256 d5c6891b70367453af885dbeee64c49063351a968fd05c95104b36be46e894a1

See more details on using hashes here.

File details

Details for the file verovio-5.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for verovio-5.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be978da65f21ae5babd0a241f31398d314f32d7097fcec818c2df6584671b311
MD5 f56e24709663e2e9099f55ca131e4489
BLAKE2b-256 e1715ada81279a309c0b39bd6a0afb10fd91e3c4c7dc368dc92a7a94df8bf33f

See more details on using hashes here.

File details

Details for the file verovio-5.3.2-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for verovio-5.3.2-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 02ae027b0a9e85325cdb8588310571971a2eb6b4f6dc7db48001a7e50918013b
MD5 00a8f0036b0e5bd87dfdf145b1c819b3
BLAKE2b-256 0fd906b9c88df896442bd5f6e870b66980ca3aaf92def9af0e1757e39b263565

See more details on using hashes here.

File details

Details for the file verovio-5.3.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for verovio-5.3.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 976003bfee0f97cae18a5ca8f25fbf647b94485a5e2124b7ad94850c22b1a04d
MD5 611f355d7b239e4b754845139272d8a1
BLAKE2b-256 5e2f6dea8e00fa20a3f0491fdc7cd3e9133ebc6d44894ee6e7dd21f055ef6073

See more details on using hashes here.

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

Hashes for verovio-5.3.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a084fc2d253c34527e8891cd0c37d608b6a5476e05899c58641a41f083694824
MD5 8cf2e98cde0ee9faac2f05075ed9ba77
BLAKE2b-256 5f317db3a35d3a44ef8ccce19e95ee59912dd819c98e999bb65500fe3c1e058a

See more details on using hashes here.

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

Hashes for verovio-5.3.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 06f2113536b89c2e92f2e435045a5bedced7091bbb575983a8875b1f7d3d2548
MD5 51bba373ab24fd055afb37de16dd3232
BLAKE2b-256 48039790da8e6b8836c9429e021f7289b42d4609ac06d4f75dbe78aa5c00411e

See more details on using hashes here.

File details

Details for the file verovio-5.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for verovio-5.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 415ebb0c5df9ef1e5e3484e098c263c49b7af55ffbd1c3032bb0a300505d6000
MD5 04264ef7e7014262f2cf3867a218938e
BLAKE2b-256 3f11cea5e455ba887d393a35eec43170129bd0766f32e66b6abae295e48a1631

See more details on using hashes here.

File details

Details for the file verovio-5.3.2-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for verovio-5.3.2-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a244aa8ce254e10a569b214557e080396e94dce06d0808d1c741a06669ef49dc
MD5 2153761720a7dc6ef32272409d44640e
BLAKE2b-256 24e5af52423097ca9c372ba431bcae563838b600e892defd2b0cb94253506727

See more details on using hashes here.

File details

Details for the file verovio-5.3.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for verovio-5.3.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 baca8351aa43b2ae71f835c57eaf016ab3f3a5637306f2344b971f3a8853cd7a
MD5 ed9d16e6714bdd85bca984a0be77ad89
BLAKE2b-256 bff867e7c1a869d8c4b2d467c20cbc1197459d7779f49a61b0ad7f04201e4395

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page