Skip to content

danil-vladimirov/swarm-kirby-exhibition-website

Repository files navigation

swarm-logo

Exhibition website built on Kirby
CSS powered by Tailwind

Swarm is an exhibitions website builder for Designers, Artists, and Visual Creators to showcase works online. Open-source and powered by Kirby 4. You can learn more about Kirby at getkirby.com

Features

Create a website for a group or solo exhibition, upload work, and share it with the world. Let participants register, create, and publish their projects independently (perfect for showcasing student work at end-of-year exhibitions) or manage everything yourself. Add exhibition details on the About page, include external links, and publish your site!

  • Simple content management — Powered by Kirby, accessible at yourwebsite.com/panel
  • Project page — Add project name, title, description, images, videos, and external links
  • User registration — Allow (or disallow) participants to sign up and upload their work
  • Customisable design — Set background and text colors, upload a favicon and OG image
  • Project categories — Organise exhibition works with custom categories
  • SEO management powered by Kirby SEO
  • CSS powered by Tailwind CSS

swarm-preview

Installation

  1. Download the zip archive with the clone of this repository, extract it to the web server you want to run it on.
  2. Go to /panel and follow the installation instructions.
  3. Upload and share your work!

Requirements

  • PHP 8.2 or higher
  • A webserver
  • Projects to share!

Local configuration

Download the zip archive with the copy of this repository, and extract it to your local machine. The easiest way to run Kirby locally is to use PHP's built-in server with Kirby's router. Go to extracted folder in terminal and run this line:

php -S localhost:8000 kirby/router.php

Get more information at Kirby website

Tailwind CSS

Make sure that you have Node.js installed on your machine.

First, install Tailwind dependency:

npm install

Use watch to observe changes and generate a CSS file on every change:

npm run watch

Use build to generate a final minified CSS file:

npm run build

License

Swarm is essentially a theme for Kirby 4 — built to make the most of Kirby’s flexibility. It follows the same licensing terms as Kirby 4, outlined in the Kirby End User License Agreement. Kirby 4 is not free software. You can use it for evaluation, but to run it on a live site, you’ll need to purchase a license from getkirby.com.

Everything in this repository (apart from Kirby’s core code and Kirby SEO plugin) is open-source under the MIT License. That means you’re free to modify and share it, as long as you include the original license and copyright notice.

Kirby also offers free licenses for students and select educational projects. Learn more at Kirby website.

Credits

Designed and developed by @danil-vladimirov