{"id":13430822,"url":"https://github.com/rism-digital/verovio","last_synced_at":"2025-12-17T03:03:48.925Z","repository":{"id":13081678,"uuid":"15762693","full_name":"rism-digital/verovio","owner":"rism-digital","description":"🎵 Music notation engraving library for MEI with MusicXML and Humdrum support and various toolkits (JavaScript, Python)","archived":false,"fork":false,"pushed_at":"2025-05-08T06:22:35.000Z","size":92155,"stargazers_count":730,"open_issues_count":176,"forks_count":191,"subscribers_count":47,"default_branch":"develop","last_synced_at":"2025-05-08T07:27:07.979Z","etag":null,"topics":["digital-scores","javascript","mei","music","music-notation","musicxml","notation","pypi","sheetmusic","svg"],"latest_commit_sha":null,"homepage":"https://www.verovio.org","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rism-digital.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":"codemeta.json","zenodo":null}},"created_at":"2014-01-09T09:44:10.000Z","updated_at":"2025-05-08T01:27:05.000Z","dependencies_parsed_at":"2024-03-23T11:43:54.861Z","dependency_job_id":"a082e2fb-6699-4c3c-aa29-51cf6723b7c5","html_url":"https://github.com/rism-digital/verovio","commit_stats":{"total_commits":12116,"total_committers":88,"mean_commits":137.6818181818182,"dds":0.6205018157807858,"last_synced_commit":"df057f7fdbe396982131c34d4b6dabb79bb126f8"},"previous_names":["rism-ch/verovio"],"tags_count":77,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rism-digital%2Fverovio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rism-digital%2Fverovio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rism-digital%2Fverovio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rism-digital%2Fverovio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rism-digital","download_url":"https://codeload.github.com/rism-digital/verovio/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254052670,"owners_count":22006716,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["digital-scores","javascript","mei","music","music-notation","musicxml","notation","pypi","sheetmusic","svg"],"created_at":"2024-07-31T02:00:58.139Z","updated_at":"2025-12-17T03:03:48.908Z","avatar_url":"https://github.com/rism-digital.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"[![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0)\n[![PyPI](https://img.shields.io/pypi/v/verovio)](https://pypi.org/project/verovio/)\n[![PyPI - Wheel](https://img.shields.io/pypi/wheel/verovio)](https://pypi.org/project/verovio/)\n[![AppVeyor status](https://ci.appveyor.com/api/projects/status/121cxhmtwurxffh0?svg=true)](https://ci.appveyor.com/project/LaurentPugin/verovio-r1t6l)\n[![GH Actions status](https://github.com/rism-digital/verovio/workflows/Verovio%20CI%20Build/badge.svg)](https://github.com/rism-digital/verovio/actions?query=workflow%3A%22Verovio+CI+Build%22)\n[![PyPI - Downlaods](https://img.shields.io/pypi/dm/verovio?label=PyPI%20downloads)](https://pypi.org/project/verovio/)\n[![NPM - Downlaods](https://img.shields.io/npm/dm/verovio?label=NPM%20-%20downloads)](https://www.npmjs.com/package/verovio)\n[![DOI](https://zenodo.org/badge/15762693.svg)](https://zenodo.org/doi/10.5281/zenodo.10544792)\n[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/rism-digital/verovio)\n\nVerovio is a fast, portable and lightweight library for engraving [Music Encoding Initiative (MEI)](http://www.music-encoding.org) digital scores into SVG images. Verovio also contains on-the-fly converters to render [Plaine \u0026 Easie Code](https://www.iaml.info/plaine-easie-code), [Humdrum](https://www.humdrum.org), [Musedata](https://musedata.org), [MusicXML](https://www.musicxml.com), [EsAC](http://esac-data.org), and [ABC](https://en.wikipedia.org/wiki/ABC_notation) digital scores. \n\nVerovio is written in standard C++20 and is available in several bindings (JavaScript, Python, Java, Swift). It\ncan be compiled as a standalone command-line tool or as a music-rendering library for applications.  Check out the JavaScript toolkit version of Verovio running in the [Verovio Online Editor / Viewer](http://editor.verovio.org), or the [tutorials](https://book.verovio.org/first-steps/) to know more about web integration and user interaction.\n\n![Choice interaction](https://raw.githubusercontent.com/rism-digital/verovio.org/gh-pages/movies/reflow.gif)\n\n### Minimal sample applications\n\n| C++ with Qt | Java binding on Android | Swift binding on iOS |\n| --- | --- | --- |\n| [Code repository](https://github.com/rism-digital/verovio-qt-demo) | [Code repository](https://github.com/rism-digital/verovio-android-demo) - [GooglePlay](https://play.google.com/store/apps/details?id=org.verovio.android.demo) | [AppStore](https://apps.apple.com/app/verovio-mei-viewer/id6747756332) |\n| ![iPad](https://raw.githubusercontent.com/rism-digital/verovio.org/gh-pages/images/qt.png)| ![iPad](https://raw.githubusercontent.com/rism-digital/verovio.org/gh-pages/images/android.png) | ![iPad](https://raw.githubusercontent.com/rism-digital/verovio.org/gh-pages/images/ios.png) |\n\nVerovio uses the [Standard Music Font Layout (SMuFL)](http://www.smufl.org) specification and the font can be changed for personalizing the output.\n\n### License\n\nVerovio is available under the LGPL license (see [COPYING](https://github.com/rism-digital/verovio/blob/develop/COPYING) and [COPYING.LESSER](https://github.com/rism-digital/verovio/blob/develop/COPYING.LESSER)).\n\n## Building and use instructions by environment\n\nSee the [Reference book](https://book.verovio.org/installing-or-building-from-sources/command-line.html)\n\n## Libraries\n\n### LibMEI\n\nThe code for the attribute classes of Verovio are generated from the MEI schema using a modified version of LibMEI available [here](https://github.com/rism-digital/libmei). The code generated is included in the Verovio repository and the LibMEI repository does not need to be cloned for building Verovio.\n\n### Embedded libraries\n\nThe following libraries are embedded in Verovio:\n\n| library | purpose |\n| ------- | ------- |\n| [humlib](https://github.com/craigsapp/humlib)       | Humdrum file import/export |\n| [JSON++](https://github.com/hjiang/jsonxx)          | JSON data parser           |\n| [MidiFile](https://github.com/craigsapp/midifile)   | Standard MIDI file export  |\n| [pugixml](https://pugixml.org/)                     | XML data parser            |\n| [MINIZ-CPP](https://github.com/kkzi/miniz-cpp)      | ZIP files reading/writing  |\n\n## Contributing\n\nSee the [Reference book](https://book.verovio.org/contributing/guidelines.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frism-digital%2Fverovio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frism-digital%2Fverovio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frism-digital%2Fverovio/lists"}