052

Record Label Template

£20 or the whole Vault, £99

A record label website template with interactive vinyl, a release catalogue and artist roster. Editable HTML, CSS and GSAP for your label or DJ collective.

ScrollTriggerDraggableInertiaPlugin Lenis advanced
9 more details
draggablemomentumvelocity-reactiveelasticscroll-revealstagger3d-transformscarouselsnap

This template reads better at your own screen size than in the frame below:

Updated

About this template

Hot Wax is a one-page record label website template for presenting new releases, an artist roster and a back catalogue. Its fictional independent label gives you a complete worked example: six latest pressings, twelve releases in the archive, an about section and a submissions footer. Replace the sample artists, release details and label story with your own.

Read the full template overview

The design makes browsing records feel physical. Visitors pull a record from its sleeve and spin it, then drag through the catalogue to bring a cover to the front. A large vinyl platter crosses the magenta hero, with cream display type and a tangerine accent. The animated “Now spinning” display is visual; it does not play audio.

The download is editable HTML, CSS and JavaScript with documentation. Sleeve artwork is drawn in CSS, so the supplied design needs no image files; using your own release covers takes artwork replacement work. The same structure suits a vinyl-first artist, a DJ collective or a small record shop presenting stock. Sales, streaming, mailing-list storage and content management need your own services. Artist, shop and social destinations are links you set before launch.

Record Label Template - website template preview

What's included

9 items
  • One-page label site with a vinyl hero, six latest pressings, an artist roster, a twelve-release catalogue, label story and submissions footer
  • Interactive vinyl sleeves: select a release, pull out its record and spin it with Draggable and InertiaPlugin momentum
  • Drag through the 3D record catalogue, select a cover or step between releases with the arrow keys
  • Twelve CSS sleeve designs included, with editable catalogue numbers, titles, artists and pressing details
  • Visual now-spinning display follows the selected record and its spin; no audio playback is included
  • Editable magenta, cream, tangerine and near-black palette, with responsive layouts for the release rack and artist roster
  • Keyboard-operated sleeve selection, artist credits visible on touch, and a static presentation for reduced-motion visitors
  • Complete readable catalogue without JavaScript, plus optional Lenis smooth scrolling
  • Documented HTML, CSS and JavaScript, with a launch checklist for artwork, release links, submissions and newsletter setup

Perfect for

4 use cases
  • Independent record labels presenting new releases and a back catalogue
  • Vinyl-first artists and bands linking releases to their existing shop or streaming pages
  • Record shops and distributors presenting selected stock with links to their own checkout
  • Club nights and DJ collectives introducing artists and a catalogue of mixes

How it works

5 sections

Browse new releases

Select a sleeve to bring out its record, then drag the disc to spin it. Choosing another release puts the current record away first; quick changes settle on the latest choice. The rack works with mouse and touch, and sleeve selection is available from the keyboard.

Explore the back catalogue

Drag the crate to browse its covers, click a release to bring it to the front, or use the arrow keys to step through the collection. The caption identifies the selected release and pressing. The archive presents a plain, readable list of releases when JavaScript is unavailable.

Make it your label

Replace the fictional catalogue numbers, artist names, release titles, pressing details and label story in the supplied HTML. The latest-release rack and catalogue are separate editorial sections, so a release featured in both needs updating in both places. Change the palette and sleeve artwork to match the label.

Connect your services

The supplied roster links lead back to the release section, the social links lead to service homepages and the demo-submission address is a placeholder. Replace them with your destinations. There is no audio player, checkout or CMS. The pressing-alert form needs a newsletter integration before it can save subscribers.

Choose a comfortable way to browse

The oversized hero record can be spun with a mouse; on touch it stays hands-off to preserve page scrolling. The rack remains interactive on touch. With reduced motion the records and catalogue hold still and selection changes immediately, while the release text and artist credits remain available.

Plugins ScrollTrigger, Draggable, InertiaPlugin
Difficulty Advanced
Smooth scroll Lenis integration
Includes HTML + JS + CSS source, documentation, AI setup prompt, lifetime updates

Lighthouse, as measured

Google Lighthouse on this template's demo, from the latest scan. A measurement of the demo as shipped, not a promise for your page.

Accessibility
100
Best practices
100

No performance score, on purpose. That figure depends on how you deploy: your server's compression and caching, your CDN, the connection and the device doing the test, none of which the code controls. The same page can score very differently on two consecutive runs, so measure it where it will live.

Questions about this template

What kind of music site is this best suited to?

The record label layout suits independent labels, vinyl-first artists, DJ collectives and record shops presenting a selected catalogue. Latest releases, an artist roster and a back catalogue each have their own section. A cassette label can reuse the structure, but changing the vinyl interaction into tapes is additional design work.

How do I publish my own releases and cover artwork?

Edit the release titles, artists, catalogue numbers and pressing details in the HTML. The latest-release rack and archive are separate, so update both when a release appears in each. Twelve CSS sleeve designs are included. Replacing them with your actual covers requires editing the sleeve artwork; there is no upload dashboard.

Can fans buy records or listen to tracks on this site?

The template has no checkout or audio player. Its spinning records and equaliser are visual interactions, even when the display says “Now spinning”. Add links to individual releases on your Bandcamp, shop or streaming service; per-release purchase links and embedded players are customizations you supply.

Does the pressing-alert form save email addresses?

No. The form only displays a demonstration confirmation; it does not store an email address or send an alert. Connect it to your newsletter provider before launch, or remove it. The demo-submission link is separate: replace its placeholder email address with the inbox you want artists to contact.

Can listeners browse the sleeves on a phone or keyboard?

Yes. Tap a sleeve to select its record and drag the exposed disc to spin it. The catalogue also accepts horizontal drags and arrow-key navigation. On a keyboard, Enter or Space selects a sleeve. The oversized hero platter is mouse-only so it leaves phone scrolling available.

What files do I receive for the label site?

The download contains the complete HTML page, stylesheet, readable JavaScript and README, plus a product-specific AI setup brief and licence text. You edit and host those files yourself. Fonts and animation libraries load from external services in the supplied page; hosting, a CMS and newsletter services are not included.

Paid template

Purchase to unlock the code.

Buying Record Label Template opens the HTML, CSS and JavaScript source, the full documentation, an AI setup prompt for your editor, and every update we ship to it. Standard license: unlimited personal and commercial projects. Every paid product is tested for desktop and mobile layouts, reduced-motion handling, animation cleanup and keyboard controls wherever there is something to operate.

£20 Standard license, unlimited projects

Browse free effects

Or the whole library: the Vault, £99, one payment.

Documentation

Prepare your label site

Start with the material your listeners need to find a release:

  1. Release information. Gather each catalogue number, title, artist, format and pressing details. The latest-release rack and the full catalogue are separate sections; a release appearing in both needs editing in both. Replace the initial “Now spinning” and catalogue captions to match your first release.
  2. Artwork and identity. Keep the supplied CSS sleeves while you try the layout, or replace them with your own covers. Artwork replacement is an HTML/CSS task, not an upload field. Update the wordmark, label story, artist credits and palette to match your label.
  3. Artist and release destinations. The sample artist links return to the release rack and the footer social links open service homepages. Replace them with your artist profiles and label accounts. Add links alongside release details for the relevant shop or streaming page; the sleeve buttons already control the vinyl interaction.
  4. Submissions and pressing alerts. Replace both sample submission email links. The pressing-alert form only shows a demonstration message and saves nothing. Connect your newsletter provider's supported form or endpoint and test an actual subscription, or remove the form before launch.
  5. A final catalogue check. Check titles against covers, verify every destination and read the page on a phone. Try sleeve selection with the keyboard and the catalogue with arrow keys. Replace the sample address and legal line before publishing.

This is a static front end. It includes no checkout, audio player, CMS, subscriber storage or demo-upload service. Adding those capabilities means connecting your own services. Hosting and those services are separate from the files.

Quick Start

  1. Copy the downloaded folder somewhere and open index.html. There is no build step, bundler or package installation.
  2. Work through the label checklist above, then use the section notes below to find the copy and artwork you want to change.
  3. Repaint the colour tokens at the top of assets/style.css (see Palette below).
  4. Deploy the folder to a static host. Keep index.html beside assets/; it loads the readable assets/script.js that ships with the download.

Files

The download contains:

  • index.html: the complete label site.
  • assets/style.css: the styles, including responsive and reduced-motion presentation.
  • assets/script.js: readable, commented interaction code.
  • README.md: customization instructions and technical reference.
  • START-HERE-AI.md: a product-specific brief for an optional coding assistant.
  • LICENSE.txt: the download licence.

Fonts and animation libraries load from external services listed under Dependencies. There are no bundled cover-image files: all supplied sleeve art is CSS. Repository-only thumbnail and minified build files are not part of the buyer's download.

Sections and customization

Every section is initialised independently and every lookup is guarded: delete any section and the rest keeps working.

  • Hero (#top): the disc size and its off-screen bleed both derive from --disc-d in :root; the wordmark is anchored to the disc (right: calc(var(--disc-d) * 0.4)) so the type always crosses the rim. Change the two data-hero-mark lines for your own name; keep them short, the face is very wide. The disc is an interactive visual platter and the Now spinning module reads its speed (documented in the download reference below); the stacked tagline lockup (.hero-tag-lead) anchors the lower left.
  • Latest pressings (#pressings): release titles, artists, catalogue numbers and pressing details live together in each rack item. The download includes the turntable reference below.
  • Roster (#roster): each act is one <a class="artist">. Edit the numeral, name and one-line credit in place; alternation (left/right) is automatic from :nth-child. Pick a motif with the artist-motif--* class (disc, bars, wedge, half, square). Hover and keyboard focus reveal the credit; on touch devices the credits are always shown.
  • The catalogue (#catalogue): all twelve pressings on the drag-spinnable 3D ring; the download includes the catalogue reference below. The caption's markup text is the no-JavaScript default, so keep it matching the first cover in the list.
  • The story (#story): a wax panel and a deck panel with the pull-quote crossing the seam between them. The quote drifts slightly on scroll; edit its two lines in the [data-story-quote] element. On small screens the panels stack and the quote straddles the horizontal seam via its negative margins.
  • Submit / footer (#submit): the mailto CTA, the alerts form, socials as styled text wordmarks, and the legal line. The alerts form is decorative: it has no action and the script only prevents the page reload and shows a confirmation line. To make it real, use your newsletter provider's supported embed or submission endpoint and replace the demonstration handler. Provider setup varies; the supplied page contains no subscriber storage or email delivery.

Palette

The palette is the identity, so there is no switcher: reskinning is repainting the token block at the top of assets/style.css. Change each hex and its matching RGB triple; every translucent value in the stylesheet derives from those triples, so nothing else needs hunting down.

Code snippet omitted: it ships with the download.

The :root header comment carries the measured contrast table. If you repaint, re-measure your pairs the same way (composited, at the size used) and mind the two rules the current values enforce: the accent is large-text-only on the ground colour, and the faint ink variant is only used on the dark sections. Keep --deck very dark; it is also the colour of the records.

Accessibility

  • Sleeves are real <button>s with aria-pressed state and screen-reader labels; the disc art is aria-hidden decoration.
  • Keyboard supports release browsing: select a sleeve with Enter/Space, step the catalogue with the arrow keys, and reveal artist credits by focusing a roster link. Spinning the discs is a pointer interaction. Focus states use visible tangerine outlines.
  • Reduced motion (both the CSS media query and the script's matchMedia branch): the hero disc holds still, the first record sits half out, the catalogue ring stands still and jumps instantly, nothing is hidden, and sleeve selection swaps records instantly with no travel or spin.
  • No JavaScript / blocked CDN: the document is complete and readable on its own; the first record shows half out via a plain CSS state, and the head gate that pre-hides reveal targets is removed when GSAP fails to load.
  • Touch: drag-spinning works with a finger (only the disc itself claims the gesture via touch-action: none); vertical swipes anywhere else on the rack scroll the page normally. The catalogue stage carries touch-action: pan-y, so a sideways drag spins the ring while a vertical swipe on it still scrolls the page.

Smooth scrolling

Lenis is wired in but optional, and the block in script.js is all-or-nothing: it shares the GSAP ticker with ScrollTrigger, honours reduced motion, and can be switched off without touching code via data-smooth="off" on <html> or ?smooth=off in the URL. If you add your own scrollable element (a modal, a sidebar), give it data-lenis-prevent so the mouse wheel works inside it.

Dependencies

Loaded from CDN in index.html (no build step):

  • GSAP 3.15.0 core
  • ScrollTrigger (reveals, the quote drift)
  • Draggable + InertiaPlugin (the turntables)
  • Lenis 1.3.17 (optional smooth scrolling)

Fonts: Bungee and Inter from Google Fonts.

Worked examples, the events and programmatic API, and the class reference ship with the download, alongside the full source.