Packages
The whole family on npm.
A small, zero-dependency set of vanilla-JS audio packages — scoped under
@arraypress, all MIT-licensed. Versions are live from npm.
Core
The foundation everything else builds on.Extensions
Optional add-ons that drive the core player.Persistent Spotify-style bottom bar — queue, volume, repeat, favorites, cart, DJ markers and cross-page session persistence.
npm i @arraypress/waveform-bar Playlist and chapter navigation — podcasts, courses, albums and audiobooks. Fully keyboard-accessible.
npm i @arraypress/waveform-playlist Tooling
Build-time helpers — no runtime.Framework wrappers
Typed Astro, React, Vue & Svelte components.Typed Astro component wrapper with lazy IntersectionObserver mounting.
npm i @arraypress/waveform-player-astro React wrapper — forwardRef imperative handle and typed props.
npm i @arraypress/waveform-player-react <WaveformBar> + <WaveformBarTrigger> components for Astro.
npm i @arraypress/waveform-bar-astro <WaveformBar> + <WaveformBarTrigger> components for React.
npm i @arraypress/waveform-bar-react Typed <WaveformPlaylist> for Astro — tracks and chapters as props.
npm i @arraypress/waveform-playlist-astro React <WaveformPlaylist> — typed tracks/chapters and a ref handle.
npm i @arraypress/waveform-playlist-react Vue 3 wrapper — typed props, event emits and a template-ref imperative handle.
npm i @arraypress/waveform-player-vue Svelte 5 wrapper — typed props, callback props and exported instance methods.
npm i @arraypress/waveform-player-svelte <WaveformBar> + <WaveformBarTrigger> components for Vue 3.
npm i @arraypress/waveform-bar-vue <WaveformBar> + <WaveformBarTrigger> components for Svelte 5.
npm i @arraypress/waveform-bar-svelte Vue 3 <WaveformPlaylist> — declarative tracks/chapters and a ref handle.
npm i @arraypress/waveform-playlist-vue