Basic gatsby-starter package
Switch branches/tags
Nothing to show
Clone or download
Latest commit 21123bf Jun 16, 2018
Failed to load latest commit information.
src rel="noopener noreferrer" Jun 15, 2018
.babelrc first commit Oct 22, 2017
.eslintrc.json first commit Oct 22, 2017
.prettierignore first commit Oct 22, 2017
.prettierrc first commit Oct 22, 2017
LICENSE Initial commit Oct 21, 2017
gatsby-config.js first commit Oct 22, 2017
gatsby-node.js first commit Oct 22, 2017
package.json Use module name remapping for react-next May 30, 2018
yarn.lock first commit Oct 22, 2017


This is a basic starter package for GatsbyJS. I found myself doing the same things over and over again when starting a new gatsby project, hence I figured I should created myself a starter so that I don't have to start from scratch every single time. Maybe this starter can be useful to some of you.


A preview of the starter can be seen here.

What's included

Currently this starter includes the following:

  • CSS-in-JS via Emotion.
  • Jest and Enzyme for testing.
  • Eslint in dev mode with the airbnb config and prettier formatting rules.
  • React 16.
  • A basic blog, with posts under src/pages/blog. There's also a script which creates a new Blog entry (
  • Data per JSON files.
  • A few basic components (Navigation, Footer, Layout).
  • Layout components make use of Styled-System.
  • Google Analytics (you just have to enter your tracking-id).
  • Gatsby-Plugin-Offline which includes Service Workers.
  • Prettier for a uniform codebase.
  • Normalize css (7.0).
  • Feather icons.
  • Font styles taken from Tachyons.

How to use it?

If you have 'gatsby' installed globally, just start a new project with:

gatsby new my-project

If there is anything else you'd like to see included or changed, just let me know.