InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 TypeScript Music Projects
- Project mention: Nuclear: Desktop music player focused on streaming from free sources | news.ycombinator.com | 2025-09-03
This might be of interest:
https://github.com/th-ch/youtube-music
Custom YT Music desktop client with loads of plugins to customize the experience (including ad-blocking). I'm not the dev, just a happy user.
-
SurveyJS
SurveyJS: Build JSON-Driven Surveys and Forms with Full Data Control. Add the SurveyJS UI components to your JS app (React/Angular/Vue3). Securely collect and analyze data without sending it to 3rd-party servers. Fully customizable, works with any backend, and ideal for data-heavy apps. Learn more.
- Project mention: Nuclear: Desktop music player focused on streaming from free sources | news.ycombinator.com | 2025-09-03
-
uses my Scale Generator and Arpeggio Pattern Generator and the lovely Tone.js.
-
-
- Project mention: Musish: Unofficial open source Apple Music webapp | news.ycombinator.com | 2025-02-23
-
TTS-WebUI
A single Gradio + React WebUI with extensions for ACE-Step, Kimi Audio, Piper TTS, GPT-SoVITS, CosyVoice, XTTSv2, DIA, Kokoro, OpenVoice, ParlerTTS, Stable Audio, MMS, StyleTTS2, MAGNet, AudioGen, MusicGen, Tortoise, RVC, Vocos, Demucs, SeamlessM4T, and Bark!
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
-
-
piano-trainer
Memorize piano scales with ease! A piano practice program w/ MIDI support. Consider it an interactive reference manual 🎹
Project mention: Piano Trainer – Learn piano scales, chords and more using MIDI | news.ycombinator.com | 2025-07-04 -
-
-
opensheetmusicdisplay
OpenSheetMusicDisplay renders sheet music in MusicXML format in your web browser based on VexFlow. OSMD is brought to you by PhonicScore.com.
-
planby
Planby is a component for a quick implementation of Schedules, Timelines, Electronic Program Guide, Conference / Calendar Planner, Music Events and many more ideas.
-
- Project mention: Show HN: Meelo, self-hosted music server for collectors and music | news.ycombinator.com | 2025-02-03
Don't know what that link is but it's definitely not right.
I think this is though: https://github.com/Arthi-chaud/Meelo
-
Nora
An elegant music player built using Electron and React. Inspired from Oto Music for Android by Piyush Mamidwar. (by Sandakan)
- Project mention: OpenDAW – open-source web-based Digital Audio Workstation | news.ycombinator.com | 2025-09-16
Okay but how do I actually run it? Do I need to self-host it?
"A new holistic exploration of music creation inside your browser."
So it's a browser app, but not hosted on a website anywhere?
I was expecting a link in the GitHub README to run the app but there was nothing.
Eventually, I scrolled back up to find https://opendaw.org/ listed in the right sidebar.
I was expecting a big huge "Run app" button on the main page of the website but instead there's just a picture of a fake box (?) and an FAQ that... doesn't show how to actually run the app.
At the top we've got openDAW (which does _not_ run the app), Mission, Features, Ambassadors, Education, Contribute, Imprint... none of those run the app!
Going back to the README, I see a tiny section about how to "Prepare, Clone, Installation, and Run" but that's as a sub-header to "And big hugs to all our supporters!" so I'm not sure it's related?
Anyway, I give up, could be an interesting project though.
-
I decided to use Flask (Python) for this. I implemented a JSON based mappings "database" and a directory of all the music pieces (I'm still trying to figure out proper databases), and made the Flask script manipulate it. On the frontend, I wrote nice little Bootstrap (HTML) pages, with just simple forms. For music notation and playing, I used html-midi-player. Music is organized under users. It's all MIDI based, and music uploads must be MIDI - but you can use your favorite editor for it! Everything is like a stateless API - it's super simple.
-
-
-
-
discord-player
🎧 Complete framework to simplify the implementation of music commands using discord.js v14
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
TypeScript Music discussion
TypeScript Music related posts
-
Show HN: Lissajous Curve Music Visualization
-
OpenDAW – open-source web-based Digital Audio Workstation
-
Nuclear: Desktop music player focused on streaming from free sources
-
Show HN: Desktop YouTube Music with Native UI and Plugin SDK
-
From side project idea to Hacker News front page: A 7,112 user retrospective
-
Musical Chord Progression Arpeggiator
-
Ableton-Live – Control Ableton Live via WebSockets (Node.js/Browser)
- A note from our sponsor - InfluxDB www.influxdata.com | 23 Dec 2025
Index
What are some of the best open-source Music projects in TypeScript? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | pear-desktop | 29,984 |
| 2 | nuclear | 16,495 |
| 3 | Tone.js | 14,601 |
| 4 | wavesurfer.js | 9,994 |
| 5 | tonal | 4,080 |
| 6 | Musish | 3,193 |
| 7 | TTS-WebUI | 2,830 |
| 8 | riffusion-app-hobby | 2,670 |
| 9 | signal | 2,177 |
| 10 | piano-trainer | 2,117 |
| 11 | museeks | 2,034 |
| 12 | dopamine | 1,966 |
| 13 | opensheetmusicdisplay | 1,746 |
| 14 | planby | 1,704 |
| 15 | muse | 1,185 |
| 16 | Meelo | 1,003 |
| 17 | Nora | 970 |
| 18 | openDAW | 856 |
| 19 | html-midi-player | 831 |
| 20 | multi-scrobbler | 820 |
| 21 | ytmdesktop2 | 774 |
| 22 | lavamusic | 707 |
| 23 | discord-player | 632 |