amll-dev/applemusic-like-lyrics
amll-dev/applemusic-like-lyrics has 2,190 GitHub stars and 208 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-08 21:53 UTC. Last push 2026-11-02.
An Apple Music style lyric player component, with React & Vue support. 一个类 Apple Music 歌词显示组件,同时提供 React 和 Vue 绑定。
Measured star growth
- in 24h
- +1
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalA 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
[!IMPORTANT] 📢 We are looking for co-maintainers!
Currently, the project has only one active maintainer with limited bandwidth. If you're interested in helping maintain AMLL, please check our 招募维护者 / Looking for Maintainers and Contribution Guide. You can also reach us via QQ Group (678038548) or Discord Server.
AMLL Ecology and source code structure
Main modules
: AMLL Core Component Library, written natively with DOM, provides lyric display component and dynamic fluid background component
: AMLL React binding, provides React component forms of lyric display and dynamic fluid background components
: AMLL Vue binding, provides Vue component forms of lyric display and dynamic fluid background components
: 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:
- https://caniuse.com/mdn-css_properties_mask-image
- https://caniuse.com/mdn-css_properties_mix-blend-mode_plus-lighter
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 above2160p (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
- woshizja/sound-processor
- FFmpeg
- And many other frameworks and libraries used by AMLL, thank you very much!
Special Thanks
Explore related projects
ytdl-org/youtube-dl
Command-line program to download videos from YouTube.com and other video sites
141,487 starsexcalidraw/excalidraw
Virtual whiteboard for sketching hand-drawn like diagrams
135,331 starsgodotengine/godot
Godot Engine – Multi-platform 2D and 3D game engine
119,771 starsmrdoob/three.js
JavaScript 3D Library.
117,842 stars