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 independently switches from a release version to a development version of MEI, whenever appropriate. This always corresponds to a minor Verovio release and is indicated in the release notes.

Embedded 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.4.0.tar.gz (3.6 MB view details)

Uploaded Source

Built Distributions

verovio-5.4.0-cp313-cp313-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

verovio-5.4.0-cp313-cp313-macosx_13_0_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

verovio-5.4.0-cp313-cp313-macosx_13_0_arm64.whl (6.7 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

verovio-5.4.0-cp312-cp312-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

verovio-5.4.0-cp312-cp312-macosx_13_0_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

verovio-5.4.0-cp312-cp312-macosx_13_0_arm64.whl (6.7 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

verovio-5.4.0-cp311-cp311-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

verovio-5.4.0-cp311-cp311-macosx_13_0_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

verovio-5.4.0-cp311-cp311-macosx_13_0_arm64.whl (6.7 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

verovio-5.4.0-cp310-cp310-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

verovio-5.4.0-cp310-cp310-macosx_13_0_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

verovio-5.4.0-cp310-cp310-macosx_13_0_arm64.whl (6.7 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

verovio-5.4.0-cp39-cp39-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

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

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

verovio-5.4.0-cp39-cp39-macosx_13_0_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

verovio-5.4.0-cp39-cp39-macosx_13_0_arm64.whl (6.7 MB view details)

Uploaded CPython 3.9macOS 13.0+ ARM64

File details

Details for the file verovio-5.4.0.tar.gz.

File metadata

  • Download URL: verovio-5.4.0.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.4.0.tar.gz
Algorithm Hash digest
SHA256 569e42504de3bcdaa88543916d296a44c58faf1b73827fa21f659f6f385d796a
MD5 dd814f24ef8d6bcf46ba8bd35e949f18
BLAKE2b-256 d6b9e51ed699a66a90785d7a7c18fec34d224d49933a298bbca6f9420d66881b

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: verovio-5.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.0 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.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4f3fe1f4156ec33b35668d9196c08095ab8b66065088d6f5efcd78161ed9fb2e
MD5 95588320389c620f15d89f029c407238
BLAKE2b-256 a72d4c4c678c95a0ddc971ccc2587ccce7d99e8f8cefff26ccd9c1da32934fca

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: verovio-5.4.0-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.4.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 28d0a79cbaff93a364b18543f5fe09a3bed073fbedafa1f3e5ccf5c6cfad64e4
MD5 6eb22037efd3380910cc905b91d3d803
BLAKE2b-256 3a376089261e97213dda85804ef45205d705968054f4b31607fe3ab5ee969a57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verovio-5.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 cfa5a95c5457e3355a70ee043e67895b8ba7edfa541c79cda9d269c38b63b9d2
MD5 ff22db64265da13bcfb54aa4284a6922
BLAKE2b-256 c15625e4eb0c81cbecbd409abd94f6c9eef1b59cdad3959d3725f7549ccff034

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for verovio-5.4.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 355562d69d9b4ed5190a8dbbdb7269cbcf51fb98e0bc225c4cd1b66fead58ae1
MD5 dccf1a9284febefbdacc03d2b2e745fd
BLAKE2b-256 c2942768e00731a5b640a71b66a020282b01b6f84f6fa186db5b102271c0edd8

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for verovio-5.4.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 81f72450e6714fa973ce0eda3279a595fb289917d54d0d3c6773c6110dd0bd81
MD5 0c45e27fdd3797e9bf7d4c32cde3b224
BLAKE2b-256 ec09b49558d29a089c2dde0c2d58854f433eaad4771618d32f3b4f90a4ec9b32

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: verovio-5.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.0 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.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c67eabe63ae673f795eae2c463e81a22ca6ab02894fa33e0d6ab7cfd9444bbf3
MD5 82bdf0fcd902243db39a93590bd09414
BLAKE2b-256 7b71cb52193852f63ab312579c5dd60f0382d11d148ad51ad110c6259843654b

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: verovio-5.4.0-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.4.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 235bf0960d264dec107c564ae1e9bf2a6613960d94f0d9a01cf62e49fc4879b8
MD5 f3777b1833dcde01f9cde37ee982b7fd
BLAKE2b-256 ce652acf17122f630fda162272d8d1840b57151c3114982e52978a7a6699501d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verovio-5.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 65ed40f51fdf13428f8311e08a21c2669b0f2e58d3bbb7520a94aadd960093cc
MD5 8e0cfe9278818fdd6219c3875651209f
BLAKE2b-256 811bed3333b07394fd31f802938eca85a0176a74796d78c1673419f6c860ff2f

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for verovio-5.4.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 eec15789c3a6149e9a9e776ed3d8c964841efd263760780150e8809824915c0a
MD5 80b1ffe977c84dcf8508f3cddf1f59c7
BLAKE2b-256 1f77fd5565bd28132888e1b2ab45e123d207f22463c4f7e954ebb1293a90f381

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for verovio-5.4.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 796e2db653ae7474f97509fb771d392e147788fdc394296887be81f149c48099
MD5 26d2f93d603506051ac1dd98c5ba20bc
BLAKE2b-256 2fc0ed6764f85b1c7692a722d9dd5bb22232c151efd02777d2d1fed068cf642e

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: verovio-5.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.0 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.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6614ab267d140956f6e895273ea0b57e2e1df85e1ea84dbd2c96ec2acdd71ef9
MD5 f3c4508ca0a0d919a8ccc9a8928f2aba
BLAKE2b-256 6fcca9fcd3871262f64be13cf3104b34c27709dc643a0b7e4876ba7339fb9525

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: verovio-5.4.0-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.4.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a66b9042fa4eff42e07a4839133a3aea6c637e05fa6bba8207c399d9d49643ff
MD5 06b3ebca7c54148a495325555df06e96
BLAKE2b-256 11d383116c98372caa637fc69ac5ff637dd8ecfefbeed936db87f0bbdb08190c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verovio-5.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 44670c72b173bf6d944dcf513f772d92e7b09416b513e168071094727e040960
MD5 b7cf3eed2c0ddc7eb484888444c94dc5
BLAKE2b-256 a3fcfe7ceee161efc7d3694ee153aadaa2937caa4767fc267255368e1c65284a

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for verovio-5.4.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e47acbd5abc064555d082409a3227234524927d99ed95f2eeb6f9f956bb79904
MD5 635c5ccdeca1d13c862cb8395c04a40f
BLAKE2b-256 b18cf0eeed4bf2a0934e2665783558093c697351717578083d037ae63077e7d8

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for verovio-5.4.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 faf8b27e40d1a156c250c606e6f010638418f688f7035966235ad8a5e20f24d4
MD5 c83f69aca5e87ac66ea79277e31ccd39
BLAKE2b-256 64bdfd5cde47a6193f1ec7f65894bd2e748794b596a7bd875be07e301eca6a59

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: verovio-5.4.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 5.0 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.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6e6512e9463247282e4df5a4e31834a961624e35d907ca25171d4351519dbc5d
MD5 3ba6dcf25d5e55b76438054ee58d1bad
BLAKE2b-256 11af7f7c4142a9f9efc6c4b05c17f6698132fe7659d0b88c1ce7cad83d1c6afd

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: verovio-5.4.0-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.4.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 453abd8fe7ecb6a03519fd724e988343c85d82a1a6c25862559dbf331320576b
MD5 d31c7d7af4180cdb7a2b5ceb832a82bb
BLAKE2b-256 36e4ba406138dd63fa3bf42afb45eb234277d84cc41b1990058dbe6b2be24495

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verovio-5.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 a4dedf9347bdd9aca5f5e161d5ba3a0d07c2ae7928f685753db4750689955676
MD5 87da8118a7df67525dbe1dae054f52a4
BLAKE2b-256 5712d2ce986c91813baea300482d540b4fc6fdf168dba750ee4a698d2e0a90b8

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for verovio-5.4.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c5d1254b399273d0e493b053bea54ad2c1e34c65a2dedd1543c66aa924077d8a
MD5 00cc8f0dbf601ade8f0e3c41f973320d
BLAKE2b-256 d9a4d86a452e84d0052936898ef352b4c9322aee33048abe177fabe93d053385

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for verovio-5.4.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 df5ccdb6fd0d0fd5b228879805bb4310810cb9c594ad0befd246d0ceb49090ae
MD5 8d5375186f6ec3643fbb725aa4a1e250
BLAKE2b-256 7391ebd4ef9c724f7e9bc3cae7f1b4323979f9f11eb6d934886efd904e09a477

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: verovio-5.4.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 5.0 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.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 491ceea15fc32d223e628ee9280b59545dd352a5696457c8a690a28f100a21b9
MD5 db6c2c939a7e0a0a09bbba5854629bc7
BLAKE2b-256 dac1c79bec905322cf123e6c3bff530dfc66a27a6f2c2dd080664b66ae179195

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: verovio-5.4.0-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.4.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 088f92a32cdd5ba2fd385c230de2c49a13d79a8ced15f1b5309f49ebf7e9abe3
MD5 e8e4921717199d0db98fe557d6a1ab73
BLAKE2b-256 57c4302f87bf5bff260bbf8f3108a36a7dbde938aafd30c8f2a9c91c040382c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for verovio-5.4.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 fc94cd3925e2dd661743182a6e8eb0a058e98c348bf5f82a3b1aa1e1b0355fc7
MD5 694c5ef80c8d090a43dd6591cfd187a1
BLAKE2b-256 2beb3714f4cb4e96d0d68583fb13ce61a18d468ec013ba9e10519a7d1b08c8b6

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for verovio-5.4.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0ac82ecf4762946b84e6d09e3cd4aef66150cae53105909ab530cf821ef22b76
MD5 226ba8e3e60c0a13612aea78eb99abd9
BLAKE2b-256 97ee963b8e5dcf3ac303a36d7cdbe13e9c1b67e18b8a7953e1712572991e5c3e

See more details on using hashes here.

File details

Details for the file verovio-5.4.0-cp39-cp39-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for verovio-5.4.0-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0f9364e3e92992f9efb97af51defa5921887eba15bfa11936217b3c263bd809f
MD5 ed96fdc7f2eadf3c3e22ba4302e2e659
BLAKE2b-256 5a9014e2331519cf019d8807a56eb4156e5776cda3e4d34200a5c24cc5342c7a

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