Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A Jekyll boilerplate theme designed as starting point for any Jekyll website with offline support, live search, and contact forms.
Alembic is a Jekyll boilerplate theme that serves as a pre-built starting point for any Jekyll website, bundling offline support, live search, and multiple contact-form options into a single configurable theme.
Alembic is a Jekyll boilerplate theme created by David Darnes, available as a Ruby gem (alembic-jekyll-theme) and as a GitHub Pages remote theme. It takes a standard Jekyll site configuration and builds a static website with a built-in Service Worker, live search, and a set of configurable navigation and social-sharing options. The theme is distributed under an open-source license and has documentation in its repository.
_settings.scss file; custom fonts are served from Google Fonts via the custom_fonts key.button.html, figure.html, icon.html, video.html, map.html, and site-form.html let you add UI elements with one line.site-form.html include works with Formspree by default and can be switched to Netlify Forms with netlify_form=true.site-search.html include adds a JavaScript-powered search field without any extra plugins._config.yml, with fallback to page lists when empty.categories layout groups all posts by category with a sidebar index.aside: true._config.yml.Alembic is installed as a Jekyll theme by adding gem "alembic-jekyll-theme" to the Gemfile and setting theme: alembic-jekyll-theme in _config.yml. Alternatively, for GitHub Pages, you add jekyll-remote-theme to your plugins and set remote_theme: daviddarnes/alembic@main. Then run bundle exec jekyll serve to build the site locally, or push to GitHub Pages or Netlify for deployment.
Pros:
Cons:
Alembic is free and open-source; the theme gem and all starter kits are available at no cost.
Yes, Alembic is free and open-source. It is distributed as a Ruby gem and as a GitHub Pages remote theme, and all starter kits are available at no charge.
Yes. The repository provides a GitHub Pages remote theme kit. You add jekyll-remote-theme to your plugins and set remote_theme: daviddarnes/alembic@main in _config.yml.
Yes. Alembic includes a site-form.html include that works with Formspree by default and can be switched to Netlify Forms by setting netlify_form=true. The email address for submissions is set in _config.yml.
Colors and typography are configured in the Sass variables within _settings.scss. You can override them by copying assets/styles.scss to your project and setting the variables before the @import "alembic"; line. Custom fonts can be added via the custom_fonts configuration key.
Yes, Alembic has a built-in Service Worker enabled by default. It works on a network-first strategy, so it always tries to load live content and falls back to cached content when offline. You can disable it by setting service_worker: false in _config.yml.
