Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Music
  3. LibMEI

LibMEI

LGPL-3.0C++version-6.2.0

A fast, portable library for engraving MEI, MusicXML, and Humdrum music scores into SVG images.

Visit WebsiteGitHubGitHub
873 stars221 forks0 contributors

What is LibMEI?

Verovio is an open-source library for music notation engraving that converts digital scores in formats like MEI, MusicXML, and Humdrum into SVG images. It solves the problem of rendering complex musical notation accurately and efficiently across different platforms and applications. The library is designed to be fast, portable, and lightweight, making it suitable for integration into various software projects.

Target Audience

Developers and researchers building music notation software, digital musicology tools, educational applications, or web-based music editors that require high-quality score rendering.

Value Proposition

Developers choose Verovio for its extensive format support, cross-platform bindings, and performance as a dedicated engraving engine. Its open-source nature and adherence to standards like MEI and SMuFL provide flexibility and reliability not always found in proprietary alternatives.

Overview

🎵 Music notation engraving library for MEI with MusicXML and Humdrum support and various toolkits (JavaScript, Python)

Use Cases

Best For

  • Building web-based music notation editors or viewers
  • Developing mobile applications for displaying musical scores on iOS or Android
  • Converting between different digital music notation formats
  • Integrating music engraving into digital humanities or musicology research tools
  • Creating custom music education software with interactive notation
  • Rendering high-quality SVG scores for publishing or archival purposes

Not Ideal For

  • Projects requiring integrated audio playback or synthesis, as Verovio focuses solely on visual engraving without built-in sound capabilities.
  • Applications needing out-of-the-box, drag-and-drop notation widgets without coding integration, since Verovio requires setup and binding usage for custom implementations.
  • Systems relying on proprietary music notation formats not supported by Verovio, such as Finale .MUSX or Sibelius files, which lack native import options.

Pros & Cons

Pros

Extensive Format Support

Supports MEI, MusicXML, Humdrum, ABC, and more, enabling seamless conversion between major digital notation standards as highlighted in the README.

Cross-Platform Bindings

Offers bindings for JavaScript, Python, Java, Swift, and Go, making integration easy across web, mobile, and desktop applications, with sample apps provided.

High-Quality SVG Output

Engraves scores into scalable vector graphics for crisp display at any resolution, ideal for responsive web and print use.

Font Customization via SMuFL

Uses the Standard Music Font Layout specification, allowing font personalization to match design needs, as mentioned in the README.

Cons

No Audio Features

Lacks built-in audio playback or MIDI generation, limiting use in applications requiring interactive sound alongside notation.

SVG-Only Output

Primarily outputs SVG; generating other formats like PDF or PNG requires additional conversion steps, which can add complexity.

Complex Integration

Setting up the C++ library or bindings can be challenging for developers unfamiliar with music engraving or low-level programming, despite the tutorials.

Frequently Asked Questions

Quick Stats

Stars873
Forks221
Contributors0
Open Issues164
Last commit1 day ago
CreatedSince 2014

Tags

#pypi#music#python-library#musicxml#svg-rendering#music-notation#c-plus-plus#svg#javascript-library#sheetmusic#javascript#notation#music-engraving

Built With

Q
Qt
p
pugixml
J
JSON
c
c++20

Links & Resources

Website

Included in

Music2.3k
Auto-fetched 18 hours ago

Related Projects

MuseScoreMuseScore

MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!

Stars14,730
Forks3,195
Last commit1 day ago
VexflowVexflow

A JavaScript library for rendering music notation and guitar tablature.

Stars4,325
Forks682
Last commit1 year ago
OpenSheetMusicDisplayOpenSheetMusicDisplay

OpenSheetMusicDisplay renders sheet music in MusicXML format in browsers and headless with NodeJS. Based on VexFlow, OSMD is brought to you by PhonicScore.com.

Stars1,895
Forks358
Last commit23 hours ago
FrescobaldiFrescobaldi

Frescobaldi LilyPond Editor

Stars932
Forks178
Last commit4 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub