Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A stripped-down Gatsby starter for small business sites with Material UI, Stylus, and Material Design icons pre-configured.

Open-source Next.js template for small business websites, deployable to Netlify or Vercel.
Gatsby Material UI Business Starter is a minimal Gatsby starter for small business sites that pre-configures Material UI, Stylus, and Material Design icons so you can start building immediately.
Gatsby Material UI Business Starter is a stripped-down Gatsby starter designed for small business websites. It takes a Gatsby project skeleton and produces a site with Material UI components, Stylus styling, and Material Design icons pre-integrated. The starter runs on the Gatsby static site generator, and the project is hosted on GitHub under the bluepeter account, with a live demo at bluepeter.github.io.
style.styl file directly to add global classes.products folder and it automatically becomes a product page.gatsby-config.js.getPageContext.js.HomeFeatures.js demonstrates how to use Material UI's withStyles() for component-level class overrides and theme color access.yarn run develop for local development with hot-reload and yarn run build for production builds; the repository recommends yarn run over direct gatsby commands to avoid version mismatches.src/pages/products and the site automatically includes it, ideal for expanding a catalog.getPageContext.js and the Stylus file style.styl to match a business identity.withStyles() as shown in HomeFeatures.js to override styles per component rather than globally.yarn run build to generate a production build suitable for hosting on any static host.Clone the repository and run yarn install, then use yarn run develop to start a local server with hot-reload. Edit gatsby-config.js to update contact details and menu items, and drop markdown files into the products directory to add product pages. Styling is handled either by editing style.styl or by using Material UI's withStyles() inside components, with theme colors defined in getPageContext.js.
Another starter mentioned in the repository is the Tiny Agency starter by foxandgeese, which is similar but even simpler.
Create a new markdown file in the products folder (src/pages/products) and it is automatically included in the site. No additional configuration is needed.
Open src/utils/getPageContext.js and adjust the Material UI palette colors defined there.
style.styl and using withStyles()?Editing style.styl applies global CSS classes across the site, while withStyles() lets you override or dynamically set classes within a specific component, as demonstrated in HomeFeatures.js.
Run yarn run develop for local development with hot-reload, and yarn run build to create a production build. The repository recommends using yarn run instead of calling gatsby directly to avoid version conflicts between local and global installs.
