puckeditor/puckPublic

The visual editor for React.

AI summary: A modular, open-source visual editor component for React that enables custom drag-and-drop page building with your own components.

Stars
13.4K
+21 today
Forks
987
Watchers
65
Open issues
175
Open PRs
21
Contributors
~87
Commits
2.1K
Branches
99

TypeScriptMITCreated Jun 2, 2023Last push 2d agoLatest release v0.23.0+58 stars this week+167 this month

Quick answers

What is puck?
A modular, open-source visual editor component for React that enables custom drag-and-drop page building with your own components.
What does puck do?
Puck is an open-source visual editor designed specifically for React.js applications. Rather than acting as a standalone CMS or enforcing vendor lock-in, Puck is simply a React component (`<Puck />`) that developers embed directly into their own applications. It allows developers to define a custom configuration mapping visual blocks to their own native React components. This enables end-users to build pages via an intuitive drag-and-drop interface, while outputting clean, structured JSON data. It works seamlessly with any React environment, including Next.js, making it ideal for building custom internal CMS tools or commercial SaaS site builders.
Who is puck for?
Frontend React developers looking to easily add custom visual page building and drag-and-drop capabilities into their own web applications.
How do I get started with puck?
npm i @puckeditor/core
How popular is puck on GitHub?
puckeditor/puck has 13,414 stars and 987 forks on GitHub, and gained 58 stars in the last 7 days.
What license does puck use?
puckeditor/puck is released under the MIT license.

Star history

since Jul 29, 2026
05K10KJul 2026Aug 2026Sep 2026Oct 2026
13.4K stars as of Oct 3, 2026. Measured daily since Jul 29, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
SepOctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 2 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 4 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 1 commit2025-10-07: 3 commits2025-10-08: 1 commit2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 3 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 5 commits2025-10-22: 2 commits2025-10-23: 2 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 1 commit2025-10-30: 1 commit2025-10-31: 1 commit2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 1 commit2025-11-10: 2 commits2025-11-11: 7 commits2025-11-12: 12 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 1 commit2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 1 commit2025-11-27: 0 commits2025-11-28: 2 commits2025-11-29: 0 commits2025-11-30: 1 commit2025-12-01: 2 commits2025-12-02: 0 commits2025-12-03: 7 commits2025-12-04: 11 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 11 commits2025-12-11: 4 commits2025-12-12: 4 commits2025-12-13: 0 commits2025-12-14: 1 commit2025-12-15: 0 commits2025-12-16: 2 commits2025-12-17: 1 commit2025-12-18: 6 commits2025-12-19: 2 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 2 commits2025-12-23: 3 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 2 commits2026-01-09: 5 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 4 commits2026-01-13: 3 commits2026-01-14: 3 commits2026-01-15: 1 commit2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 13 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 3 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 1 commit2026-02-03: 1 commit2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 1 commit2026-02-12: 0 commits2026-02-13: 1 commit2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 1 commit2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 1 commit2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 3 commits2026-03-05: 1 commit2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 1 commit2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 1 commit2026-03-20: 0 commits2026-03-21: 1 commit2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 1 commit2026-03-28: 1 commit2026-03-29: 1 commit2026-03-30: 11 commits2026-03-31: 9 commits2026-04-01: 2 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 1 commit2026-04-07: 0 commits2026-04-08: 2 commits2026-04-09: 0 commits2026-04-10: 3 commits2026-04-11: 0 commits2026-04-12: 1 commit2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 2 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 2 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 1 commit2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 6 commits2026-05-15: 6 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 8 commits2026-05-19: 2 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 2 commits2026-05-27: 0 commits2026-05-28: 2 commits2026-05-29: 1 commit2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 1 commit2026-06-03: 2 commits2026-06-04: 0 commits2026-06-05: 3 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 6 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 1 commit2026-06-16: 1 commit2026-06-17: 1 commit2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 1 commit2026-06-24: 6 commits2026-06-25: 2 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 5 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 3 commits2026-07-07: 0 commits2026-07-08: 1 commit2026-07-09: 0 commits2026-07-10: 2 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 2 commits2026-07-14: 0 commits2026-07-15: 3 commits2026-07-16: 1 commit2026-07-17: 2 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 3 commits2026-07-23: 1 commit2026-07-24: 2 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 1 commit2026-07-28: 2 commits2026-07-29: 1 commit2026-07-30: 5 commits2026-07-31: 3 commits2026-08-01: 0 commits2026-08-02: 0 commits2026-08-03: 2 commits2026-08-04: 0 commits2026-08-05: 3 commits2026-08-06: 10 commits2026-08-07: 6 commits2026-08-08: 0 commits2026-08-09: 0 commits2026-08-10: 3 commits2026-08-11: 0 commits2026-08-12: 0 commits2026-08-13: 1 commit2026-08-14: 1 commit2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 2 commits2026-08-18: 0 commits2026-08-19: 0 commits2026-08-20: 0 commits2026-08-21: 1 commit2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 0 commits2026-08-25: 0 commits2026-08-26: 0 commits2026-08-27: 1 commit2026-08-28: 0 commits2026-08-29: 0 commits2026-08-30: 0 commits2026-08-31: 0 commits2026-09-01: 2 commits2026-09-02: 0 commits2026-09-03: 0 commits2026-09-04: 0 commits2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 0 commits2026-09-08: 0 commits2026-09-09: 0 commits2026-09-10: 1 commit2026-09-11: 0 commits2026-09-12: 0 commits2026-09-13: 0 commits2026-09-14: 0 commits2026-09-15: 3 commits2026-09-16: 1 commit2026-09-17: 1 commit2026-09-18: 0 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 1 commit2026-09-22: 0 commits2026-09-23: 0 commits2026-09-24: 0 commits2026-09-25: 0 commits2026-09-26: 0 commits
320 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    13,414 stars

  • Well documented

    High community health score

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What puck does

Puck is an open-source visual editor designed specifically for React.js applications. Rather than acting as a standalone CMS or enforcing vendor lock-in, Puck is simply a React component (`<Puck />`) that developers embed directly into their own applications. It allows developers to define a custom configuration mapping visual blocks to their own native React components. This enables end-users to build pages via an intuitive drag-and-drop interface, while outputting clean, structured JSON data. It works seamlessly with any React environment, including Next.js, making it ideal for building custom internal CMS tools or commercial SaaS site builders.

Frontend React developers looking to easily add custom visual page building and drag-and-drop capabilities into their own web applications.

  • Drop-in React Component: Integrates directly into existing codebases as a standard React component without requiring external servers or iframes.
  • Custom Component Mapping: Allows developers to define exactly which of their own React components are available as draggable blocks in the editor.
  • Structured JSON Output: Saves page layouts as clean, serializable JSON data rather than raw HTML, ensuring complete ownership of the data.
  • Framework Agnostic (React): Works seamlessly across all modern React environments, including Next.js, Remix, and standard Vite setups.
  • MIT Licensed: Free for use in both internal enterprise systems and commercial applications without restrictive licensing terms.

Where teams use it

Custom CMS Integration

Embedding Puck into an internal company dashboard to allow marketing teams to visually compose landing pages using the company's design system components.

SaaS Site Builders

Building a commercial website builder platform where users drag-and-drop specialized e-commerce or portfolio components.

Headless CMS Augmentation

Storing Puck's JSON output in a headless CMS (like Sanity or Strapi) to power dynamic, user-configurable page layouts on the frontend.

Next.js Static Generation

Rendering the JSON layout data exported by Puck into static HTML during a Next.js build process for maximum performance.

Getting started: npm i @puckeditor/core

README

main branch




The visual editor for React

Documentation • Demo • Discord • Contributing

⭐️ Enjoying Puck? Please leave a star!


GIF showing a page being created in the Puck Editor, with components being added, arranged, and customized in real time

What is Puck?

Puck is a modular, open-source visual editor for React.js. You can use Puck to build custom drag-and-drop experiences with your own application and React components.

Because Puck is just a React component, it plays well with all React.js environments, including Next.js. You own your data and there’s no vendor lock-in.

Puck is also licensed under MIT, making it suitable for both internal systems and commercial applications.

Quick start

Install the package:

npm i @puckeditor/core --save # or npx create-puck-app my-app

Render the editor:

// Editor.jsx
import { Puck } from "@puckeditor/core";

// Create Puck component config
const config = {
  components: {
    HeadingBlock: {
      fields: {
        children: {
          type: "text",
        },
      },
      render: ({ children }) => {
        return <h1>{children}</h1>;
      },
    },
  },
};

// Describe the initial data
const initialData = {};

// Save the data to your database
const save = (data) => {};

// Render Puck editor
export function Editor() {
  return <Puck config={config} data={initialData} onPublish={save} />;
}

Render the page:

// Page.jsx
import { Render } from "@puckeditor/core";

export function Page() {
  return <Render config={config} data={data} />;
}

Recipes

Use create-puck-app to quickly spin up a a pre-configured app based on our provided recipes:

npx create-puck-app my-app

Available recipes include:

  • next: Next.js example, using App Router and static page generation
  • react-router: React Router v7 app example, using dynamic routes to create pages at any level

Community

Get support

If you have any questions about Puck, please open a GitHub issue or join us on Discord.

Or book a discovery call for hands-on support and consultancy.

License

MIT © The Puck Contributors

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

45 total
  1. v0.23.0v0.23.0Aug 7, 2026

    Puck 0.23 improves drag-and-drop to reduce layout shift, adds a draggable outline for reordering components, and introduces a Dictionary API for translating the editor UI. [Puck-023.webm](https://github.com/user-attachments/assets/a35a580f-62a2-4a47-9a49-c73b72e20964) This is a summary of the main new features and full changelog. **Read the [full release post](https://puckeditor.com/blog/puck-023) on our blog.** ## Summary - [**New canvas drag-and-drop**](https://puckeditor.com/docs/api-reference/components/puck#behavior): visualize the drop destination using fluid movement or an insertion line. - [**New outline**](https://puckeditor.com/blog/puck-023#new-outline): reorder, duplicate, and delete components directly from the outline. - [**Dictionary API**](https://puckeditor.com/docs/api-reference/dictionary): translate or reword every string in the editor UI and switch languages at runtime. ## Full changelog ### Features * add dictionary ([65790c8](https://github.com/puckeditor/puck/commit/65790c826cfdb51364da14ae9a7d96d43548edae])) * add draggable outline and streamline UI ([db035ce](https://github.com/puckeditor/puck/commit/db035ce57a94425da9d0e82d3f1c0

  2. v0.22.4v0.22.4Jul 29, 2026

    ## Bug Fixes * use latest @puckeditor/plugin-ai and @puckeditor/cloud-client in recipes ([fb9392d](https://github.com/measuredco/puck/commit/fb9392deb4f896a990992454449d6722651d1eb9))

  3. v0.22.3v0.22.3Jul 28, 2026

    ## Bug Fixes * respect plugin mobilePanelHeight on first load ([daac70e](https://github.com/measuredco/puck/commit/daac70efefce80ac7a50d9f4d88179952fce0316))

  4. v0.22.2v0.22.2Jul 15, 2026

    ## Bug Fixes * don't drop transformed fields on updates ([df6b444](https://github.com/puckeditor/puck/commit/df6b4442e1e5f491e8ecf3d929f4037a0dc0061d))

  5. v0.22.1v0.22.1Jul 13, 2026

    ## Bug Fixes * add engines field to core package.json ([5f5b18a](https://github.com/puckeditor/puck/commit/5f5b18aa6843957783d9e1dec0679056cbb6e2e5)) * prevent unbounded cache growth in resolveAllData ([d8d77eb](https://github.com/puckeditor/puck/commit/d8d77eb5dc24e37c575f6267d9b7a1de059b0767)) * run field transforms for fields without default props ([1a601e7](https://github.com/puckeditor/puck/commit/1a601e7048af8f5e72f76eb3d1b336965e36ffb5))

Code frequency

additions and deletions
+19.5K-19.5KWeek of 2025-09-28: +4,232 linesWeek of 2025-09-28: -86 linesWeek of 2025-10-05: +67 linesWeek of 2025-10-05: -10 linesWeek of 2025-10-12: +76 linesWeek of 2025-10-12: -14 linesWeek of 2025-10-19: +4,496 linesWeek of 2025-10-19: -4,026 linesWeek of 2025-10-26: +390 linesWeek of 2025-10-26: -22 linesWeek of 2025-11-02: +0 linesWeek of 2025-11-02: -0 linesWeek of 2025-11-09: +1,136 linesWeek of 2025-11-09: -437 linesWeek of 2025-11-16: +12 linesWeek of 2025-11-16: -19 linesWeek of 2025-11-23: +26 linesWeek of 2025-11-23: -9 linesWeek of 2025-11-30: +2,116 linesWeek of 2025-11-30: -1,706 linesWeek of 2025-12-07: +1,187 linesWeek of 2025-12-07: -679 linesWeek of 2025-12-14: +500 linesWeek of 2025-12-14: -181 linesWeek of 2025-12-21: +206 linesWeek of 2025-12-21: -61 linesWeek of 2025-12-28: +0 linesWeek of 2025-12-28: -0 linesWeek of 2026-01-04: +1,194 linesWeek of 2026-01-04: -295 linesWeek of 2026-01-11: +1,916 linesWeek of 2026-01-11: -59 linesWeek of 2026-01-18: +171 linesWeek of 2026-01-18: -68 linesWeek of 2026-01-25: +16 linesWeek of 2026-01-25: -3 linesWeek of 2026-02-01: +15 linesWeek of 2026-02-01: -13 linesWeek of 2026-02-08: +13 linesWeek of 2026-02-08: -13 linesWeek of 2026-02-15: +0 linesWeek of 2026-02-15: -0 linesWeek of 2026-02-22: +155 linesWeek of 2026-02-22: -137 linesWeek of 2026-03-01: +37 linesWeek of 2026-03-01: -12 linesWeek of 2026-03-08: +3 linesWeek of 2026-03-08: -3 linesWeek of 2026-03-15: +57 linesWeek of 2026-03-15: -96 linesWeek of 2026-03-22: +6 linesWeek of 2026-03-22: -6 linesWeek of 2026-03-29: +1,652 linesWeek of 2026-03-29: -539 linesWeek of 2026-04-05: +64 linesWeek of 2026-04-05: -65 linesWeek of 2026-04-12: +43 linesWeek of 2026-04-12: -13 linesWeek of 2026-04-19: +935 linesWeek of 2026-04-19: -147 linesWeek of 2026-04-26: +3 linesWeek of 2026-04-26: -2 linesWeek of 2026-05-03: +0 linesWeek of 2026-05-03: -0 linesWeek of 2026-05-10: +4,806 linesWeek of 2026-05-10: -5,969 linesWeek of 2026-05-17: +2,161 linesWeek of 2026-05-17: -5,330 linesWeek of 2026-05-24: +161 linesWeek of 2026-05-24: -53 linesWeek of 2026-05-31: +199 linesWeek of 2026-05-31: -183 linesWeek of 2026-06-07: +392 linesWeek of 2026-06-07: -26 linesWeek of 2026-06-14: +16 linesWeek of 2026-06-14: -11 linesWeek of 2026-06-21: +3,010 linesWeek of 2026-06-21: -1,175 linesWeek of 2026-06-28: +2,183 linesWeek of 2026-06-28: -173 linesWeek of 2026-07-05: +1,783 linesWeek of 2026-07-05: -204 linesWeek of 2026-07-12: +4,377 linesWeek of 2026-07-12: -1,035 linesWeek of 2026-07-19: +351 linesWeek of 2026-07-19: -107 linesWeek of 2026-07-26: +374 linesWeek of 2026-07-26: -195 linesWeek of 2026-08-02: +1,454 linesWeek of 2026-08-02: -483 linesWeek of 2026-08-09: +847 linesWeek of 2026-08-09: -415 linesWeek of 2026-08-16: +244 linesWeek of 2026-08-16: -133 linesWeek of 2026-08-23: +23 linesWeek of 2026-08-23: -15 linesWeek of 2026-08-30: +4 linesWeek of 2026-08-30: -4 linesWeek of 2026-09-06: +19,460 linesWeek of 2026-09-06: -15,179 linesWeek of 2026-09-13: +380 linesWeek of 2026-09-13: -469 linesWeek of 2026-09-20: +5 linesWeek of 2026-09-20: -4 linesSep 28, 2025Sep 20, 2026
+63K lines added, -39.9K removed over the last year.

Commits per week

last 52 weeks
230Week of 2025-09-28: 6 commitsWeek of 2025-10-05: 5 commitsWeek of 2025-10-12: 3 commitsWeek of 2025-10-19: 9 commitsWeek of 2025-10-26: 3 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 22 commitsWeek of 2025-11-16: 1 commitsWeek of 2025-11-23: 3 commitsWeek of 2025-11-30: 21 commitsWeek of 2025-12-07: 19 commitsWeek of 2025-12-14: 12 commitsWeek of 2025-12-21: 5 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 7 commitsWeek of 2026-01-11: 11 commitsWeek of 2026-01-18: 13 commitsWeek of 2026-01-25: 3 commitsWeek of 2026-02-01: 2 commitsWeek of 2026-02-08: 2 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 2 commitsWeek of 2026-03-01: 4 commitsWeek of 2026-03-08: 1 commitsWeek of 2026-03-15: 2 commitsWeek of 2026-03-22: 2 commitsWeek of 2026-03-29: 23 commitsWeek of 2026-04-05: 6 commitsWeek of 2026-04-12: 3 commitsWeek of 2026-04-19: 2 commitsWeek of 2026-04-26: 1 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 12 commitsWeek of 2026-05-17: 10 commitsWeek of 2026-05-24: 5 commitsWeek of 2026-05-31: 6 commitsWeek of 2026-06-07: 6 commitsWeek of 2026-06-14: 3 commitsWeek of 2026-06-21: 9 commitsWeek of 2026-06-28: 5 commitsWeek of 2026-07-05: 6 commitsWeek of 2026-07-12: 8 commitsWeek of 2026-07-19: 6 commitsWeek of 2026-07-26: 12 commitsWeek of 2026-08-02: 21 commitsWeek of 2026-08-09: 5 commitsWeek of 2026-08-16: 3 commitsWeek of 2026-08-23: 1 commitsWeek of 2026-08-30: 2 commitsWeek of 2026-09-06: 1 commitsWeek of 2026-09-13: 5 commitsWeek of 2026-09-20: 1 commitsSep 28, 2025Sep 20, 2026
320 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 0 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 1 commitsSun 5:00 — 1 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 1 commitsSun 9:00 — 2 commitsSun 10:00 — 3 commitsSun 11:00 — 10 commitsSun 12:00 — 4 commitsSun 13:00 — 3 commitsSun 14:00 — 7 commitsSun 15:00 — 4 commitsSun 16:00 — 8 commitsSun 17:00 — 9 commitsSun 18:00 — 7 commitsSun 19:00 — 16 commitsSun 20:00 — 13 commitsSun 21:00 — 3 commitsSun 22:00 — 2 commitsSun 23:00 — 0 commitsMon 0:00 — 0 commitsMon 1:00 — 1 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 2 commitsMon 5:00 — 1 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 3 commitsMon 9:00 — 3 commitsMon 10:00 — 16 commitsMon 11:00 — 27 commitsMon 12:00 — 42 commitsMon 13:00 — 28 commitsMon 14:00 — 25 commitsMon 15:00 — 31 commitsMon 16:00 — 25 commitsMon 17:00 — 32 commitsMon 18:00 — 50 commitsMon 19:00 — 30 commitsMon 20:00 — 16 commitsMon 21:00 — 20 commitsMon 22:00 — 13 commitsMon 23:00 — 9 commitsTue 0:00 — 0 commitsTue 1:00 — 1 commitsTue 2:00 — 3 commitsTue 3:00 — 2 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 3 commitsTue 7:00 — 2 commitsTue 8:00 — 3 commitsTue 9:00 — 16 commitsTue 10:00 — 17 commitsTue 11:00 — 22 commitsTue 12:00 — 23 commitsTue 13:00 — 21 commitsTue 14:00 — 12 commitsTue 15:00 — 15 commitsTue 16:00 — 27 commitsTue 17:00 — 34 commitsTue 18:00 — 32 commitsTue 19:00 — 31 commitsTue 20:00 — 9 commitsTue 21:00 — 10 commitsTue 22:00 — 10 commitsTue 23:00 — 14 commitsWed 0:00 — 2 commitsWed 1:00 — 4 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 2 commitsWed 6:00 — 1 commitsWed 7:00 — 3 commitsWed 8:00 — 6 commitsWed 9:00 — 24 commitsWed 10:00 — 14 commitsWed 11:00 — 24 commitsWed 12:00 — 31 commitsWed 13:00 — 24 commitsWed 14:00 — 24 commitsWed 15:00 — 19 commitsWed 16:00 — 29 commitsWed 17:00 — 48 commitsWed 18:00 — 37 commitsWed 19:00 — 33 commitsWed 20:00 — 6 commitsWed 21:00 — 9 commitsWed 22:00 — 22 commitsWed 23:00 — 7 commitsThu 0:00 — 0 commitsThu 1:00 — 3 commitsThu 2:00 — 1 commitsThu 3:00 — 2 commitsThu 4:00 — 1 commitsThu 5:00 — 2 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 5 commitsThu 9:00 — 17 commitsThu 10:00 — 28 commitsThu 11:00 — 39 commitsThu 12:00 — 46 commitsThu 13:00 — 16 commitsThu 14:00 — 16 commitsThu 15:00 — 19 commitsThu 16:00 — 44 commitsThu 17:00 — 47 commitsThu 18:00 — 43 commitsThu 19:00 — 23 commitsThu 20:00 — 23 commitsThu 21:00 — 8 commitsThu 22:00 — 13 commitsThu 23:00 — 8 commitsFri 0:00 — 5 commitsFri 1:00 — 0 commitsFri 2:00 — 2 commitsFri 3:00 — 6 commitsFri 4:00 — 4 commitsFri 5:00 — 3 commitsFri 6:00 — 1 commitsFri 7:00 — 1 commitsFri 8:00 — 4 commitsFri 9:00 — 12 commitsFri 10:00 — 32 commitsFri 11:00 — 30 commitsFri 12:00 — 39 commitsFri 13:00 — 28 commitsFri 14:00 — 16 commitsFri 15:00 — 26 commitsFri 16:00 — 51 commitsFri 17:00 — 40 commitsFri 18:00 — 41 commitsFri 19:00 — 24 commitsFri 20:00 — 14 commitsFri 21:00 — 14 commitsFri 22:00 — 3 commitsFri 23:00 — 8 commitsSat 0:00 — 9 commitsSat 1:00 — 2 commitsSat 2:00 — 0 commitsSat 3:00 — 1 commitsSat 4:00 — 0 commitsSat 5:00 — 1 commitsSat 6:00 — 1 commitsSat 7:00 — 3 commitsSat 8:00 — 4 commitsSat 9:00 — 8 commitsSat 10:00 — 16 commitsSat 11:00 — 12 commitsSat 12:00 — 7 commitsSat 13:00 — 12 commitsSat 14:00 — 16 commitsSat 15:00 — 8 commitsSat 16:00 — 4 commitsSat 17:00 — 4 commitsSat 18:00 — 10 commitsSat 19:00 — 12 commitsSat 20:00 — 6 commitsSat 21:00 — 9 commitsSat 22:00 — 16 commitsSat 23:00 — 2 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Jan 17, 2026daily#21+146
Jan 16, 2026daily#16+157
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    456.7K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    391.3K stars · TypeScript

  • obra/superpowers

    An agentic skills framework & software development methodology that works.

    295.2K stars · Shell

  • NousResearch/hermes-agent

    The agent that grows with you

    251.2K stars · Python

  • react/react

    The library for web and native user interfaces.

    250.9K stars · JavaScript

  • anomalyco/opencode

    The open source coding agent.

    211.7K stars · TypeScript