CMS for your festival program

Why a festival CMS?

Your festival is not exactly a calendar and not really a blog, and most content management systems fall in these two categories. Focusing on festivals has allowed Gazebo to cover the specific features and quirks of a festival more seriously.

Web Program

As a gateway to your festival, your program site needs to be fast and easy. Every detail has been examined for clarity, speed, accessibility, and SEO. Devices of all sizes are tested and accounted for in the layout.

Gazebo uses the latest generation of web delivery: server-side rendering to plain HTML and progressive enhancement. That means your visitors see pages as fast as possible, but the site is also an interactive web app.

Special web features include:

Mobile App

For Android and Apple devices, Gazebo is a first-class native app. This gives the best performance, with fast startup, smooth interactions, and caching for adverse network conditions.

The app supports push notifications (APNs and FCM), but not all users will enable them. To make sure people are up-to-date, the app keeps a connection to the server. Alerts and changes to the schedule are immediately reflected in the app.

App design and features are controlled through data and the manager dashboard. You can change not only the app's colors and layout, but also which tabs appear and how features work. These changes are also pushed to the app immediately, and do not require waiting for the app approval process.

Dashboard

As a manager of your festival or event, you'll have a dashboard to define locations, upload images, and of course, add all the items happening in your program. You can delegate to other people too. Each manager or editor is assigned permissions to parts of this database.

The dashboard includes:

Language Support

Special consideration has been given to supporting multiple languages. In Gazebo, translating an item does not mean making a new item. Instead, each field can be translated individually and as needed. Dates, times, images, and other item data apply to all languages, so your schedule remains accurate.

On the web side, language is selected from browser request headers, meaning your viewers see their preferred language automatically, but can also change language as a preference. On the app side, language similarly follows the preference on the device.

What About AI?

Yes! We think festival schedules are a great use of LLMs. We have a test implementation of MCP running and have been doing experiments with embeddings in the database.

Make It Yours

Gazebo has been developed in collaboration with our clients from the ground up. If you have special requirements or a feature you would like to see, let us know!

Clients

Technology

Servers
FreeBSD, Vultr
Database
PostgreSQL
Communication
GraphQL
Web front-end
React + Remix
App framework
React Native
Back-end service
Node

Contact