Theme

Synthwave Theme

Synthwave is a retro 80s inspired neon synthwave theme for Grav CMS (tested on Grav 1.7.40 and 1.8.0-beta.29).

Description

Retro 80s Synthwave Theme - A visually stunning theme featuring neon colors, animated synthwave aesthetics, and custom typography.

Features

Installation

  1. Download the theme as a ZIP file
  2. Extract to user/themes/synthwave
  3. Clear Grav cache
  4. Set theme as default in system configuration

Configuration

The theme can be configured through the Grav Admin Panel under Theme > Synthwave.

Available Options

Usage

Site Name

The default site name is "SYNTHWAVE". To change it:

  1. Edit the Site Name field in the theme settings
  2. Save and reload the page

Logo Image

To use a custom logo image:

  1. Enable "Enable Logo Image" toggle
  2. Upload your logo (SVG, PNG, etc.) in the Logo Image File field
  3. Save the page and refresh to see the changes

Note: Upload the image first, then enable the toggle to avoid errors.

Background Music

To use your own background music:

  1. Upload an MP3 file in the Background Music field
  2. Save the page

Notes: Only one song can be stored. The default song "Midnight Pulse" is located in assets/ folder. To replace, delete the existing file first, save, then upload a new one and save again.

Synthwave Modal Image

The theme automatically detects links ending with ?lightbox and opens them in a synthwave modal.

Example in Markdown:

[Title of the image](image-name.png?lightbox)

AJAX Navigation

When enabled, pages load without full refresh (music keeps playing). If pages don't load correctly or you see errors:

VHS Effect

Disabled by default. To enable:

  1. Toggle "Enable VHS Effect" in settings
  2. A sticky panel appears in bottom-right with effect checkboxes
  3. By default, Scanlines, Noise, and Flicker are automatically enabled
  4. Toggle Chromatic on/off as needed, or uncheck any effect to disable it

Custom Hero Decoration

Replace the default synthwave decorations (sun, city, grid, sky) with custom media:

  1. Custom Image: Select "Custom Background Image" in Hero Decoration Style, then upload an image
  2. Custom Video: Select "Custom Background Video", then upload a video (mp4, webm, ogg)
  3. Custom Twig: Select "Custom Twig", enter your template filename in the Custom Twig Template field
  4. No Decoration: Select "None" for a clean background

The Hero Overlay toggle adds a dark layer over custom media for better text readability.

Example included: custom-hero.html.twig

Pages

Requirements

Credits

License

MIT - See LICENSE file for details.

Keywords

synthwave, retro, 80s, neon, theme, grav