Lombardi Starter is a free, open-source Gatsby template that builds a complete football-team website — blog, contact form, and CMS-managed pages — through Netlify CMS.
What is Lombardi Starter?
Lombardi Starter is a starter website for football teams built on Gatsby and Netlify CMS. It takes a configuration file (lombardi.config.js) plus content managed through Netlify CMS and produces a static site with a blog, contact form, and institutional pages such as about us, players list, and schedule. The project is maintained by Cassio Cardoso and released under the MIT license (Copyright 2020). A working demo is available at https://lombardi-starter.netlify.app/, and the repository includes Portuguese documentation in the docs/pt-br/ directory.
Key Features
- Blog — The starter includes a blog structure out of the box, with pagination and navigation between posts.
- Contact form — A contact form powered by Formspree; add the Formspree ID generated on their website to the lombardi.config.js file.
- Netlify CMS integration — The starter comes with Netlify CMS integrated to manage blog posts, institutional pages (about us, players list, schedule), and more.
- CMS widgets — Pre-configured widgets for recent matches, standings, menu, hero, and social profiles are already set up in the CMS.
- Extensible — Functionality can be extended through Netlify CMS.
- Local development — Run with npm or yarn; the site, GraphQL API, and Netlify CMS are served at http://localhost:8000/, http://localhost:8000/___graphql, and http://localhost:8000/admin/ respectively.
Who is it for?
- Football team administrators — set up a club website and update content through Netlify CMS without writing code.
- Web developers — use Lombardi Starter as a base Gatsby project to scaffold a sports-team site and customize the existing widgets and components.
- Netlify users — deploy a CMS-ready static site to Netlify with minimal configuration, given the built-in Netlify CMS integration.
What can you do with Lombardi Starter?
- Publish team news — Write blog posts with pagination and post-to-post navigation, managed entirely from the Netlify CMS admin.
- Manage club info — Edit "about us," player list, and schedule pages through the CMS at the /admin path.
- Collect messages — Use the Formspree-powered contact form by inserting a Formspree form ID into lombardi.config.js.
- Display match widgets — Configure widgets for recent matches, standings, menu, hero, and social profiles straight from the CMS.
How does Lombardi Starter work?
The README documents a five-step setup: clone the repository with git clone --depth=1 https://github.com/cassiocardoso/lombardi-starter.git, move into the new directory, install dependencies with npm install or yarn, run npm run start or yarn start, and access the site, GraphQL API, and CMS admin at the URLs listed above.
FAQ
Is Lombardi Starter free?
Yes, the project is licensed under the MIT license (Copyright 2020 Cassio Cardoso), so it is free to use, modify, and distribute. No pricing tiers or paid plans are mentioned in the repository.
What CMS does it use?
It uses Netlify CMS, which runs at the /admin path during development. The CMS manages blog posts, institutional pages, and widgets such as recent matches, standings, menu, hero, and social profiles.
How do I configure the contact form?
The contact form is powered by Formspree. Create a form on the Formspree website, then paste the generated ID into the lombardi.config.js file. The form will not function until that ID is set.
What framework is Lombardi Starter built on?
Lombardi Starter is built on Gatsby, a static-site generator based on React. The project uses npm or yarn for package management and exposes a GraphQL API during development at http://localhost:8000/___graphql.
Can I extend beyond the built-in features?
Yes, the README states the functionalities can be extended using Netlify CMS. Developers can also modify the Gatsby project directly to add custom components or pages.





