Skip to content

Sheet music technology

Embed your music scores and tabs on your website

Use Flat's unique technology to integrate interactive music scores and tabs to any web page. Create a stunning experience for your users and visitors to view, listen and edit sheet music on your own blog, website or application.

How it works

It takes only 5 minutes without any development knowledge to get started:
1

Choose an existing music score on Flat or import your sheet music in MusicXML or MIDI

2

In a few clicks, choose the display options using our generator

3

Copy the HTML5 code and paste it into your web page or blog post

Create my first embed
Flat embed code slider

Interactive

Improve your users engagement through a much more interactive experience. They can listen and interact with your content.
Embed Audio Controls

Responsive

Offer a frictionless experience no matter the device used. The layout will automatically adapt to the resolution.
Embed Responsive example

Create the best experience for your website

Use our interactive tool to fully customize our embed technology and reflect your company culture and identity.
Start now
Try it yourself!

A powerful JavaScript API designed for developers

Use the same JavaScript API as we do through our different products. Control every properties of the embed, edit sheet music and get events of all the users' actions.

Read the docs
<div id="embed-container"></div>
<button id="export-xml">Export to MusicXML</button>

<script src="https://prod.flat-cdn.com/embed-js/v1.1.0/embed.min.js"></script>
<script>
  var container = document.getElementById('embed-container');
  var embed = new Flat.Embed(container, {
    // The score hosted on Flat we use here as template.
    // You can also use `embed.loadMusicXML(file)` to load your files on the fly
    score: '56ae21579a127715a02901a6',
    embedParams: {
      mode: 'edit',
      appId: '59e7684b476cba39490801c2',
      // Simple customizations
      branding: false,
      controlsPosition: 'top',
    }
  });

  // Export the file when we click on the button
  document.getElementById('export-xml').addEventListener('click', function () {
    embed.getMusicXML({ compressed: true }).then(function (buffer) {
      // Exported MusicXML file in `buffer`
    });
  });
</script>
Start Building

A pricing that follows your success

Community
Free

For non-commercial use

Included usage:

Viewer: pages/mo

Editor: active users/mo

Additional usage:

Not available, upgrade to a paying plan.

Adds:

Interactive viewer

Embeddable editor

JavaScript API

1 Flat Free account

Store 15 scores

Starter
/mo
Included usage:

Viewer: pages/mo

Editor: active users/mo

Additional usage:

Viewer: / 1,000 pages

Editor: / active user

Adds:

Commercial use

Unbranded embed

Customization options

MIDI Output

1 Flat Power account

Unlimited Storage

Pro
/mo
Included usage:

Viewer: pages/mo

Editor: active users/mo

Additional usage:

Viewer: / 1,000 pages:

Editor: / active user

Adds:

Tech support

Volume pricing

Get started

Ready to embed your sheet music?

In a few minutes, create or upload your sheet music on Flat, then generate your first embed code for your website.