All Projects → typesense → Showcase Songs Search

typesense / Showcase Songs Search

Licence: apache-2.0
A site to instantly search 32M songs from the MusicBrainz songs database, using Typesense Search (an open source alternative to Algolia / ElasticSearch) ⚡ 🎵 🔍

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Showcase Songs Search

Last.fm Scrubbler Wpf
Manual Last.fm scrobbling for when a service (or you!) failed to scrobble.
Stars: ✭ 217 (+149.43%)
Mutual labels:  musicbrainz
docker-amvd
AMVD is a Lidarr companion script to automatically download and tag Music Videos for use in other video applications (plex/kodi/jellyfin/emby)
Stars: ✭ 58 (-33.33%)
Mutual labels:  musicbrainz
Musicbrainz Server
The official musicbrainz-server codebase
Stars: ✭ 580 (+566.67%)
Mutual labels:  musicbrainz
libdiscid
C library for creating MusicBrainz DiscIDs from audio CDs
Stars: ✭ 39 (-55.17%)
Mutual labels:  musicbrainz
design-system
A Storybook project for UI development of React components for the MetaBrainz projects
Stars: ✭ 19 (-78.16%)
Mutual labels:  musicbrainz
mb-userscripts
Collection of userscripts for MusicBrainz
Stars: ✭ 23 (-73.56%)
Mutual labels:  musicbrainz
Last Fm
Simple, robust LastFM API client (for public data)
Stars: ✭ 142 (+63.22%)
Mutual labels:  musicbrainz
Mbspotify
MusicBrainz Spotify integration hack for SF Music Hack Day 2014
Stars: ✭ 50 (-42.53%)
Mutual labels:  musicbrainz
MusicBrainz
Implementation MusicBrainz API 2.0 (C#)
Stars: ✭ 60 (-31.03%)
Mutual labels:  musicbrainz
Tauonmusicbox
The Linux desktop music player from the future! 🌆
Stars: ✭ 494 (+467.82%)
Mutual labels:  musicbrainz
cyanrip
Bule-ish CD ripper
Stars: ✭ 94 (+8.05%)
Mutual labels:  musicbrainz
musicbrainz-android
The Official App of MusicBrainz
Stars: ✭ 80 (-8.05%)
Mutual labels:  musicbrainz
Musicbrainz Userscripts
Collection of userscripts for MusicBrainz, by various authors
Stars: ✭ 296 (+240.23%)
Mutual labels:  musicbrainz
Cloudtunes
Web-based music player for the cloud ☁️ 🎶 Play music from YouTube, Dropbox, etc.
Stars: ✭ 2,449 (+2714.94%)
Mutual labels:  musicbrainz
Strawberry
🍓 Strawberry Music Player
Stars: ✭ 972 (+1017.24%)
Mutual labels:  musicbrainz
Picard
MusicBrainz Picard audio file tagger
Stars: ✭ 2,605 (+2894.25%)
Mutual labels:  musicbrainz
musicbrainz rs
A wrapper around the musicbrainz API
Stars: ✭ 17 (-80.46%)
Mutual labels:  musicbrainz
Chromaprint.scala
Chromaprint/AcoustID audio fingerprinting for the JVM
Stars: ✭ 81 (-6.9%)
Mutual labels:  musicbrainz
Gomusicbrainz
a Go (Golang) MusicBrainz WS2 client library - work in progress
Stars: ✭ 42 (-51.72%)
Mutual labels:  musicbrainz
Music Metadata
Stream and file based music metadata parser for node. Supporting a wide range of audio and tag formats.
Stars: ✭ 455 (+422.99%)
Mutual labels:  musicbrainz

🎶 MusicBrainz Song Search, powered by Typesense

This is a demo that showcases some of Typesense's features using a 32 Million database of songs.

View it live here: songs-search.typesense.org

Tech Stack

This search experience is powered by Typesense which is a blazing-fast, open source typo-tolerant search-engine. It is an open source alternative to Algolia and an easier-to-use alternative to ElasticSearch.

The songs dataset is from MusicBrainz which is an open music encyclopedia that collects music metadata and makes it available to the public. Please contribute to it if you're able to!

The app was built using the Typesense Adapter for InstantSearch.js and is hosted on DigitalOcean's App Platform.

The search backend is powered by a geo-distributed 3-node Typesense cluster running on Typesense Cloud, with nodes in Oregon, Frankfurt and Mumbai.

Repo structure

  • src/ and index.html - contain the frontend UI components, built with Typesense Adapter for InstantSearch.js
  • scripts/indexer - contains the script to index the MusicBrainz data into Typesense.
  • scripts/data - contains a 1K sample subset of the MusicBrainz songs database. But you can download the full dataset from their website.
  • scripts/benchmarking - contains a k6 script to load test the Typesense Server.

Development

To run this project locally, install the dependencies and run the local server:

yarn
yarn run typesenseServer
ln -s .env.development .env
BATCH_SIZE=1000 yarn run indexer
yarn start

Open http://localhost:3000 to see the app.

Deployment

The app is hosted on DigitalOcean App Platform.

Pushing to master will deploy the app to production.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].