Source: https://seerepo.com/r/gatsbyjs/gatsby/built
Markdown source: https://seerepo.com/r/gatsbyjs/gatsby/built.md
Description: gatsby is a JavaScript repo built with React, Express, express-graphql, react-reconciler, @gatsbyjs/reach-router, and 3 more. It connects to GitHub.

# 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.

Repository: https://github.com/gatsbyjs/gatsby

## Frontend (deprecated-packages/gatsby-admin)

### The base

- **[React](https://seerepo.com/uses/react)**: 17 files

### Styles

- **@emotion/react**: 2 files
- **Normalize.css**: 1 file

### Interface

- **prism-react-renderer**: 1 file
- **[react-error-boundary](https://seerepo.com/uses/react-error-boundary)**: 1 file

### Icons

- **react-icons**: 2 files

## Support (deprecated-packages/gatsby-admin)

### Content

- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 1 file
- **unist-util-remove**: 1 file

### Other

- **algoliasearch**: 1 file
- **Lodash**: 1 file
- **query-string**: 1 file
- **react-helmet**: 1 file
- **slugify**: 1 file
- **socket.io-client**: 1 file
- **subscriptions-transport-ws**: 1 file

## Frontend (deprecated-packages/gatsby-image)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files

## Support (deprecated-packages/gatsby-image)

### Validation

- **[prop-types](https://seerepo.com/uses/prop-types)**: 2 files

### Testing

- **Testing Library**: 1 file

## Support (deprecated-packages/gatsby-plugin-gatsby-cloud)

### Testing

- **msw**: 2 files

### Other

- **fs-extra**: 6 files
- **Lodash**: 2 files

## Frontend (deprecated-packages/gatsby-plugin-glamor)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

### Styles

- **glamor**: 1 file

## Support (deprecated-packages/gatsby-plugin-graphql-config)

### Other

- **fs-extra**: 1 file

## Support (deprecated-packages/gatsby-plugin-netlify-cms)

### Tools

- **copy-webpack-plugin**: 1 file
- **html-webpack-plugin**: 1 file
- **mini-css-extract-plugin**: 1 file

### Other

- **Lodash**: 1 file

## Frontend (deprecated-packages/gatsby-recipes)

### The base

- **[React](https://seerepo.com/uses/react)**: 12 files

### Interface

- **ink**: 1 file
- **ink-spinner**: 1 file

## Backend (deprecated-packages/gatsby-recipes)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in packages/gatsby/package.json](https://github.com/gatsbyjs/gatsby/blob/516700a1dca1e982b6d098ab57230b25e0318a1f/packages/gatsby/package.json)

## Support (deprecated-packages/gatsby-recipes)

### The base

- **express-graphql**: 1 file
- **react-reconciler**: 1 file

### Content

- **unist-util-remove**: 2 files
- **[unist-util-visit](https://seerepo.com/uses/unist-util-visit)**: 2 files
- **@mdx-js/react**: 1 file
- **remark-mdx**: 1 file
- **[remark-parse](https://seerepo.com/uses/remark-parse)**: 1 file
- **remark-stringify**: 1 file
- **[unified](https://seerepo.com/uses/unified)**: 1 file

### Validation

- **@hapi/joi**: 18 files
- **[prop-types](https://seerepo.com/uses/prop-types)**: 1 file

### Testing

- **Jest**: 1 file

### Tools

- **Babel**: 8 files
- **Prettier**: 2 files
- **@graphql-tools/schema**: 1 file
- **chokidar**: 1 file
- **glob**: 1 file
- **MDX**: 1 file
- **mkdirp**: 1 file
- **resolve-from**: 1 file

### Other

- **fs-extra**: 10 files
- **Lodash**: 7 files
- **GraphQL**: 5 files
- **node-fetch**: 5 files
- **@hapi/hoek**: 3 files
- **execa**: 2 files
- **is-url**: 2 files
- **subscriptions-transport-ws**: 2 files
- **.ENV**: 1 file
- **@graphql-tools/utils**: 1 file
- **chalk**: 1 file
- **cors**: 1 file
- **debug**: 1 file
- **detect-port**: 1 file
- **graphql-subscriptions**: 1 file
- **graphql-type-json**: 1 file
- **mitt**: 1 file
- **SemVer**: 1 file
- **strip-ansi**: 1 file
- **terminal-link**: 1 file
- **uuid**: 1 file
- **ws**: 1 file

## Backend (deprecated-packages/gatsby-telemetry)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in packages/gatsby/package.json](https://github.com/gatsbyjs/gatsby/blob/516700a1dca1e982b6d098ab57230b25e0318a1f/packages/gatsby/package.json)

## Support (deprecated-packages/gatsby-telemetry)

### Other

- **fs-extra**: 3 files

## Support (packages/babel-plugin-remove-graphql-queries)

### Tools

- **Babel**: 1 file

## Support (packages/babel-preset-gatsby)

### Tools

- **Babel**: 2 files

## Frontend (packages/create-gatsby)

### Interface

- **enquirer**: 4 files

## Support (packages/create-gatsby)

### Validation

- **joi**: 1 file

### Other

- **common-tags**: 2 files
- **fs-extra**: 2 files
- **configstore**: 1 file
- **execa**: 1 file
- **terminal-link**: 1 file

## Support (packages/gatsby-adapter-netlify)

### Testing

- **memfs**: 1 file

### Other

- **fs-extra**: 4 files
- **fastq**: 1 file

## Frontend (packages/gatsby-cli)

### The base

- **[React](https://seerepo.com/uses/react)**: 10 files

### Interface

- **ink**: 9 files
- **boxen**: 1 file
- **ink-spinner**: 1 file
- **progress**: 1 file
- **prompts**: 1 file

## Support (packages/gatsby-cli)

### Validation

- **joi**: 1 file

### Tools

- **Babel**: 4 files
- **@jridgewell/trace-mapping**: 1 file
- **envinfo**: 1 file
- **resolve-cwd**: 1 file
- **yargs**: 1 file

### Other

- **fs-extra**: 3 files
- **Lodash**: 3 files
- **Redux**: 3 files
- **signal-exit**: 3 files
- **stack-trace**: 3 files
- **chalk**: 2 files
- **common-tags**: 2 files
- **execa**: 2 files
- **node-fetch**: 2 files
- **SemVer**: 2 files
- **strip-ansi**: 2 files
- **hosted-git-info**: 1 file
- **url**: 1 file

## Frontend (packages/gatsby-codemods)

### The base

- **[React](https://seerepo.com/uses/react)**: 34 files

### Styles

- **@emotion/styled**: 2 files

## Support (packages/gatsby-codemods)

### Validation

- **[prop-types](https://seerepo.com/uses/prop-types)**: 2 files

### Tools

- **Babel**: 2 files
- **recast**: 2 files
- **jscodeshift**: 1 file

### Other

- **GraphQL**: 2 files
- **execa**: 1 file

## Support (packages/gatsby-core-utils)

### Content

- **[file-type](https://seerepo.com/uses/file-type)**: 1 file

### Testing

- **msw**: 1 file

### Tools

- **ci-info**: 1 file
- **resolve-from**: 1 file

### Other

- **fs-extra**: 7 files
- **got**: 3 files
- **hash-wasm**: 2 files
- **configstore**: 1 file
- **fastq**: 1 file
- **proper-lockfile**: 1 file
- **tmp**: 1 file
- **url**: 1 file
- **xdg-basedir**: 1 file

## Frontend (packages/gatsby-graphiql-explorer)

### The base

- **[React](https://seerepo.com/uses/react)**: 3 files

### Interface

- **graphiql**: 3 files

## Support (packages/gatsby-graphiql-explorer)

### Tools

- **graphiql**: 1 file

### Other

- **GraphQL**: 1 file
- **regenerator-runtime**: 1 file

## Support (packages/gatsby-legacy-polyfills)

### Other

- **event-target-polyfill**: 1 file
- **object-assign**: 1 file
- **whatwg-fetch**: 1 file

## Frontend (packages/gatsby-link)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Support (packages/gatsby-link)

### The base

- **@gatsbyjs/reach-router**: 2 files

### Validation

- **[prop-types](https://seerepo.com/uses/prop-types)**: 1 file

### Testing

- **Testing Library**: 1 file

## Support (packages/gatsby-page-utils)

### Tools

- **chokidar**: 1 file

### Other

- **micromatch**: 2 files

## Frontend (packages/gatsby-plugin-canonical-urls)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Support (packages/gatsby-plugin-canonical-urls)

### Other

- **url**: 1 file

## Support (packages/gatsby-plugin-catch-links)

### Other

- **escape-string-regexp**: 1 file

## Support (packages/gatsby-plugin-coffeescript)

### Tools

- **CoffeeScript**: 1 file

## Frontend (packages/gatsby-plugin-cxs)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Frontend (packages/gatsby-plugin-facebook-analytics)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Support (packages/gatsby-plugin-facebook-analytics)

### Other

- **common-tags**: 1 file

## Frontend (packages/gatsby-plugin-feed)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Support (packages/gatsby-plugin-feed)

### Content

- **rss**: 1 file

### Other

- **common-tags**: 1 file
- **fs-extra**: 1 file
- **Lodash**: 1 file

## Frontend (packages/gatsby-plugin-fullstory)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Frontend (packages/gatsby-plugin-google-analytics)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files

## Support (packages/gatsby-plugin-google-analytics)

### Validation

- **[prop-types](https://seerepo.com/uses/prop-types)**: 1 file

### Testing

- **Testing Library**: 1 file

### Other

- **minimatch**: 1 file
- **web-vitals**: 1 file

## Frontend (packages/gatsby-plugin-google-gtag)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files

## Support (packages/gatsby-plugin-google-gtag)

### Validation

- **[prop-types](https://seerepo.com/uses/prop-types)**: 1 file

### Other

- **minimatch**: 1 file

## Frontend (packages/gatsby-plugin-google-tagmanager)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Support (packages/gatsby-plugin-google-tagmanager)

### Other

- **common-tags**: 1 file
- **web-vitals**: 1 file

## Frontend (packages/gatsby-plugin-image)

### The base

- **[React](https://seerepo.com/uses/react)**: 11 files

## Support (packages/gatsby-plugin-image)

### Validation

- **[prop-types](https://seerepo.com/uses/prop-types)**: 4 files

### Testing

- **Testing Library**: 2 files

### Tools

- **Babel**: 4 files
- **chokidar**: 1 file

### Other

- **common-tags**: 4 files
- **camelcase**: 2 files
- **fs-extra**: 2 files

## Frontend (packages/gatsby-plugin-jss)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Frontend (packages/gatsby-plugin-manifest)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Support (packages/gatsby-plugin-mdx)

### Content

- **[unified](https://seerepo.com/uses/unified)**: 3 files
- **[unist-util-visit](https://seerepo.com/uses/unist-util-visit)**: 3 files
- **vfile**: 2 files
- **gray-matter**: 1 file
- **mdast-util-mdx**: 1 file
- **mdast-util-to-hast**: 1 file
- **mdast-util-toc**: 1 file

### Tools

- **MDX**: 4 files
- **Webpack**: 2 files
- **acorn**: 1 file
- **acorn-jsx**: 1 file
- **astring**: 1 file

### Other

- **deepmerge**: 2 files
- **fs-extra**: 1 file

## Frontend (packages/gatsby-plugin-offline)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files

## Support (packages/gatsby-plugin-page-creator)

### Tools

- **globby**: 2 files
- **chokidar**: 1 file

### Other

- **@sindresorhus/slugify**: 5 files
- **Lodash**: 4 files
- **fs-extra**: 1 file

## Support (packages/gatsby-plugin-react-helmet)

### Other

- **react-helmet**: 1 file

## Support (packages/gatsby-plugin-sharp)

### Content

- **[sharp](https://seerepo.com/uses/sharp)**: 1 file

### Other

- **fs-extra**: 3 files
- **debug**: 1 file
- **Lodash**: 1 file

## Frontend (packages/gatsby-plugin-sitemap)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Support (packages/gatsby-plugin-sitemap)

### Tools

- **sitemap**: 1 file

### Other

- **common-tags**: 1 file
- **minimatch**: 1 file

## Frontend (packages/gatsby-plugin-styled-components)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files

### Styles

- **styled-components**: 2 files

## Frontend (packages/gatsby-plugin-styled-jsx)

### Styles

- **styled-jsx**: 1 file

## Frontend (packages/gatsby-plugin-styletron)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files

## Frontend (packages/gatsby-plugin-typography)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Backend (packages/gatsby-plugin-utils)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in packages/gatsby/package.json](https://github.com/gatsbyjs/gatsby/blob/516700a1dca1e982b6d098ab57230b25e0318a1f/packages/gatsby/package.json)

## Support (packages/gatsby-plugin-utils)

### Content

- **[sharp](https://seerepo.com/uses/sharp)**: 1 file

### Validation

- **joi**: 2 files

### Testing

- **msw**: 1 file

### Other

- **fs-extra**: 3 files
- **fastq**: 2 files
- **url**: 2 files
- **got**: 1 file
- **mime**: 1 file

## Frontend (packages/gatsby-react-router-scroll)

### The base

- **@gatsbyjs/reach-router**: 2 files
- **[React](https://seerepo.com/uses/react)**: 2 files

## Support (packages/gatsby-react-router-scroll)

### The base

- **history**: 1 file

### Validation

- **[prop-types](https://seerepo.com/uses/prop-types)**: 1 file

### Testing

- **Testing Library**: 1 file

## Frontend (packages/gatsby-remark-autolink-headers)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Frontend (packages/gatsby-remark-code-repls)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Support (packages/gatsby-remark-code-repls)

### Validation

- **[prop-types](https://seerepo.com/uses/prop-types)**: 1 file

## Support (packages/gatsby-remark-images-contentful)

### Other

- **Axios**: 1 file

## Frontend (packages/gatsby-remark-prismjs)

### The base

- **[React](https://seerepo.com/uses/react)**: 5 files

## Frontend (packages/gatsby-script)

### The base

- **@gatsbyjs/reach-router**: 1 file
- **[React](https://seerepo.com/uses/react)**: 1 file

## Support (packages/gatsby-sharp)

### Content

- **[sharp](https://seerepo.com/uses/sharp)**: 1 file

## Frontend (packages/gatsby-source-contentful)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Support (packages/gatsby-source-contentful)

### Testing

- **nock**: 2 files
- **Testing Library**: 1 file

### Other

- **Lodash**: 6 files
- **chalk**: 2 files
- **common-tags**: 2 files
- **fastq**: 1 file
- **fs-extra**: 1 file
- **json-stringify-safe**: 1 file
- **node-fetch**: 1 file
- **SemVer**: 1 file
- **url**: 1 file

## Support (packages/gatsby-source-drupal)

### Other

- **agentkeepalive**: 1 file
- **got**: 1 file
- **Lodash**: 1 file
- **SemVer**: 1 file

## Support (packages/gatsby-source-shopify)

### Testing

- **msw**: 1 file

### Other

- **node-fetch**: 3 files

## Frontend (packages/gatsby-source-wordpress)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files

## Backend (packages/gatsby-source-wordpress)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in packages/gatsby/package.json](https://github.com/gatsbyjs/gatsby/blob/516700a1dca1e982b6d098ab57230b25e0318a1f/packages/gatsby/package.json)

### Data

- **cache-manager**: 1 file

## Support (packages/gatsby-source-wordpress)

### Content

- **[Cheerio](https://seerepo.com/uses/cheerio)**: 1 file

### Tools

- **Prettier**: 3 files
- **rimraf**: 1 file

### Other

- **Lodash**: 9 files
- **url**: 8 files
- **chalk**: 7 files
- **fs-extra**: 5 files
- **p-queue**: 3 files
- **async-retry**: 2 files
- **atob**: 2 files
- **Axios**: 1 file
- **diff**: 1 file
- **fast-json-stable-stringify**: 1 file
- **filesize**: 1 file
- **Immer**: 1 file
- **node-fetch**: 1 file
- **SemVer**: 1 file

## Support (packages/gatsby-transformer-documentationjs)

### Other

- **Lodash**: 1 file

## Frontend (packages/gatsby-transformer-react-docgen)

### The base

- **[React](https://seerepo.com/uses/react)**: 4 files

## Support (packages/gatsby-transformer-react-docgen)

### Tools

- **Babel**: 1 file
- **react-docgen**: 1 file

### Other

- **Lodash**: 1 file

## Support (packages/gatsby-transformer-sharp)

### Content

- **[sharp](https://seerepo.com/uses/sharp)**: 1 file

## Support (packages/gatsby-worker)

### Testing

- **jest-extended**: 1 file

### Other

- **fs-extra**: 2 files
- **signal-exit**: 1 file

## Frontend (packages/gatsby)

### The base

- **[React](https://seerepo.com/uses/react)**: 39 files

### Styles

- **Autoprefixer**: 1 file
- **[PostCSS](https://seerepo.com/uses/postcss)**: 1 file
- **postcss-flexbugs-fixes**: 1 file

### Interface

- **prompts**: 2 files

## Backend (packages/gatsby)

### The base

- **[Express](https://seerepo.com/uses/express)**: 13 files · [in packages/gatsby/package.json](https://github.com/gatsbyjs/gatsby/blob/516700a1dca1e982b6d098ab57230b25e0318a1f/packages/gatsby/package.json)
- **graphql-http**: 1 file

### Data

- **cache-manager**: 1 file

## Support (packages/gatsby)

### The base

- **@gatsbyjs/reach-router**: 12 files
- **react-server-dom-webpack**: 1 file

### Content

- **@mdx-js/react**: 2 files
- **[sharp](https://seerepo.com/uses/sharp)**: 1 file

### Validation

- **[prop-types](https://seerepo.com/uses/prop-types)**: 6 files
- **joi**: 1 file

### Testing

- **Testing Library**: 4 files
- **jest-extended**: 2 files
- **xhr-mock**: 2 files

### Tools

- **Webpack**: 24 files
- **Babel**: 14 files
- **ESLint**: 4 files
- **glob**: 4 files
- **enhanced-resolve**: 3 files
- **chokidar**: 2 files
- **react-dev-utils**: 2 files
- **@graphql-tools/load**: 1 file
- **@jridgewell/trace-mapping**: 1 file
- **@pmmmwh/react-refresh-webpack-plugin**: 1 file
- **acorn-loose**: 1 file
- **acorn-walk**: 1 file
- **babel-loader**: 1 file
- **browserslist**: 1 file
- **css-minimizer-webpack-plugin**: 1 file
- **eslint-webpack-plugin**: 1 file
- **globby**: 1 file
- **graphql-codegen**: 1 file
- **mini-css-extract-plugin**: 1 file
- **resolve-from**: 1 file
- **terser**: 1 file
- **terser-webpack-plugin**: 1 file
- **webpack-dev-middleware**: 1 file
- **webpack-merge**: 1 file
- **webpack-virtual-modules**: 1 file

### Other

- **Lodash**: 51 files
- **fs-extra**: 49 files
- **GraphQL**: 32 files
- **Redux**: 17 files
- **chalk**: 6 files
- **common-tags**: 5 files
- **url**: 5 files
- **fastq**: 4 files
- **bluebird**: 3 files
- **execa**: 3 files
- **redux-thunk**: 3 files
- **SemVer**: 3 files
- **compression**: 2 files
- **debug**: 2 files
- **fastest-levenshtein**: 2 files
- **moment**: 2 files
- **stack-trace**: 2 files
- **anser**: 1 file
- **Axios**: 1 file
- **cors**: 1 file
- **css.escape**: 1 file
- **date-fns**: 1 file
- **detect-port**: 1 file
- **error-stack-parser**: 1 file
- **got**: 1 file
- **micromatch**: 1 file
- **mime**: 1 file
- **mitt**: 1 file
- **node-fetch**: 1 file
- **parseurl**: 1 file
- **path-to-regexp**: 1 file
- **platform**: 1 file
- **react-helmet**: 1 file
- **signal-exit**: 1 file
- **slugify**: 1 file
- **Socket.io**: 1 file
- **socket.io-client**: 1 file
- **string-similarity**: 1 file
- **strip-ansi**: 1 file
- **tmp**: 1 file
- **uuid**: 1 file

## Frontend (packages/gatsby/src/internal-plugins/dev-404-page)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Support (packages/gatsby/src/internal-plugins/dev-404-page)

### Validation

- **[prop-types](https://seerepo.com/uses/prop-types)**: 1 file

### Other

- **query-string**: 1 file

## Backend (packages/gatsby/src/internal-plugins/functions)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in packages/gatsby/package.json](https://github.com/gatsbyjs/gatsby/blob/516700a1dca1e982b6d098ab57230b25e0318a1f/packages/gatsby/package.json)

## Support (packages/gatsby/src/internal-plugins/functions)

### The base

- **@gatsbyjs/reach-router**: 1 file

### Validation

- **joi**: 1 file

### Tools

- **Webpack**: 2 files
- **chokidar**: 1 file
- **glob**: 1 file
- **react-dev-utils**: 1 file

### Other

- **.ENV**: 1 file
- **cookie**: 1 file
- **fs-extra**: 1 file
- **Lodash**: 1 file
- **multer**: 1 file

## Frontend (packages/gatsby/src/internal-plugins/partytown)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Backend (packages/gatsby/src/internal-plugins/partytown)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in packages/gatsby/package.json](https://github.com/gatsbyjs/gatsby/blob/516700a1dca1e982b6d098ab57230b25e0318a1f/packages/gatsby/package.json)

## Support (packages/gatsby/src/internal-plugins/partytown)

### Other

- **express-http-proxy**: 1 file

## Backend (peril)

### Services

- **[GitHub](https://seerepo.com/uses/github)**: 1 file · [peril/rules/merge-on-green.ts, line 2](https://github.com/gatsbyjs/gatsby/blob/516700a1dca1e982b6d098ab57230b25e0318a1f/peril/rules/merge-on-green.ts#L2)

## Support (peril)

### Tools

- **danger**: 6 files

## Other repos with a similar stack

- [meta/docusaurus](https://seerepo.com/r/meta/docusaurus/built): React, prism-react-renderer, unist-util-visit, @mdx-js/react, remark-mdx, unified, joi, prompts, vfile, mdast-util-mdx, sharp, Cheerio, PostCSS · [Compare](https://seerepo.com/compare/gatsbyjs/gatsby/vs/meta/docusaurus)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): React, prism-react-renderer, react-error-boundary, react-markdown, unist-util-visit, remark-parse, unified, vfile, gray-matter, Cheerio · [Compare](https://seerepo.com/compare/gatsbyjs/gatsby/vs/supabase/supabase)
- [vercel/next.js](https://seerepo.com/r/vercel/next.js/built): React, Express, react-server-dom-webpack, prop-types, prompts, sharp, styled-jsx, Cheerio, PostCSS · [Compare](https://seerepo.com/compare/gatsbyjs/gatsby/vs/vercel/next.js)
- [withastro/astro](https://seerepo.com/r/withastro/astro/built): React, Express, unist-util-visit, remark-parse, unified, vfile, mdast-util-mdx, sharp, Cheerio · [Compare](https://seerepo.com/compare/gatsbyjs/gatsby/vs/withastro/astro)
- [TryGhost/Ghost](https://seerepo.com/r/TryGhost/Ghost/built): React, Express, cache-manager, react-error-boundary, prop-types, file-type, rss, sharp, Cheerio · [Compare](https://seerepo.com/compare/gatsbyjs/gatsby/vs/TryGhost/Ghost)
- [strapi/strapi](https://seerepo.com/r/strapi/strapi/built): React, react-markdown, prop-types, boxen, prompts, file-type, sharp, styled-components · [Compare](https://seerepo.com/compare/gatsbyjs/gatsby/vs/strapi/strapi)

## 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](https://github.com/gatsbyjs/gatsby/blob/516700a1dca1e982b6d098ab57230b25e0318a1f/peril/rules/merge-on-green.ts#L2)

### 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/docusaurus, supabase/supabase, and vercel/next.js.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
