SolidSonic is a modern web music player for Subsonic and OpenSubsonic-compatible servers. It is built with SolidJS and focuses on fast navigation, responsive playback controls, and a clean music library experience in the browser.
- Subsonic/OpenSubsonic integration
- HTML5 audio playback
- Reactive UI with SolidJS and Tailwind CSS
- TanStack Router file-based routing
- TanStack Query data fetching and caching
- Frontend: SolidJS
- Routing: TanStack Router
- Data fetching: TanStack Query
- Styling: Tailwind CSS
- Linting/formatting: Biome
- Build tool: Vite
git clone https://github.com/imaviso/solidsonic.git
cd solidsonic
npm installnpm run devnpm run build
npm run preview- Run tests:
npm run test - Lint and format checks:
npm run check - Auto-format:
npm run format
src/: SolidJS application codesrc/components/: reusable UI componentssrc/lib/: core logic (API, player, auth, settings)src/routes/: file-based routessrc/hooks/: custom SolidJS hooks
This project is licensed under the MIT License.

