Skip to content

New: theme for concert halls, theatres and venues, for Astro and Next.js + Sanity

Handbill

The site for a concert hall, a theatre, an event or wedding venue: what’s on, printed like a handbill, a page per event with its tickets and seating plan, your visit, hire, weddings and the building itself, in two editions: Astro, or Next.js with a Sanity Studio. 32 pages, 26 sections and 2 presets, light and dark, WCAG 2.2 AA.

Pay once · Both editions · Lifetime updates

Handbill home page on a phone, light mode
Handbill home page on a phone, dark mode
32
pages
26
sections
2
presets
2
editions, one license
0
axe violations
17
screen widths checked

Home, the programme, an event, your visit, hire, weddings, the building and news, ready for your venue.

Every page as it ships, with the invented Saltmarket Hall: a Victorian chapel by the river in Norwich, run by a trust as a hall for music, theatre and talks, and hired for weddings. Switch to dark to see the other mode, and click a page to see all of it.

Open the live demo (opens in a new tab)

As considered on a phone.

Every page is checked at phone width in both modes. On a phone the arch takes a taller crop, the programme’s rows put the price beside the time and the ticket action under the title, the filters wrap, and the header links fold into a menu.

Home on a phone, light mode
What’s on on a phone, dark mode
An event on a phone, light mode

Two editions, one license

Static files or a Studio. Same design.

Both editions render the same pages from the same sections and presets, so you choose by who edits the site, not by how it looks. Your license includes both.

Framework
AstroAstro 7, static output
Next.js + SanityNext.js 16, App Router and React Server Components
Content
AstroRooms, events, series, people, rates and wedding packages in one typed file; page copy in another; news posts in Markdown
Next.js + SanitySanity Studio with a page builder and documents for events, rooms, series, people, news posts and the Site settings
The programme
AstroEach event with its date, doors, times, tickets and status; past events leave the lists by themselves, and a daily rebuild keeps the pages on the current week
Next.js + SanityThe same, per event document; pages refresh in the background, so the programme follows the day
Tickets
AstroEvery Tickets button goes to your ticket agent (one address in site.json), or to the ticket table on the event’s own page
Next.js + SanityThe same, with the ticket agent’s address in the Site settings
Demo content
AstroIn the repository
Next.js + SanityA seed script imports every event, room, series, person, post and image into your dataset
Publishing
AstroRebuild and deploy
Next.js + SanityPages generated ahead of time, refreshed within a minute or at once with the publish webhook
Preview
Astropnpm dev
Next.js + SanityDrafts beside the form in the Studio’s Presentation tool
Forms
AstroEnquiry, contact and newsletter forms post to the addresses you set, or to an optional Cloudflare Worker that forwards them and fails closed without a destination
Next.js + SanityRoute Handlers that forward to your endpoint, fail closed without one and log no field values
JavaScript
AstroSmall scripts: the menu on phones, the light/dark switch, the programme’s filters and day jump, and the enquiry form’s error line
Next.js + SanityThe same small parts as client components; every page renders on the server
Lighthouse, mobile
Astro96–99
Next.js + Sanity96–98
Deploys to
AstroCloudflare Workers, Netlify, Vercel or any static host
Next.js + SanityVercel, or Cloudflare Workers through OpenNext
Repository
Astrothemesdev/handbill-astro
Next.js + Sanitythemesdev/handbill-next

What's inside

32 pages from 26 sections.

Each page is a short list of sections: the arch, the programme, the rooms, the poster, the rates, the packages, the enquiry form and the rest. The rooms, the events, the series and the people live in one place, so a change to a price shows on the programme, the event page, the home page and in the structured data at once.

Home
The hall’s west front cut to the shape of its own arched doorway, under the venue’s name, with tonight below the arch: the next event, the box office and the bar. Then this week by day with a room filter and two photos from the week, the rooms beside the main hall, hire and weddings on a photograph, and the monthly handbill sign-up.
What’s on
Every day still to come, printed like a handbill: each event a row with the time, the title, who and where, the price and a ticket action (Tickets, Few left, Sold out, or Details when it is free). Filters by room and by kind, a day jump for the months, and the three series that run all year.
A page per event
The poster across the page, then the date, doors, start and room; every ticket type with its price; the running order and who’s playing; the questions people ask before they come; the room with a drawn seating plan; and three more from the same week. Sixteen in the demo.
Your visit
Doors, bags, the bar, children, latecomers and refunds as questions and answers, getting here with a drawn map, and access with the seating plan.
Hire
The three rooms, each cut to the arch, with what it holds by layout (seated rows, standing, long tables, cabaret); what’s included; the day and evening rates in one ruled table; an enquiry form and the questions people ask.
Weddings
The day by the clock, from the guests arriving at 13:30 to the band and the bar in the evening; three packages with one marked as the most booked; a couple’s words; a viewing to book; questions.
The building
The chapel’s history, four figures, the organ, the trust and the walls, the years from the chapel to the hall, four of the people who run it, and a call to become a Friend with the chair’s words.
News, contact and the rest
News with a page per post (and each post as Markdown), four in the demo; contact with the box office, hire and press desks, the address, the box office hours and a map beside a message form; sample privacy and terms pages for the demo venue, the thank-you page and a 404.

Two looks, one line apart.

Everything a section draws comes from the preset’s tokens: colours, type, space and corners. Handbill is the lime-washed chapel, light and an evening dark; Matinee is chalk-white stone and Bodoni for an afternoon programme. Contrast is checked in every mode.

The demo home page in the Handbill preset
HandbillLight and darkLime-washed cream, a tall wine-red serif with one italic word per heading, brick red only for the programme’s days, square corners and one curve, the arch. Dark is the evening: a near-black brown ground, warm cream type and rose for the action.Cormorant, Manrope
The demo home page in the Matinee preset
MatineeLightChalk-white stone, river-slate ink and ochre for the days: a cooler, crisper page for an afternoon programme, a theatre or a recital hall.Bodoni Moda, Public Sans

Checked, not promised

Accessible and fast, page by page.

These checks ran on every page of both editions, in light and dark, at desktop and phone widths.

WCAG 2.2 AA
Zero axe violations on all 32 pages, in light and dark, at desktop and phone widths, in both editions, and on the Matinee home page.
Fast on a phone
Lighthouse performance on mobile: 96–99 for the Astro edition, 96–98 for Next.js, on the home page, an event page and hire. Every photo has a fixed ratio and a file per width, so a phone loads the narrow one.
Checked at 17 widths
The main pages measured from 320 to 5120 pixels in both modes, and looked over by reviewers in five rounds: no sideways scrolling, no clipped text.
A programme that keeps going
Past events leave the lists by themselves. The demo’s events are set as days after this week’s Monday and move along with the week, so the demo never runs out of programme and every series stays on its weekday; your own events keep the dates you give them.
Structured data for a venue
The venue as a PerformingArtsTheater and EventVenue; every event a MusicEvent, TheaterEvent or EducationEvent with its ticket prices as offers; hire and weddings as a Service with their prices; the questions as a FAQPage; news as BlogPosting; breadcrumbs. A sitemap, RSS, llms.txt, Open Graph images and every post as Markdown.
Design rules, checked
Colours only from the preset, images with alt text and a size: pnpm lint holds every page to it, yours included.

Delivery

A zip, or straight from GitHub.

Download both editions from your account, or connect GitHub and get read access to the private repositories. Each release is one tagged commit, so updating is a pull.

After you accept the invitation
$ git clone git@github.com:themesdev/handbill-next.git
$ cd handbill-next && pnpm install
$ pnpm dev      # the demo content, until you connect Sanity
$ pnpm seed     # then import it into your own dataset
# a new release later
$ git pull --tags
  1. 01Buy a licensePay once. The license belongs to your organisation; owners and admins hand out the seats.
  2. 02Connect GitHubIn your account, sign in with GitHub once. We learn only your username, and invite it read-only to both repositories.
  3. 03Pull updatesUpdates are free for life. Access follows your license, and the zip stays in your account next to it.

Pay once. Both editions.

Unlimited projects, private, commercial and for clients, with every future update of both editions. Prices exclude VAT; we sell to businesses. License details

Solo
1 person
€49once

For a freelance developer, or a venue that builds its own site.

Choose Solo
TeamMost studios
Up to 5 people
€129once

A small studio building sites for halls, theatres and venues: everyone gets their own seat.

Choose Team
Studio
Up to 15 people
€199once

An agency building sites for several clients.

Choose Studio
Company
Everyone in your company
€349once

No seats to count, ever.

Choose Company
Frank Spin
Making themes.dev since 2020

A registered Dutch company, KvK 01129853. Questions before you buy? Ask me.

Paying

Through Mollie: card, Apple Pay, iDEAL, Bancontact or PayPal. A proper invoice for every order, with EU reverse charge.

Updates

Ledger 1.1.4 came out on . 26 releases across our themes in the last 30 days, all free for buyers.

Track record

400+ teams and developers have bought from themes.dev since 2020. Their licenses now live in their accounts here.

What's new

Updates for both editions, free.

Full changelog
  1. v1.0.0

    Latest

    The first release of Handbill, the Astro theme for venues: concert halls, theatres, event and wedding venues, and churches or chapels used as halls.

    Astro

    • Home with the hall cut to its own arched doorway and tonight under the arch (the next event, the box office, the bar), this week by day with the room filter and two photos of the week, the rooms beside the main hall, hire and weddings on a photograph, and the monthly handbill sign-up.
    • The programme by day, printed like a handbill, with filters by room and kind and a day jump; a page per event with the poster, the facts, the ticket types, the running order, who's playing, the practical questions, the room with a drawn seating plan and the rest of the week; the series that run all year.
    • Plan your visit with a drawn map and the access notes, hire the space (each room in the arch, what it holds, what's included, the rates, the enquiry form), weddings (the day by the clock, the packages, a couple's words, a viewing), about the building (the history, the figures, the organ and the trust, the years, the people, the Friends), news with a page per post (and its Markdown), contact with the desks and a message form, privacy and terms.
    • The demo's programme moves along with the week (events given as days after the current week's Monday), so it never runs out; every series stays on its weekday.
    4 more

    Next.js + Sanity

    • Home with the hall cut to its own arched doorway and tonight under the arch (the next event, the box office, the bar), this week by day with the room filter and two photos of the week, the rooms beside the main hall, hire and weddings on a photograph, and the monthly handbill sign-up.
    • The programme by day, printed like a handbill, with filters by room and kind and a day jump; a page per event with the poster, the facts, the ticket types, the running order, who's playing, the practical questions, the room with a drawn seating plan and the rest of the week; the series that run all year.
    • Plan your visit with a drawn map and the access notes, hire the space (each room in the arch, what it holds, what's included, the rates, the enquiry form), weddings (the day by the clock, the packages, a couple's words, a viewing), about the building, news with a page per post (and its Markdown), contact with the desks and a message form, privacy and terms.
    • Sanity Studio: a page builder with Handbill's own sections and the section library's, documents for events, rooms, series, people and news, the Site document (organisation, box office hours, ticket agent, event page headings), Presentation with draft mode, and the demo content to import (pnpm seed).
    5 more

Questions

Do I get both editions?

Yes. Handbill is one product: every license includes the Astro theme and the Next.js + Sanity edition, as a zip and as two private GitHub repositories. Use either or both in any project your license covers.

Which edition should I use?

The Astro edition if a developer keeps the site: the rooms, events, rates and packages are in typed files, the news in Markdown, and the output is plain static HTML on any host. The Next.js + Sanity edition if the venue’s staff keep it: whoever books the programme adds an event, changes a ticket status or writes a news post in the Studio, with a live preview, and nobody touches code.

We are a theatre or a wedding venue, not a concert hall. Does it fit?

The demo is a chapel used for concerts, theatre, talks and weddings, so the pages cover all of them: the programme with five kinds of event, an event page, your visit, hire, weddings and the building. Leave out what you don’t do: weddings, the series or the Vestry talks are sections and pages you can drop. The Matinee preset gives a cooler, more formal look.

Does it sell tickets?

No. Handbill shows every ticket type and price and whether an event is on sale, nearly sold out, sold out or free. Put your ticket agent’s address in the settings and every Tickets button goes there, with the event in the link; without one, the buttons go to the ticket table on the event’s own page, which gives the box office’s number.

How do I keep the programme up to date?

Give every event its date, doors, start and end time, room, tickets and status, and events that have passed leave the lists by themselves. In the Astro edition, rebuild the site once a day (a scheduled deploy hook) so the pages and the Open Graph images show the current week. In the Next.js edition the pages refresh on their own.

What happens to the forms?

The hire and wedding enquiry, the contact form and the newsletter sign-up are plain forms that work without JavaScript, with a hidden field that catches bots. In the Astro edition they post to the addresses you set: a form service, your CRM, or the optional Cloudflare Worker that forwards them. In the Next.js edition they post to the site, which forwards the fields to the address you set; without one it accepts nothing. Neither edition stores what people send.

Do I need a paid Sanity plan?

No. Sanity’s free plan is enough for this theme. The README walks you through the project, tokens and the seed script.

How does the GitHub access work?

In your themes.dev account, connect your GitHub account once by signing in with GitHub. You then get a read-only invitation to themesdev/handbill-astro and themesdev/handbill-next. Every release is a tagged commit there. Access follows your license: a seat you lose or a refund ends it. The zip stays in your account either way.

Can I build sites for clients with it?

Yes, in unlimited projects. A site you build with Handbill for a venue is theirs: they may own, host, edit and keep running it without a license of their own. They may not take Handbill out of that site to build other sites.

Can I see it before buying?

Yes. The live demo is the Astro edition with every page, and the screenshots on this page show them in light and dark. Saltmarket Hall and everything in it is invented: people, performers, addresses, phone numbers, prices, quotes and figures. The photos are generated and show fictional people; the seating plan and the map are drawn.

Can I use our own photos and colours?

Yes. The hall, every room, event and person takes a photo at a fixed ratio; the README lists the slots and sizes. The arch cuts a photo to the doorway’s shape, so keep the subject in the middle and the top calm. The colours come from the preset: switch to Matinee, or change the tokens in one file, and every page follows.

Do you charge VAT?

We sell to businesses. Dutch businesses pay 21% VAT; businesses elsewhere in the EU with a valid VAT number pay none (reverse charge); outside the EU there is no Dutch VAT. You get a proper invoice by email.

Is Handbill an official Astro, Next.js or Sanity product?

No. Handbill is made by themes.dev and builds on the open-source Astro, Next.js, Tailwind CSS and Sanity projects; it is not affiliated with them.

Put your programme on Handbill.

From €49 for one person to €349 for your whole company. Both editions, pay once, lifetime updates.

HandbillFrom €49