返回排行榜

amll-dev/applemusic-like-lyrics

TypeScriptamll.dev

An Apple Music style lyric player component, with React & Vue support. 一个类 Apple Music 歌词显示组件,同时提供 React 和 Vue 绑定。

musicmusic-playerapple-musiclyricjavascriptreacttypescriptvueaudioplayervue3audio-player
Star 增长趋势
Star
2.1k
Forks
200
周增长
Issues
17
5001k1.5k2k
2023年1月2024年3月2025年5月2026年7月
制品库npmnpm install applemusic-like-lyrics
README

Apple Music-like Lyrics - A lyric page component library for Web

English / 简体中文

A lyric player component library that aims to look similar to iPad version of Apple Music. With DOM, React and Vue bindings.

This is perhaps the most iPad Apple Music-like lyric page you've seen in frontend.

Although the goal of this project is not to imitate it completely, it will polish some details to be better than the current best lyric players.

—— AMLL Series Projects ——

AMLL TTML DB - TTML Syllable Lyric Database

AMLL TTML Tool - TTML Syllable Lyric Editor / AMLL Editor - Next-Gen TTML Syllable Lyric Editor

AMLL Player - Local Music Player / AMLL Page - Web Music Player

Projects that references AMLL

AMLL Ecology and source code structure

Main modules

  • AMLL-Core: AMLL Core Component Library, written natively with DOM, provides lyric display component and dynamic fluid background component
  • AMLL-React: AMLL React binding, provides React component forms of lyric display and dynamic fluid background components
  • AMLL-Vue: AMLL Vue binding, provides Vue component forms of lyric display and dynamic fluid background components
  • AMLL-Lyric: AMLL lyric parsing module, provides parsing and serialization support for various lyric formats including LyRiC, YRC, QRC, and Lyricify Syllable

Browser compatibility alerts

This component framework requires the following browsers or newer versions at a minimum:

  • Chromium/Edge 91+
  • Firefox 100+
  • Safari 9.1+

To fully render all component effects, the following browser versions or newer are required:

  • Chromium 120+
  • Firefox 100+
  • Safari 15.4+

Reference Links:

Performance configuration reference

Performance benchmarks have shown that mainstream CPU processors from the last five years can run the lyric component at 30FPS. However, if you need smooth 60FPS operation, ensure your CPU frequency is at least 3.0GHz or higher. For 144FPS or above, a CPU frequency of at least 4.2GHz is recommended.

GPU performance capable of running at full 60 fps at the expected sizes under the following conditions:

  • 1080p (1920x1080): NVIDIA GTX 10 series and above
  • 2160p (3840x2160): NVIDIA RTX 2070 and above

Development/build/packaging process

Prerequisites

Building the component libraries

Clone this repository, then run the following commands in the project root:

# Install dependencies
pnpm install

# Production build (all library packages)
pnpm run build:libs

Building a single package

# Example: build only @applemusic-like-lyrics/core
pnpm nx run @applemusic-like-lyrics/core:build

# Example: development build of @applemusic-like-lyrics/lyric
pnpm nx run @applemusic-like-lyrics/lyric:build:dev

Acknowledgements

Special Thanks

Thanks to JetBrains for their development tools that provide great support to the AMLL project
相关仓库
KRTirtho/spotube

🎧 Open source music streaming app! Available for both desktop & mobile!

DartOtheryoutubedesktop-client
spotube.cc
47.7k2.2k
imputnet/cobalt

best way to save what you love

SvelteGNU Affero General Public License v3.0downloaderreddit
cobalt.tools
41.7k3.6k
qier222/YesPlayMusic

高颜值的第三方网易云播放器,支持 Windows / macOS / Linux :electron:

VueMIT Licensevuevuex
music.qier222.com
33.1k4.7k
pear-devs/pear-desktop

Pear 🍐 is extension for music player

TypeScriptnpmMIT Licensemusicdesktop-app
32.8k1.9k
Igglybuff/awesome-piracy

A curated list of awesome warez and piracy links

HTMLCreative Commons Zero v1.0 Universalawesome-listpiracy
26.9k2.3k
spotDL/spotify-downloader

Download your Spotify playlists and songs along with album art and metadata (from YouTube if a match is found).

PythonPyPIMIT Licensemp3spotify
spotdl.readthedocs.io/en/latest/
25.5k2.2k
Anjok07/ultimatevocalremovergui

GUI for a Vocal Remover that uses Deep Neural Networks.

PythonPyPIMIT Licensevocal-removerpytorch
25.5k1.9k
navidrome/navidrome

🎧 Your Personal Streaming Service

GoGo ModulesGNU General Public License v3.0musicsubsonic-server
navidrome.org
22.4k1.6k
nukeop/nuclear

Streaming music player that finds free music for you

TypeScriptnpmGNU Affero General Public License v3.0music-playermusic
nuclearplayer.com
18.1k1.3k
koel/koel

Music streaming solution that works.

PHPPackagistMIT Licenselaravelvue
koel.dev
17.2k2.1k
algerkong/AlgerMusicPlayer

一个第三方音乐播放器、本地服务、桌面歌词、音乐下载、远程控制

VueMIT Licensealgermusic
16.2k1.3k
beetbox/beets

music library manager and MusicBrainz tagger

PythonPyPIMIT Licensemusicmusicbrainz
beets.io
15.4k2.1k