Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A Jekyll theme implementing the Italia Design System, built with Bootstrap Italia and the UI Kit.
Design Jekyll Theme is an open-source Jekyll theme that implements the Italia Design System, providing a Jekyll-based starting point for building Italian public-sector websites with Bootstrap Italia components.
Design Jekyll Theme is a Jekyll theme for static websites that adopt the Italia Design System. It takes standard Jekyll content (Markdown, HTML, data files) and renders it using the Bootstrap Italia framework, the Bootstrap-based UI library from the Italian government's design system. The theme runs on Jekyll and works with GitHub Pages out of the box, with a default base URL that matches the subpath GitHub Pages assigns to project sites.
_config.yml for production and _config_dev.yml for local development, which serves the site at the root path instead of the subpath./design-jeyll-theme subpath, matching GitHub Pages project-site URLs.bundle install, either globally or locally with bundle install --path vendor/bundle.After installing the required gems with bundle install, run bundle exec jekyll serve --config _config_dev.yml to preview the site locally at http://localhost:4000. Running bundle exec jekyll serve without the extra config uses the production setting and serves from the /design-jeyll-theme subpath. The theme follows standard Jekyll conventions, so layouts and assets can be overridden in your own site.
Yes, the theme is open source under a BSD-3-Clause license, so you can freely use, modify, and redistribute it for personal or commercial projects with attribution.
The theme is configured to work with GitHub Pages out of the box. The default Jekyll config serves the site at the /design-jeyll-theme subpath, which matches the URL GitHub Pages assigns to project sites. For root-path deployment, use the included _config_dev.yml during local development.
With Ruby and Bundler installed, navigate to the project directory and run bundle install. If you want vendored dependencies, run bundle install --path vendor/bundle. Then use bundle exec jekyll serve to start the local server.
_config.yml is the production configuration, which sets the base URL to the subpath needed for GitHub Pages. _config_dev.yml is the development configuration, which removes that subpath so the site runs on http://localhost:4000 directly.
