Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Jekyll template for a conference website containing program, speaker, talks and room overview

Wedding invitation web app built using Next.js with configurable event details, i18n, QR scanning, and unique guest links.

Gatsby starter for events using Flotiq headless CMS and Tailwind CSS.

Free responsive one-page Bootstrap 3 HTML5 template for conference, meetup, and event websites.

Nightlight is a free HTML/CSS party and event template with a pink-purple dark theme, 6 pages, gallery, news, article comments, and contact form.

A single-page wedding invitation template with countdown timer, Google Calendar, Maps, and WhatsApp buttons, built on Bulma CSS.

Jekyll Theme package for your event
jekyll-theme-conference is a responsive Jekyll theme for conference websites, providing a multi-day program grid, talk and speaker pages, room and location pages, live-streaming modals, and offline PWA support.
Jekyll-theme-conference is a static-site theme built on Jekyll and Bootstrap 5, created by Digital Society Switzerland for their annual Winterkongress event and published as an open-source project. It takes conference data — talks, speakers, rooms, and a YAML schedule — as Markdown files with Front Matter and renders a complete static website with no database. The output includes the program, talk and speaker overviews, a location page with an OpenStreetMap, and a configurable home landing page. It can be installed as a Ruby gem or used as a remote theme on GitHub Pages.
_data/program.yml with days, rooms, and talk time slots; the program page renders a responsive time-based grid with configurable row intervals (default 15 minutes).live property.manifest.json and sw.js via layout stubs plus configurable icons.img_dark) for navigation and header._tools/import_schedule.py) imports schedules from frab-compatible JSON (e.g., pretalx exports), and a second script (_tools/import_resources.py) pulls slides and documents via the pretalx API._tools/ build and attach the site to releases, test pull requests, and auto-generate schedule files from a schedule.json.bootstrap.min.css for Bootswatch themes, or full custom SCSS compiled with Jekyll's SASS compiler._config.yml, add talk/speaker/room Markdown files, fill _data/program.yml, and deploy a static site to GitHub Pages or any web server._tools/import_schedule.py with a frab-compatible JSON export to generate all talk, speaker, and program files automatically.conference.live with stop/pause timings and per-room stream URLs, and attendees see live indicators with embedded video modals.The workflow is configuration-driven and builds entirely static output. Concretely:
theme or remote_theme in _config.yml.talks, speakers, rooms) with Markdown files and set the conference settings for navigation, language, timezone, and live features._data/program.yml describing days, rooms, and talk time slots.bundle exec jekyll build to produce the final static site.Add gem "jekyll-theme-conference" to your Gemfile, run bundle, set theme: jekyll-theme-conference in _config.yml, then follow the setup guide. For GitHub Pages, use the remote theme method with remote_theme: "DigitaleGesellschaft/[email protected]" and add jekyll-include-cache to your plugins.
Yes, if you enable the built-in PWA support. Set conference.pwa.enable: true, add manifest.json and sw.js layout stubs, and provide 192×192 and 512×512 icons. Once installed, the navigation bar moves to the bottom and the site can be used without a connection.
The theme ships with English, German, French, and Portuguese translations, controlled by the conference.lang property. To add another language, copy _data/lang.yml from the theme repository into your project, translate its strings, and set the lang property to your own key.
Yes. Set conference.custom_style to "bootstrap" and place your own bootstrap.min.css in assets/css/, or set it to "full" and override Bootstrap SCSS variables in _sass/bootstrap-variables.scss, then compile via Jekyll's SASS pipeline.
The program page can show a live indicator on talks currently running, driven by JavaScript and the date and time entries in _data/program.yml. The live behavior is configured under conference.live, including pause duration between talks and stream prepend/extend minutes.
