mirror of
https://github.com/Geoxor/Amethyst.git
synced 2026-09-10 18:42:14 +02:00
A cross-platform music player made with Typescript
https://amethyst.geoxor.moe
android-app
audio
audio-player
cross-platform
electron
flac
music
music-player
node-graph
typescript
vue
- Vue 79.8%
- TypeScript 18.1%
- CSS 0.7%
- JavaScript 0.7%
- Swift 0.2%
- Other 0.3%
|
|
||
|---|---|---|
| .github | ||
| .husky | ||
| .vscode | ||
| assets | ||
| docs | ||
| manifests | ||
| scripts | ||
| src | ||
| .gitattributes | ||
| .gitignore | ||
| .gitmodules | ||
| .yarnclean | ||
| capacitor.config.ts | ||
| CODE_OF_CONDUCT.md | ||
| crowdin.yml | ||
| eslint.config.ts | ||
| example.env | ||
| ionic.config.json | ||
| LICENSE | ||
| LOCALE_COVERAGE.md | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| vitest.config.ts | ||
| vitest.shims.d.ts | ||
| vitest.workspace.ts | ||
| yarn.lock | ||
Amethyst
Amethyst is an cross-platform audio player with a node-based audio routing system, the main goal of this project is to make a music player in TypeScript to see how far the language can be stretched to prove it's possible to provide pro-level features as most DAWs / DAEs, while also providing useful tools and customizability to the end-user.
Download
Showcase
📝 Contributing
NOTE: nvm is suggested, so you can have multiple different versions of node.js installed simultaneously.
- Use
Node.js v24.20.0 - Use the
recommended extensions - Have
libvipsinstalled for linux - Have
yarninstalled
⌨️ Coding
- Install dependencies with
yarn - Develop with
yarn dev - Lint with
yarn lint. Lint and Fix withyarn lint:fix - Compile with
yarn package, compiled files will be in therelease/buildfolder