TypeScript Music

Open-source TypeScript projects categorized as Music

Top 23 TypeScript Music Projects

  • Tone.js

    A Web Audio framework for making interactive music in the browser.

    Project mention: Building a JavaScript Yak Bak clone with Tone.js — Part 1 | dev.to | 2023-02-07

    Finally, we need to add Tone.Context.Resume() after the user pushes the button, but before we start initializing our variables to fix a bug that otherwise pops up in some cases (full details here if you’re curious https://github.com/Tonejs/Tone.js/issues/341). Our code should now look like this, and when clicking the “Say” button, you should get a prompt to allow the browser to access the microphone (or see a “recording” indicator if you’ve already allowed access).

  • nuclear

    Streaming music player that finds free music for you

    Project mention: Alternatives to Spotify that are open-source and ad-free. | reddit.com/r/linuxmasterrace | 2023-03-30

    Nuclear is a music player that will use various sources around the internet such as YouTube and Bandcamp to search for and stream music completely ad free. The client itself keeps track of your artists, playlists, and likes. It doesn't require an account or any personal information to use and at times feels too good to be true. On the downside it's sometimes slow to play music of fails to play songs on occasion. You can easily grab it from Flathub but they also have other downloads available on the website. If you use snap packages I'd advise you to download the snap from their github instead. The one on snapcraft hasn't been updated for a while.

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • tonal

    A functional music theory library for Javascript

    Project mention: Coltrane: A music theory library with a command-line interface | news.ycombinator.com | 2023-03-10

    Regarding the "Music Theory library" aspect, note that the CLI tool demonstrates use of the underlying Ruby library which has documentation here:

    * https://github.com/pedrozath/coltrane/wiki/Core-music-theory...

    Additionally, the author wrote a post about the motivation for creating the library but it's a little difficult to find via the (now broken) link in the README, so here is a direct link to the archived page on the Wayback Machine:

    * https://web.archive.org/web/20170714063625/https://medium.co...

    If anyone is interested in a similar music theory library for Javascript[0] I've had some success with this:

    * Tonal / Tonal.js https://github.com/tonaljs/tonal

    [0] Or, in a pinch, even with a Godot 4 web export as I did for my (very incomplete) "AI and Games" Game Jam entry: https://rancidbacon.itch.io/the-conductor (For reasons far too convoluted to go into now.)

  • riffusion-app

    Stable diffusion for real-time music generation (web app)

    Project mention: Ask HN: What audio/sound-related OSS projects can I contribute to? | news.ycombinator.com | 2023-03-22

    Stable diffusion for real-time music generation:



  • museeks

    🎵 A simple, clean and cross-platform music player

    Project mention: A simple, clean and cross-platform music player | news.ycombinator.com | 2022-11-13

    At least they have been experimenting with Tauri: https://github.com/martpie/museeks/discussions/639 .

    With File System Access API this probably can be a simple web app, no need for wrapper. File support might get shorter, though.

  • opensheetmusicdisplay

    OpenSheetMusicDisplay renders sheet music in MusicXML format in your web browser based on VexFlow. OSMD is brought to you by PhonicScore.com.

  • planby

    Project mention: The 7 Best React Component Libraries to Use in 2022 | dev.to | 2022-11-01

    2. planby

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • signal

    A friendly music sequencer built with web technology

    Project mention: Best music notation software that's similar to a tracker program? | reddit.com/r/composer | 2023-03-06


  • Beatbump

    Alternative YouTube Music frontend built with Svelte/SvelteKit 🎧

    Project mention: What services do you host in the cloud? | reddit.com/r/selfhosted | 2023-02-05

    Another one for your collection beatbump

  • swdc-vscode-musictime

    A VS Code extension to discover the most productive music to listen to as you code

  • discord-player

    🎧 Complete framework to simplify the implementation of music commands using discords.js v14

    Project mention: Need to install ffmpeg (non static) for my discord bot (node.js) hosted on Heroku | reddit.com/r/Heroku | 2023-03-24

    Due to some issues with Discord-Player package that I use to play music, I will have to use non static version of ffmpeg (See Issue #1639 for more info).

  • composing.studio

    Collaborative music composition for everyone.

  • muse

    🎧 a self-hosted midwestern Discord music bot that doesn't suck (by codetheweb)

    Project mention: Kenku FM stops sending audio after 30 seconds | reddit.com/r/OwlbearRodeo | 2023-03-02

    Not using Kenku FM, but just wanted to let you guys know I am experiencing the same issue with Muse. https://github.com/codetheweb/muse/issues/906

  • lavamusic

    lavalink music bot base in shoukaku and discord.js v14

    Project mention: Today, 30th August 2022, is Groovy's deathday | reddit.com/r/discordapp | 2022-08-30

    At the moment I use lavamusic as it offers slash command support and Spotify URL playback. It requires a bit more to setup, but it's well worth as Lavalink runs more reliably (in my experience); I previously used JMusicBot which did not run well on my Pi, but it's easier and may be fine for you.

  • html-midi-player

    🎹 Play and display MIDI files on the web

    Project mention: Property of element returns undefined but the value exists | reddit.com/r/webdev | 2022-12-22

    OP made another comment on the thread (which I think he may have deleted) which made it clear he was trying to create an instance of this web component - https://github.com/cifkao/html-midi-player - and interact with it's API (get and set config).

  • ytmdesktop2

    Unofficial Youtube Music Desktop App, with LastFM support.

    Project mention: I've finally begun tracking my music with last FM and added support for scrobbling to my app yt desktop app https://youtube-music.app 🤌 | reddit.com/r/lastfm | 2023-01-17

    For people on mobile: https://youtube-music.app

  • pianochord.io

    A pure frontend Web Application for people to browse through a large collection of piano chords

    Project mention: Show HN: A piano chord reference tool | news.ycombinator.com | 2022-08-27

    Your F, defined on line 26 [0], is 4Hz off according to this reference table[1]. 346.23 should be 349.23. Just a typo?

    All credit to @issa's ear. And yes, while you'd be unlikely to have encountered this bug if you were just telling a good existing synth to play an F, it's cool that you implemented the synth from scratch! Whether it's a good choice depends on the project goals.

    [0] https://github.com/JNKKKK/pianochord.io/blob/master/src/libs...

    [1] https://pages.mtu.edu/~suits/notefreqs.html

  • Nora

    An elegant music player built using Electron and React. Inspired by Oto Music for Android by Piyush Mamidwar. (by Sandakan)

    Project mention: Best offline Music player? (Other than BlackPlayer EX) | reddit.com/r/androidapps | 2023-03-22

    Coincidentally I found a windows version of Oto just yesterday, in case you wanna use: https://github.com/Sandakan/Nora

  • monobox

    An ad-free, lightweight music player that lets you play music from your local library on your mobile device.

    Project mention: How & Why I Built My Very Own Music Player | reddit.com/r/Coding_for_Teens | 2022-11-23

    MonoBox's GitHub repo: MonoBox

  • obsidian-plugin-abcjs

    Plugin which renders music notations from code blocks

    Project mention: Obsidian for music recording and production? | reddit.com/r/ObsidianMD | 2022-07-24
  • javascript-software-synthesizer

    JSS-01 | JavaScript Software Synthesizer

    Project mention: I created a JavaScript synthesizer as my first web development project. Could I get some feedback from musicians? | reddit.com/r/musicproduction | 2022-04-08

    You can play with it here: https://javascript-software-synthesizer.netlify.app/

  • music-id

    🎧 Automatically detect music running in Twitch streams. Effortlessly identifies music in real-time, making it easy for both streamers and viewers to discover new music while watching Twitch streams.

    Project mention: How to make song titles appear in chat with !song | reddit.com/r/streaming | 2022-11-05
  • boum

    a sleek and modern music app for Jellyfin

    Project mention: Third Party Music App | reddit.com/r/jellyfin | 2023-01-21

    Try this one: https://github.com/henniaufmrenni/boum

  • Sonar

    Write Clean JavaScript Code. Always.. Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-03-30.

TypeScript Music related posts


What are some of the best open-source Music projects in TypeScript? This list will help you:

Project Stars
1 Tone.js 12,387
2 nuclear 9,998
3 tonal 2,473
4 riffusion-app 2,219
5 museeks 1,462
6 opensheetmusicdisplay 1,113
7 planby 1,037
8 signal 808
9 Beatbump 638
10 swdc-vscode-musictime 505
11 discord-player 498
12 composing.studio 480
13 muse 436
14 lavamusic 405
15 html-midi-player 383
16 ytmdesktop2 171
17 pianochord.io 147
18 Nora 126
19 monobox 121
20 obsidian-plugin-abcjs 115
21 javascript-software-synthesizer 79
22 music-id 62
23 boum 61
Write Clean JavaScript Code. Always.
Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.