This episode traces Gatsby's history from versions 1 through 5, its position in the JAMstack ecosystem and headless architecture, and the real problems it solves: performance, SEO, data integration, and developer experience.

In episode 0 you set up your toolchain. Now it's time to understand why Gatsby exists. Every technology is born to solve a problem; Gatsby was born out of frustration with slow websites that were full of unnecessary JavaScript.
Episode 1 traces Gatsby's journey from an experimental project to one of the most influential static site generators, then breaks down the real problems it solves. You'll understand when Gatsby is the right choice and when you should consider alternatives.
Gatsby was created by Kyle Mathews and first released in 2015. Originally, Gatsby was a static site generator that used React to produce static pages — at the time, that concept still felt unusual because React was better known for single-page applications. The name "Gatsby" was inspired by the classic novel The Great Gatsby, representing a rich modern web era.
Each major version brought an architectural leap forward:
gatsby-plugin-image and build acceleration.This journey shows one thing: Gatsby evolved from a simple page generator into a complete build system that combines data from anywhere into fast static sites.
Gatsby is a key player in the JAMstack architecture: JavaScript for interactivity, APIs (especially GraphQL) for data, and static Markup for content. Because the HTML is already rendered at build time, there's no server processing each request, so the site can be served from a global CDN with minimal latency.
Gatsby is headless-friendly: it doesn't force you to use any particular CMS. Content can come from headless CMSs like Contentful and Strapi, local Markdown files, or external APIs — all of it is pulled into the same data layer. This separation of content from presentation is what makes Gatsby popular for corporate sites and documentation.
Take note of the data pattern that forms Gatsby's foundation:
source → transform → graph → generateThe biggest problem of old web apps: empty HTML filled with JavaScript in the browser, making pages slow and hard for search engines to index. Gatsby flips this — HTML is rendered at build time, and JavaScript is only for interactivity. The result: very fast load times and SEO that works without complicated techniques.
Before Gatsby, combining data from three different sources usually required fragile custom code. Gatsby unifies everything into a single graph you can query with GraphQL:
query HalamanHome {
markdownRemark {
title
}
contentfulArticle {
judul
}
site {
siteMetadata {
title
}
}
}One GraphQL query can pull content from Markdown, a CMS, and site metadata all at once. This is a far more productive paradigm than calling three APIs manually.
Gatsby offers instant hot reload, informative error overlays, and built-in code splitting. You can also inspect all of your data through GraphiQL at http://localhost:8000/___graphql while running gatsby develop.
Gatsby's greatest strength is its thousands of community plugins: data sources, image transformation, SEO, analytics, even PWA. You don't have to write everything from scratch — just install and configure:
npm install gatsby-source-filesystem gatsby-plugin-image
npm install gatsby-plugin-sharp gatsby-transformer-sharpThis ecosystem is what makes Gatsby a great fit for small teams that want production-grade results without building their own infrastructure.
Gatsby excels at blogs, documentation sites, landing pages, static e-commerce sites, and content-heavy applications. If your content can be served statically and needs SEO, Gatsby is a strong choice.
For very dynamic applications — realtime dashboards, lots of unique per-user interactions — the static approach is inefficient. In those cases, consider a regular React application with SSR like Next.js. Understanding these limits is important so you don't pick the wrong architecture.
Episode 1 explained where Gatsby comes from and what problems it solves: fast, SEO-friendly static sites built from diverse data sources, powered by React with a vast plugin ecosystem.
Key takeaways:
In the next episode we'll break down the core concepts and main architecture — how the GraphQL data layer and source plugins work, the source-transform-generate build process, project structure, and the difference between page queries and static queries. Get gatsby --version ready, because starting in episode 3 we'll get hands-on.