gatsbyjs/gatsby

React-based framework with performance, scalability, and security built in.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 28 minutes ago
Added to GitGenius on March 15th, 2022
Created on May 21st, 2015
Open Issues & Pull Requests: 423 (+0)
Number of forks: 10,125
Total Stargazers: 55,939 (+0)
Total Subscribers: 689 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 295.1 days
Mean response time: 635.1 days
90th percentile: 1817.0 days
Tracked items: 212

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "status: triage needed" is answered fastest, typically in about 7 weeks, while "type: question or discussion" waits about 61 months. Only 2% of issues opened in the past year have been closed. Three people close 56% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 182
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 887 days
Stale 30+ days: 179
Stale 90+ days: 174

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 2

Top labels

  • type: bug (2,614)
  • type: question or discussion (1,981)
  • stale? (1,669)
  • type: documentation (808)
  • help wanted (701)
  • status: needs reproduction (653)
  • status: confirmed (381)
  • status: needs more info (306)

Most active issues this week

Detailed Description

Gatsby is a free and open-source React-based framework designed to help developers build fast websites and applications. Written primarily in JavaScript, it combines the control and scalability of dynamically rendered sites with the speed of static-site generation, offering developers flexibility in how they approach web development. The framework is built on a modern stack using React and GraphQL, providing a uniform workflow regardless of where data originates.

The core functionality of Gatsby centers on data flexibility and performance optimization. The framework can pull data from any source, including Markdown files, headless CMS platforms like Contentful or WordPress, or REST and GraphQL APIs, using source plugins to load data through a uniform GraphQL interface. Beyond traditional static websites, Gatsby sites function as fully operational React applications, enabling developers to create dynamic web applications ranging from blogs to e-commerce sites to user dashboards. The framework offers granular rendering control, allowing developers to choose between Static Site Generation, Deferred Static Generation, and Server-Side Rendering on a per-page basis to optimize for both performance and productivity.

Performance optimization is deeply integrated into Gatsby's architecture. The framework automatically handles code splitting, image optimization, inlining critical styles, lazy-loading, and resource prefetching without requiring manual configuration. This automation enables sites to pass performance audits by default. Additionally, Gatsby sites can be hosted on content delivery networks at minimal cost, with many sites capable of running entirely free on platforms like Netlify, eliminating the need for traditional servers.

The repository is organized as a monorepo managed using Lerna, containing multiple packages published separately to NPM.

The framework supports a comprehensive plugin ecosystem and starter templates, with documentation covering quick-start guides, tutorials, and detailed reference materials. Gatsby emphasizes developer experience through features like real-time browser updates during development and a five-minute local setup process. The project maintains migration guides for upgrading between major versions, currently supporting migration paths from version 2 through version 5. The community is governed by a Code of Conduct emphasizing inclusivity and collaborative development. The codebase is licensed under the MIT License, welcoming contributions from developers interested in improving the framework, documentation, or community support through GitHub Discussions.