NangoHQ/nangoPublic

Connect your agents & product to 1,000 APIs.

AI summary: Open-source platform for building and managing product integrations with over 900 APIs using TypeScript and AI.

Stars
12.5K
+45 today
Forks
1.4K
Watchers
42
Open issues
39
Open PRs
85
Contributors
~259
Commits
7.7K
Branches
303

TypeScriptOtherCreated Apr 9, 2020Last push 1d agoLatest release v0.71.10+169 stars this week+809 this month

Quick answers

What is nango?
Open-source platform for building and managing product integrations with over 900 APIs using TypeScript and AI.
What does nango do?
Nango is an open-source platform that drastically simplifies the process of building product integrations and connecting AI agents to external APIs. It provides a production-ready runtime that natively supports over 900 APIs, handling all the complex plumbing like OAuth authentication, token refresh, and execution scaling. Developers write their integration logic as standard TypeScript functions, or they can leverage AI to generate these functions directly. Nango manages the deployment, observability, and ongoing maintenance of these connections. This allows teams to focus on the unique business logic of their integrations rather than wrestling with disparate API documentation and authentication flows.
Who is nango for?
Backend engineers, full-stack developers, and AI agent builders who need to reliably connect their applications to external third-party APIs. It is trusted by production teams looking to offload the burden of integration maintenance.
How popular is nango on GitHub?
NangoHQ/nango has 12,502 stars and 1,412 forks on GitHub, and gained 169 stars in the last 7 days.
What license does nango use?
NangoHQ/nango is released under the Other license.

Star history

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

Contribution activity

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

Signals and awards

derived from tracked data
  • Widely adopted

    12,502 stars

  • Battle-tested

    6 years of history

  • Very active

    2,540 commits in 52 weeks

  • Community-driven

    ~259 contributors

  • Well documented

    High community health score

What nango does

Nango is an open-source platform that drastically simplifies the process of building product integrations and connecting AI agents to external APIs. It provides a production-ready runtime that natively supports over 900 APIs, handling all the complex plumbing like OAuth authentication, token refresh, and execution scaling. Developers write their integration logic as standard TypeScript functions, or they can leverage AI to generate these functions directly. Nango manages the deployment, observability, and ongoing maintenance of these connections. This allows teams to focus on the unique business logic of their integrations rather than wrestling with disparate API documentation and authentication flows.

Backend engineers, full-stack developers, and AI agent builders who need to reliably connect their applications to external third-party APIs. It is trusted by production teams looking to offload the burden of integration maintenance.

  • 900+ Supported APIs: Out-of-the-box support for hundreds of popular SaaS and product APIs.
  • Automated Authentication: Completely handles OAuth1, OAuth2, and access/refresh token lifecycles securely.
  • TypeScript Integration Logic: Write complex integration logic in familiar TypeScript, running on a managed infrastructure.
  • AI-Assisted Generation: Integrates with AI coding tools to automatically generate integration functions based on natural language.
  • Production Runtime: Provides a scalable, observable execution environment for running integration jobs reliably.

Where teams use it

Agentic Tool Integrations

Quickly connect your autonomous AI agent to platforms like Salesforce, Jira, or GitHub without writing custom auth handlers.

SaaS Product Syncs

Build reliable two-way data synchronization between your B2B SaaS product and your customers' existing tools.

AI-Generated Connectors

Prompt an LLM to build a new integration for a niche API, relying on Nango to handle the underlying execution environment.

Unified Analytics Ingestion

Pull user data from dozens of different marketing platforms into a single normalized data warehouse.

README

master branch

Build product integrations with AI.

Connect your product & AI agents with 1,000+ APIs. Build, run, and maintain integrations with AI in code, on infrastructure built for scale.

Website · Docs · 1,000+ APIs · Slack Community

GitHub Stars License NPM Downloads

What is Nango?

Nango is an open-source platform for building product integrations. It supports 1,000+ APIs and works with any backend language, AI coding tool, and agent SDK.

You write integration logic as TypeScript functions, or let AI generate them for you, and deploy to Nango's production runtime. Nango handles auth, execution, scaling, and observability.

Used in production by Replit, Ramp, Mercor, and hundreds more.

How it works

Nango gives you three primitives that cover every integration pattern:

1. Auth

Managed OAuth, API keys, and token refresh for 1,000+ APIs. Embed a white-label auth flow in your app. Nango handles credentials, token storage, and multi-tenant connection management.

// Embed auth in your frontend
nango.openConnectUI({ onEvent: (event) => { /* handle completion */ } });

2. Proxy

Make authenticated API requests on behalf of your users. Send requests through Nango's proxy: it resolves the provider, injects credentials, handles retries and rate limits, and returns the response.

import { Nango } from '@nangohq/node';

const nango = new Nango({ secretKey: '<NANGO-SECRET-KEY>' });

// Make an authenticated request to any API
const response = await nango.get({
    endpoint: '/v3/contacts',
    providerConfigKey: '<INTEGRATION-ID>',
    connectionId: '<CONNECTION-ID>'
});

3. Functions

Write integration logic as TypeScript functions and deploy to Nango. Functions execute on a production runtime with built-in API access, retries, storage, and observability.

Use the AI builder to generate them from a description of your use case.

export default async function run(nango: Nango) {
    const { owner, repo, title, body } = nango.input;
    
    const response = await nango.post({
        endpoint: `/repos/${owner}/${repo}/issues`,
        data: { title, body }
    });
    
    return response.data;
}

What you can build

Nango supports every common integration pattern:

Use case Description
AI tool calling & MCP Give AI agents the ability to act on external APIs
Data syncing One or two-way sync for RAG pipelines, indexing, and triggers
Webhook processing Receive and process webhooks from external APIs reliably
API unification Normalize APIs to your own universal schema
Actions Write data and execute operations on behalf of your users
Per-customer config Customize integration behavior for each customer

Quickstart

Get up and running in under 5 minutes:

1. Create an integration. Sign up (free, no credit card), then configure a new integration in the Integrations tab.

2. Authorize the API. On the Connections tab, create a connection and complete the auth flow. Later, embed this in your product:

nango.openConnectUI({ onEvent: (event) => { /* handle completion */ } });

3. Access the API. Retrieve credentials and make authenticated requests:

import { Nango } from '@nangohq/node';

const nango = new Nango({ secretKey: '<NANGO-SECRET-KEY>' });

const connection = await nango.getConnection('<INTEGRATION-ID>', '<CONNECTION-ID>');
console.log(connection.credentials);

Embed the Auth flow in your product, make requests with the Proxy, or build custom integrations with Functions.

Why Nango?

AI-generated, human-controlled code. Nango's AI builder generates TypeScript integration functions from natural language. Unlike black-box solutions, you get readable code you can review, edit, and version control. With full type safety and a built-in testing framework.

Production-grade infrastructure. Nango processes billions of API requests. The runtime provides per-tenant isolation, elastic scaling, automatic retries, and rate-limit handling. Battle-tested by hundreds of companies in production.

Auth for 1,000+ APIs, out of the box. OAuth flows, token refresh, credential storage, and multi-tenant support handled for you. Connect to any API without building auth from scratch.

Open source and self-hostable. Nango is fully open source. Run it on Nango Cloud, in your own cloud account with BYOC, or self-host it yourself. SOC 2 Type II, HIPAA, and GDPR compliant.

Fits your workflow. Fully operable via CLI and API. Compatible with any backend language or framework, AI coding tools (Cursor, Codex, Claude Code), and agent SDKs (MCP, LangChain).

Open-source vs. paid

Nango is available under the Elastic License. Nango Cloud and BYOC give you access to all features, based on your plan. You can also self-host for free with a limited feature set.

Contributing

We welcome contributions — anyone can add support for a new API.

Thank you to all contributors ❤️

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

206 total
  1. v0.71.10v0.71.10Sep 21, 2026

    ## [v0.71.10] - 2026-09-21 ### Added - *(auth)* Return to the requested page after login (#7520) by @macko911 - *(integrations)* Add Linkly (API key) (#7516) by @chrism2671 - Extend one-off PAYG migration script (#7553) by @ErickRDev - *(oauth)* Add dashboard login and consent flow (NAN-6924) (#7481) by @marcindobry - *(tracking)* Track plan_change:v2 (#7558) by @ErickRDev - Scheduled functions can execute (#7563) by @TBonnin - *(integrations)* Add Autumn (API key) (#7576) by @brf153 - *(providers)* Move stripe-app-sandbox appDomain to integration_config (#7227) by @hassan254-prog - *(integrations)* Add support for hex mcp (#7578) by @hassan254-prog - *(function)* Implement getVariant() (#7569) by @TBonnin - *(integrations)* Add support for apple calendar (#7535) by @hassan254-prog ### Changed - Update version in manifest by @actions-user - *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/f78affc941f935241a71eb6911209cbb92f3ec20 by Hassan_Wari by @github-actions[bot] - *(providers)* Update the Pleo logo to their new brand (#7565) by @macko911 - *(integration-templates)* Automatic update from https://github.com/NangoHQ/integ

  2. v0.71.9v0.71.9Sep 16, 2026

    ## [v0.71.9] - 2026-09-16 ### Added - *(agent-sessions)* Give MCP tool failures an agent-facing message and code (NAN-6604) (#7473) by @agusayerza - *(integrations)* Add support for pleo-api-key (#7534) by @hassan254-prog ### Changed - *(shared)* Coalesce customer key lookups (#7466) by @ErickRDev ### Fixed - *(shared)* Propagate environment lookup failures (#7472) by @ErickRDev - *(frontend)* Route TWO_STEP credentials before OAuth2 client creden… (#7556) by @vdeez1 [v0.71.9]: https://github.com/NangoHQ/nango/compare/v0.71.8..v0.71.9 <!-- generated by git-cliff -->

  3. v0.71.8v0.71.8Sep 16, 2026

    ## [v0.71.8] - 2026-09-16 ### Added - *(logs)* Stamp the session actor on action runs (NAN-6949) (#7443) by @agusayerza - *(logs)* Add an agent session filter to the logs page (NAN-6606) (#7446) by @agusayerza - *(integrations)* Add support for highq (#7487) by @hassan254-prog - *(integrations)* Add support for pandadoc eu and mcp (#7500) by @hassan254-prog - *(integrations)* Add support for infor (#7513) by @hassan254-prog - *(integrations)* Add support for microsoft-dataverse (#7505) by @hassan254-prog - *(integrations)* Add support for scavio (#7165) by @scavio-ai - Add OAuth authorization server package (#7463) by @marcindobry - *(mcp)* Support static server URL and configurable scopes for MCP_OAUTH2_GENERIC (#7465) by @hassan254-prog - *(shared)* Add support for GCP and Azure buckets (#7519) by @rossmcewan - *(agent-sessions)* Reap expired sessions and their tokens (NAN-6599) (#7511) by @agusayerza - *(integrations)* Add SalesCaptain (#7149) by @yogii-sc - *(audit)* Audit agent session creation and termination (NAN-6751) (#7508) by @agusayerza - *(agent-sessions)* Log a tool search operation (NAN-6605) (#7509) by @agusayerza - *(functions)* Support deployment of function wit

  4. v0.71.7v0.71.7Sep 11, 2026

    ## [v0.71.7] - 2026-09-11 ### Added - *(mcp)* Add providers get tool (#7283) by @marcindobry - *(server)* Tag internal callers instead of excluding them from deprecated endpoint metric (#7353) by @hassan254-prog - *(audit)* Day-partitioned Postgres schema for the self-hosted audit trail (#7335) by @pfreixes - *(audit)* Daily partition lifecycle for the self-hosted audit table (#7343) by @pfreixes - Add deploy all workflow (#7380) by @rossmcewan - *(audit)* Show how many events a read matches (#7365) by @macko911 - *(agent-sessions)* Add DELETE /sessions/{id} to terminate a session (NAN-6598) (#7336) by @agusayerza - *(webhooks)* Back off throttled groups on jobs SQS consumer (NAN-6407) (#7328) by @agusayerza - *(webhooks)* Defer saturated dispatch messages in SQS (NAN-6406) (#7334) by @agusayerza - *(orch)* Add executeFunctionBatch (#7374) by @TBonnin - *(audit)* Postgres writer and reader for the self-hosted audit trail (#7346) by @pfreixes - *(plans)* Add the growth add-on for pay-as-you-go (#7301) by @ErickRDev - *(audit)* Run the Postgres migration and partition daemon from the server (#7355) by @pfreixes - *(webapp)* Rework the audit trail filter UI (#7397) by @macko911 - Ad

  5. v0.71.6v0.71.6Sep 2, 2026

    ## [v0.71.6] - 2026-09-02 ### Added - *(usage)* Reconcile usage and billable data transfer (#7265) by @ErickRDev - *(webapp)* Show customers the usage and limits they're billed on using new pricing (#7251) by @macko911 - *(authz)* Namespace decides the where, and drop the top-level wildcard (#7287) by @kaposke - *(audit)* Check every event's metadata against the vocabulary (#7276) by @pfreixes - *(mcp)* Add sync_set_state management tool (#7256) by @marcindobry - *(providers)* Add GitLab (Group Access Token) provider (#7199) by @arctic-char - *(audit)* Name the deprecated public-key flow as its own actor (#7302) by @pfreixes - *(kms)* Add support for gcp kms (#7291) by @rossmcewan - *(plans)* Add the pay-as-you-go plan (#7279) by @ErickRDev - *(plans)* Add upgrade path from free to PAYG (#7281) by @ErickRDev - *(metering)* Add daily function executions v2 backfill (#7188) by @ErickRDev - *(usage)* Read all function metrics from v2 table (#7203) by @ErickRDev - *(server)* Connection deleted webhook (#7235) by @rbwest - *(server)* Add the nango_execute meta tool (NAN-6601) (#7261) by @agusayerza - *(server)* Add the nango_tool_search meta tool (NAN-6603) (#7262) by @agusayerza - *(

Code frequency

additions and deletions
+128.8K-128.8KWeek of 2025-10-05: +4,576 linesWeek of 2025-10-05: -1,103 linesWeek of 2025-10-12: +104,127 linesWeek of 2025-10-12: -100,811 linesWeek of 2025-10-19: +4,028 linesWeek of 2025-10-19: -1,363 linesWeek of 2025-10-26: +3,499 linesWeek of 2025-10-26: -1,716 linesWeek of 2025-11-02: +3,420 linesWeek of 2025-11-02: -437 linesWeek of 2025-11-09: +4,499 linesWeek of 2025-11-09: -1,443 linesWeek of 2025-11-16: +6,668 linesWeek of 2025-11-16: -6,300 linesWeek of 2025-11-23: +3,078 linesWeek of 2025-11-23: -89 linesWeek of 2025-11-30: +4,507 linesWeek of 2025-11-30: -1,364 linesWeek of 2025-12-07: +34,672 linesWeek of 2025-12-07: -29,498 linesWeek of 2025-12-14: +7,063 linesWeek of 2025-12-14: -3,534 linesWeek of 2025-12-21: +0 linesWeek of 2025-12-21: -0 linesWeek of 2025-12-28: +0 linesWeek of 2025-12-28: -0 linesWeek of 2026-01-04: +22,559 linesWeek of 2026-01-04: -8,486 linesWeek of 2026-01-11: +4,891 linesWeek of 2026-01-11: -646 linesWeek of 2026-01-18: +16,163 linesWeek of 2026-01-18: -3,850 linesWeek of 2026-01-25: +19,825 linesWeek of 2026-01-25: -15,469 linesWeek of 2026-02-01: +9,704 linesWeek of 2026-02-01: -3,378 linesWeek of 2026-02-08: +6,200 linesWeek of 2026-02-08: -2,009 linesWeek of 2026-02-15: +6,151 linesWeek of 2026-02-15: -3,941 linesWeek of 2026-02-22: +7,091 linesWeek of 2026-02-22: -3,342 linesWeek of 2026-03-01: +6,334 linesWeek of 2026-03-01: -2,464 linesWeek of 2026-03-08: +8,861 linesWeek of 2026-03-08: -4,424 linesWeek of 2026-03-15: +128,805 linesWeek of 2026-03-15: -94,845 linesWeek of 2026-03-22: +9,116 linesWeek of 2026-03-22: -4,648 linesWeek of 2026-03-29: +5,979 linesWeek of 2026-03-29: -1,701 linesWeek of 2026-04-05: +7,309 linesWeek of 2026-04-05: -1,820 linesWeek of 2026-04-12: +25,040 linesWeek of 2026-04-12: -4,331 linesWeek of 2026-04-19: +18,641 linesWeek of 2026-04-19: -9,632 linesWeek of 2026-04-26: +73,643 linesWeek of 2026-04-26: -33,700 linesWeek of 2026-05-03: +28,869 linesWeek of 2026-05-03: -15,258 linesWeek of 2026-05-10: +45,318 linesWeek of 2026-05-10: -19,586 linesWeek of 2026-05-17: +96,084 linesWeek of 2026-05-17: -9,925 linesWeek of 2026-05-24: +104,054 linesWeek of 2026-05-24: -42,443 linesWeek of 2026-05-31: +88,875 linesWeek of 2026-05-31: -21,835 linesWeek of 2026-06-07: +96,167 linesWeek of 2026-06-07: -7,925 linesWeek of 2026-06-14: +91,129 linesWeek of 2026-06-14: -44,315 linesWeek of 2026-06-21: +32,567 linesWeek of 2026-06-21: -9,829 linesWeek of 2026-06-28: +43,512 linesWeek of 2026-06-28: -1,205 linesWeek of 2026-07-05: +58,238 linesWeek of 2026-07-05: -11,807 linesWeek of 2026-07-12: +109,935 linesWeek of 2026-07-12: -14,257 linesWeek of 2026-07-19: +69,067 linesWeek of 2026-07-19: -4,948 linesWeek of 2026-07-26: +57,233 linesWeek of 2026-07-26: -5,709 linesWeek of 2026-08-02: +74,169 linesWeek of 2026-08-02: -8,834 linesWeek of 2026-08-09: +29,477 linesWeek of 2026-08-09: -6,092 linesWeek of 2026-08-16: +22,086 linesWeek of 2026-08-16: -3,991 linesWeek of 2026-08-23: +57,276 linesWeek of 2026-08-23: -6,362 linesWeek of 2026-08-30: +70,894 linesWeek of 2026-08-30: -16,659 linesWeek of 2026-09-06: +33,786 linesWeek of 2026-09-06: -5,984 linesWeek of 2026-09-13: +64,264 linesWeek of 2026-09-13: -2,836 linesWeek of 2026-09-20: +46,524 linesWeek of 2026-09-20: -5,785 linesWeek of 2026-09-27: +0 linesWeek of 2026-09-27: -0 linesOct 5, 2025Sep 27, 2026
+1.9M lines added, -611.9K removed over the last year.

Commits per week

last 52 weeks
1030Week of 2025-10-05: 24 commitsWeek of 2025-10-12: 35 commitsWeek of 2025-10-19: 32 commitsWeek of 2025-10-26: 34 commitsWeek of 2025-11-02: 31 commitsWeek of 2025-11-09: 40 commitsWeek of 2025-11-16: 23 commitsWeek of 2025-11-23: 17 commitsWeek of 2025-11-30: 31 commitsWeek of 2025-12-07: 44 commitsWeek of 2025-12-14: 38 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 34 commitsWeek of 2026-01-11: 26 commitsWeek of 2026-01-18: 50 commitsWeek of 2026-01-25: 38 commitsWeek of 2026-02-01: 56 commitsWeek of 2026-02-08: 47 commitsWeek of 2026-02-15: 36 commitsWeek of 2026-02-22: 35 commitsWeek of 2026-03-01: 29 commitsWeek of 2026-03-08: 57 commitsWeek of 2026-03-15: 50 commitsWeek of 2026-03-22: 42 commitsWeek of 2026-03-29: 41 commitsWeek of 2026-04-05: 38 commitsWeek of 2026-04-12: 53 commitsWeek of 2026-04-19: 33 commitsWeek of 2026-04-26: 78 commitsWeek of 2026-05-03: 66 commitsWeek of 2026-05-10: 69 commitsWeek of 2026-05-17: 74 commitsWeek of 2026-05-24: 58 commitsWeek of 2026-05-31: 79 commitsWeek of 2026-06-07: 67 commitsWeek of 2026-06-14: 97 commitsWeek of 2026-06-21: 69 commitsWeek of 2026-06-28: 17 commitsWeek of 2026-07-05: 47 commitsWeek of 2026-07-12: 86 commitsWeek of 2026-07-19: 71 commitsWeek of 2026-07-26: 63 commitsWeek of 2026-08-02: 64 commitsWeek of 2026-08-09: 66 commitsWeek of 2026-08-16: 62 commitsWeek of 2026-08-23: 76 commitsWeek of 2026-08-30: 103 commitsWeek of 2026-09-06: 72 commitsWeek of 2026-09-13: 63 commitsWeek of 2026-09-20: 79 commitsWeek of 2026-09-27: 0 commitsOct 5, 2025Sep 27, 2026
2.5K 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 — 0 commitsSun 5:00 — 3 commitsSun 6:00 — 1 commitsSun 7:00 — 0 commitsSun 8:00 — 1 commitsSun 9:00 — 5 commitsSun 10:00 — 3 commitsSun 11:00 — 4 commitsSun 12:00 — 0 commitsSun 13:00 — 1 commitsSun 14:00 — 0 commitsSun 15:00 — 0 commitsSun 16:00 — 2 commitsSun 17:00 — 4 commitsSun 18:00 — 4 commitsSun 19:00 — 7 commitsSun 20:00 — 3 commitsSun 21:00 — 6 commitsSun 22:00 — 11 commitsSun 23:00 — 13 commitsMon 0:00 — 15 commitsMon 1:00 — 6 commitsMon 2:00 — 5 commitsMon 3:00 — 6 commitsMon 4:00 — 2 commitsMon 5:00 — 2 commitsMon 6:00 — 11 commitsMon 7:00 — 19 commitsMon 8:00 — 51 commitsMon 9:00 — 138 commitsMon 10:00 — 138 commitsMon 11:00 — 167 commitsMon 12:00 — 100 commitsMon 13:00 — 96 commitsMon 14:00 — 122 commitsMon 15:00 — 121 commitsMon 16:00 — 109 commitsMon 17:00 — 87 commitsMon 18:00 — 71 commitsMon 19:00 — 41 commitsMon 20:00 — 43 commitsMon 21:00 — 37 commitsMon 22:00 — 37 commitsMon 23:00 — 14 commitsTue 0:00 — 12 commitsTue 1:00 — 6 commitsTue 2:00 — 3 commitsTue 3:00 — 3 commitsTue 4:00 — 4 commitsTue 5:00 — 6 commitsTue 6:00 — 13 commitsTue 7:00 — 30 commitsTue 8:00 — 77 commitsTue 9:00 — 101 commitsTue 10:00 — 160 commitsTue 11:00 — 136 commitsTue 12:00 — 107 commitsTue 13:00 — 112 commitsTue 14:00 — 144 commitsTue 15:00 — 146 commitsTue 16:00 — 106 commitsTue 17:00 — 93 commitsTue 18:00 — 70 commitsTue 19:00 — 66 commitsTue 20:00 — 43 commitsTue 21:00 — 48 commitsTue 22:00 — 27 commitsTue 23:00 — 9 commitsWed 0:00 — 8 commitsWed 1:00 — 10 commitsWed 2:00 — 18 commitsWed 3:00 — 2 commitsWed 4:00 — 9 commitsWed 5:00 — 6 commitsWed 6:00 — 9 commitsWed 7:00 — 28 commitsWed 8:00 — 52 commitsWed 9:00 — 101 commitsWed 10:00 — 162 commitsWed 11:00 — 137 commitsWed 12:00 — 103 commitsWed 13:00 — 92 commitsWed 14:00 — 167 commitsWed 15:00 — 143 commitsWed 16:00 — 120 commitsWed 17:00 — 108 commitsWed 18:00 — 81 commitsWed 19:00 — 51 commitsWed 20:00 — 51 commitsWed 21:00 — 40 commitsWed 22:00 — 37 commitsWed 23:00 — 26 commitsThu 0:00 — 13 commitsThu 1:00 — 5 commitsThu 2:00 — 4 commitsThu 3:00 — 1 commitsThu 4:00 — 5 commitsThu 5:00 — 3 commitsThu 6:00 — 13 commitsThu 7:00 — 29 commitsThu 8:00 — 60 commitsThu 9:00 — 108 commitsThu 10:00 — 149 commitsThu 11:00 — 138 commitsThu 12:00 — 108 commitsThu 13:00 — 126 commitsThu 14:00 — 142 commitsThu 15:00 — 127 commitsThu 16:00 — 108 commitsThu 17:00 — 101 commitsThu 18:00 — 78 commitsThu 19:00 — 34 commitsThu 20:00 — 66 commitsThu 21:00 — 43 commitsThu 22:00 — 31 commitsThu 23:00 — 21 commitsFri 0:00 — 13 commitsFri 1:00 — 7 commitsFri 2:00 — 0 commitsFri 3:00 — 1 commitsFri 4:00 — 1 commitsFri 5:00 — 4 commitsFri 6:00 — 11 commitsFri 7:00 — 23 commitsFri 8:00 — 49 commitsFri 9:00 — 118 commitsFri 10:00 — 148 commitsFri 11:00 — 155 commitsFri 12:00 — 114 commitsFri 13:00 — 108 commitsFri 14:00 — 107 commitsFri 15:00 — 132 commitsFri 16:00 — 118 commitsFri 17:00 — 98 commitsFri 18:00 — 62 commitsFri 19:00 — 60 commitsFri 20:00 — 44 commitsFri 21:00 — 27 commitsFri 22:00 — 25 commitsFri 23:00 — 10 commitsSat 0:00 — 6 commitsSat 1:00 — 1 commitsSat 2:00 — 1 commitsSat 3:00 — 1 commitsSat 4:00 — 1 commitsSat 5:00 — 1 commitsSat 6:00 — 0 commitsSat 7:00 — 4 commitsSat 8:00 — 4 commitsSat 9:00 — 0 commitsSat 10:00 — 1 commitsSat 11:00 — 4 commitsSat 12:00 — 5 commitsSat 13:00 — 3 commitsSat 14:00 — 1 commitsSat 15:00 — 0 commitsSat 16:00 — 5 commitsSat 17:00 — 1 commitsSat 18:00 — 1 commitsSat 19:00 — 2 commitsSat 20:00 — 1 commitsSat 21:00 — 1 commitsSat 22:00 — 4 commitsSat 23:00 — 1 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
May 26, 2026daily#24+46
  • public-apis/public-apis

    A collective list of free APIs

    486.1K stars · Python

  • 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

  • anomalyco/opencode

    The open source coding agent.

    211.7K stars · TypeScript

  • n8n-io/n8n

    Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

    206.7K stars · TypeScript

  • microsoft/vscode

    Visual Studio Code

    193.5K stars · TypeScript