vizl Svelte Themes

Vizl

Vizl - SoundCloud® music visualizer via WebGL, WebAudio, Svelte & Typescript.

vizl

A WebGL 2 based music visualizer.

Tech Stack

  • Frontend: Svelte 5, Vite, WebGL 2
  • Backend: Hono, Node.js, TypeScript

Prerequisites

  • Node.js: v22 or higher
  • npm: (packaged with Node.js)

Environment Variables

You need to set up your environment variables for the server. Copy .env.example to .env.local and fill in your SoundCloud credentials.

cp .env.example .env.local

Required variables:

  • SOUNDCLOUD_CLIENT_ID
  • SOUNDCLOUD_CLIENT_SECRET

Setup

Install dependencies from the root directory:

npm install

Development

Start both the client and server in development mode:

npm run dev

Build

Build both packages:

npm run build

Docker

You can also run vizl using Docker.

# Production build
docker build -t vizl .
docker run -p 3000:3000 --env-file .env.local vizl

Notes

[!NOTE] This is a complete rewrite. The legacy code is unmaintained and lives in the legacy branch.

Top categories

Loading Svelte Themes