What is gatsby built with?

gatsby is a JavaScript repo built with React, Express, express-graphql, react-reconciler, @gatsbyjs/reach-router, and 3 more. It connects to GitHub, makes its content with react-markdown, unist-util-remove, unist-util-visit, @mdx-js/react, remark-mdx, and 12 more, validates its data with prop-types, @hapi/joi, and joi, is tested with Testing Library, msw, Jest, memfs, nock, and 2 more, and uses cache-manager. It has 344,142 written lines, with 1,688 test files.

Read on November 5, 2026, at commit 516700a. Read it as markdown

Frontend

The base 2

  • React169 files
  • @gatsbyjs/reach-router3 files

Styles 9

  • @emotion/react2 files
  • @emotion/styled2 files
  • styled-components2 files
  • Autoprefixer1 file
  • Normalize.css1 file
  • PostCSS1 file
  • glamor1 file
  • postcss-flexbugs-fixes1 file
  • styled-jsx1 file

Interface 9

  • ink10 files
  • enquirer4 files
  • prompts3 files
  • react-error-boundary1 file
  • graphiql3 files
  • ink-spinner2 files
  • boxen1 file
  • prism-react-renderer1 file
  • progress1 file

Icons 1

  • react-icons2 files

Backend

The base 2

Data 1

  • cache-manager2 files

Services 1

Support

Content 17

5 more
  • mdast-util-mdx1 file
  • mdast-util-to-hast1 file
  • mdast-util-toc1 file
  • react-markdown1 file
  • rss1 file

Validation 3

Testing 7

  • Testing Library11 files
  • msw5 files
  • jest-extended3 files
  • nock2 files
  • Jest1 file
  • xhr-mock2 files
  • memfs1 file

Tools 46

  • Babel36 files
  • Webpack28 files
  • chokidar7 files
  • danger6 files
  • glob6 files
  • MDX5 files
  • Prettier5 files
  • ESLint4 files
  • react-dev-utils3 files
  • acorn1 file
  • acorn-jsx1 file
  • acorn-loose1 file
34 more
  • acorn-walk1 file
  • babel-loader1 file
  • browserslist1 file
  • CoffeeScript1 file
  • graphql-codegen1 file
  • jscodeshift1 file
  • react-docgen1 file
  • terser1 file
  • webpack-dev-middleware1 file
  • yargs1 file
  • enhanced-resolve3 files
  • globby3 files
  • resolve-from3 files
  • @jridgewell/trace-mapping2 files
  • mini-css-extract-plugin2 files
  • recast2 files
  • @graphql-tools/load1 file
  • @graphql-tools/schema1 file
  • @pmmmwh/react-refresh-webpack-plugin1 file
  • astring1 file
  • ci-info1 file
  • copy-webpack-plugin1 file
  • css-minimizer-webpack-plugin1 file
  • envinfo1 file
  • eslint-webpack-plugin1 file
  • graphiql1 file
  • html-webpack-plugin1 file
  • mkdirp1 file
  • resolve-cwd1 file
  • rimraf1 file
  • sitemap1 file
  • terser-webpack-plugin1 file
  • webpack-merge1 file
  • webpack-virtual-modules1 file

The base 5

  • @gatsbyjs/reach-router15 files
  • react-reconciler1 file
  • react-server-dom-webpack1 file
  • express-graphql1 file
  • history1 file

Other 79

  • Lodash90 files
  • GraphQL40 files
  • Redux20 files
  • chalk18 files
  • node-fetch13 files
  • execa9 files
  • SemVer9 files
  • got6 files
  • Axios3 files
  • bluebird3 files
  • micromatch3 files
  • redux-thunk3 files
67 more
  • .ENV2 files
  • atob2 files
  • moment2 files
  • socket.io-client2 files
  • uuid2 files
  • web-vitals2 files
  • algoliasearch1 file
  • date-fns1 file
  • filesize1 file
  • Immer1 file
  • Socket.io1 file
  • fs-extra105 files
  • common-tags19 files
  • url19 files
  • fastq9 files
  • @sindresorhus/slugify5 files
  • signal-exit5 files
  • stack-trace5 files
  • debug4 files
  • strip-ansi4 files
  • @hapi/hoek3 files
  • minimatch3 files
  • p-queue3 files
  • react-helmet3 files
  • subscriptions-transport-ws3 files
  • async-retry2 files
  • camelcase2 files
  • compression2 files
  • configstore2 files
  • cors2 files
  • deepmerge2 files
  • detect-port2 files
  • fastest-levenshtein2 files
  • hash-wasm2 files
  • is-url2 files
  • mime2 files
  • mitt2 files
  • query-string2 files
  • slugify2 files
  • terminal-link2 files
  • tmp2 files
  • @graphql-tools/utils1 file
  • agentkeepalive1 file
  • anser1 file
  • cookie1 file
  • css.escape1 file
  • diff1 file
  • error-stack-parser1 file
  • escape-string-regexp1 file
  • event-target-polyfill1 file
  • express-http-proxy1 file
  • fast-json-stable-stringify1 file
  • graphql-subscriptions1 file
  • graphql-type-json1 file
  • hosted-git-info1 file
  • json-stringify-safe1 file
  • multer1 file
  • object-assign1 file
  • parseurl1 file
  • path-to-regexp1 file
  • platform1 file
  • proper-lockfile1 file
  • regenerator-runtime1 file
  • string-similarity1 file
  • whatwg-fetch1 file
  • ws1 file
  • xdg-basedir1 file

Other repos with a similar stack

Ordered by how much of its stack they share with gatsby, then by stars.

Frequently asked questions

What language is gatsby written in?
gatsby is written in JavaScript, with 344,142 written lines.
What framework does gatsby use?
gatsby is built with React, Express, express-graphql, react-reconciler, @gatsbyjs/reach-router, history, graphql-http, and react-server-dom-webpack.
What services does gatsby use?
gatsby connects to GitHub and uses cache-manager.

The proof: peril/rules/merge-on-green.ts, line 2

Does gatsby have tests?
Yes. gatsby has 1,688 test files and is tested with Testing Library, msw, Jest, memfs, nock, jest-extended, and xhr-mock.
Which repos have a stack like gatsby's?
The ones that share most of its stack:meta/docusaurussupabase/supabasevercel/next.js

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →