NangoHQ/nangoPublic

Build product integrations with AI.

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

Stars
11.4K
+11 today
Forks
1.2K
Watchers
34
Open issues
26
Open PRs
114
Contributors
~239
Commits
7.2K
Branches
287

TypeScriptOtherCreated Apr 9, 2020Last push todayLatest release v0.71.3+52 stars this week+79 this month

Star history

since Jul 24, 2022
05K10KJul 2022Nov 2023Mar 2025Aug 2026
11.4K stars as of Aug 7, 2026, tracked back to Jul 24, 2022. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

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

Signals and awards

derived from tracked data
  • Widely adopted

    11,364 stars

  • Battle-tested

    6 years of history

  • Very active

    2,345 commits in 52 weeks

  • Community-driven

    ~239 contributors

  • Well documented

    High community health score

  • Continuous integration

    Automated checks passing

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 900+ APIs. Build, run, and maintain integrations with AI in code, on infrastructure built for scale.

Website · Docs · 900+ APIs · Slack Community

GitHub Stars License NPM Downloads

What is Nango?

Nango is an open-source platform for building product integrations. It supports 900+ 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 900+ 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 900+ 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 or self-host on your own infrastructure. 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. The Cloud and Enterprise Self-Hosted versions 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

Recent open issues

view all

Releases and announcements

199 total
  1. v0.71.3v0.71.3Aug 3, 2026

    ## [v0.71.3] - 2026-08-03 ### Added - *(auth)* Gate sign-in behind MFA (#6822) by @agusayerza - *(auth)* Add MFA sign-in challenge (#6832) by @agusayerza - *(audit)* RBAC-gated account-scoped audit trail read API (NAN-6343) (#6831) by @pfreixes - *(design-system)* Validate removed tokens against webapp usages (#6816) by @macko911 - *(auth)* Shadow cache to measure auth cache hit ratio (#6858) by @pfreixes - *(webapp)* Reach usage breakdown values and keep long legends readable (#6841) by @macko911 - *(integrations)* Add support for optum-real (#6852) by @hassan254-prog - *(webapp)* Stack billing page sections, drop tabs (#6847) by @macko911 - *(webapp)* Bring collapsible usage table to paid plans (#6861) by @macko911 - *(integrations)* Add support for dentally (#6862) by @hassan254-prog - *(design-system)* Lift Badge into design system (#6842) by @macko911 - *(auth)* Cache the persist auth context in-process (#6886) by @pfreixes - *(integrations)* Add support for semble (#6860) by @hassan254-prog - *(integrations)* Add support for ergo (#6863) by @hassan254-prog - *(integrations)* Add support for dynamic-mockups (#6866) by @hassan254-prog - *(account)* Add same-domain-account sea

  2. v0.71.2v0.71.2Jul 21, 2026

    ## [v0.71.2] - 2026-07-21 ### Added - *(webapp)* Free usage charts as progress toward the cap (#6790) by @macko911 - *(design-system)* Lift Card into design system (#6835) by @macko911 - *(webapp)* Alert Free accounts nearing or hitting plan limits (#6791) by @macko911 - *(webhooks)* Add jobber webhook support (#6836) by @hassan254-prog - *(webapp)* Edit connection webhook URL override in Settings (#6740) by @kaposke ### Changed - Flatten management mcp reference (#6843) by @bastienbeurier - *(billing)* Retire the parity-phase getUsage source toggle (#6764) by @pfreixes - *(jobs)* Log underlying cause of 'runner unable to execute' error (#6851) by @pfreixes - *(scheduler)* Avoid unnecessary db roundtrip on task retirement (#6810) by @ErickRDev ### Fixed - *(server)* Stop proxy integration test hitting real GitHub API (#6844) by @macko911 - *(providers/zendesk)* Request expires_in so tokens can be refreshed (#6763) by @jovinual - *(server/node-sdk/runner-sdk)* Fix types at API boundary to account for dates in credentials being serialized to strings (#6820) by @rbwest [v0.71.2]: https://github.com/NangoHQ/nango/compare/v0.71.1..v0.71.2 <!-- generated by git-cliff -->

  3. v0.71.1v0.71.1Jul 20, 2026

    ## [v0.71.1] - 2026-07-20 ### Added - *(integrations)* Add support for phrase (#6766) by @hassan254-prog - *(integrations)* Add support for zero (#6767) by @hassan254-prog - *(integrarions)* Add support for embat (#6768) by @hassan254-prog - *(integrations)* Add support for workato (#6771) by @hassan254-prog - *(integrations)* Add support for n8n (#6772) by @hassan254-prog - *(integrations)* Add support for millionverifier (#6769) by @hassan254-prog - *(integrations)* Add support for ConnectSecure (#6720) by @rjinturkar-oai - *(audit)* Audit-log emit boundary + route wiring (NAN-6214) (#6755) by @pfreixes - *(webapp)* Add analytics events to the usage page (#6761) by @macko911 - *(integrations)* Add support for tripletex (#6300) by @aisstephane - Add MCP Auth guide (#6785) by @rguldener - *(integrations)* Add support for baserow (#6781) by @hassan254-prog - *(providers)* Add an optional hostname to salesforce sandbox (#6797) by @hassan254-prog - *(webapp)* Edit connection metadata and tags via UI (#6760) by @rbwest - *(providers)* Add apple app store connect ui configurations (#6780) by @hassan254-prog - *(audit)* Add audit_trail_events ClickHouse table (NAN-6272) (#6787) by @pfr

  4. v0.71.0v0.71.0Jul 14, 2026

    ## [v0.71.0] - 2026-07-14 ### Added - *(integrations)* Add support for ahrefs (#6610) by @hassan254-prog - *(in-app)* Change in app launcher icon (#6607) by @hassan254-prog - *(integrations)* Add support for microsoft-oauth2-cc-cert (#6609) by @hassan254-prog - *(integrations)* Add support for surecontact (#6623) by @hassan254-prog - *(integrations)* Add suppport for jamie (#6620) by @hassan254-prog - *(integrations)* Add support for dialpad-wfm (#6619) by @hassan254-prog - *(integrations)* Add support for acumatica (#6617) by @hassan254-prog - *(integrations)* Add support for sage-intacct-cc (#6616) by @hassan254-prog - Add SAP Ariba Integration (#5749) by @arsalazarjr - *(connect-ui)* Add a11y regression test suite (#6584) by @macko911 - *(egress)* Introduce egress package (#6615) by @rossmcewan - Add new Orb plans (#6635) by @ErickRDev - Drill into usage breakdowns by filtering to a single value (NAN-5874) (#6528) by @macko911 - Add changelog entry for usage breakdowns (#6658) by @sapnesh-nango - *(server)* Meter GET /records egress bytes (#6648) by @ErickRDev - *(docs)* Enhance integration configuration details for private API (#6656) by @agusayerza - Add custom timeouts per

  5. v0.70.9v0.70.9Jun 23, 2026

    ## [v0.70.9] - 2026-06-23 ### Added - *(observability)* Add nango.usage.revalidate.work span for lock-acquired path (#6586) by @pfreixes - *(metering)* Persist data_transfer events to CH (#6483) by @ErickRDev - *(integrations)* Add a skip_encode config to attio-mcp (#6577) by @hassan254-prog - *(feature-flags)* Implement OAuth state cookie enforcement flag (#6533) by @agusayerza - Separate function catalog (#6465) by @kaposke - *(integrations)* Add support for boondmanager (#6594) by @hassan254-prog - *(sync_jobs)* Backfill id_big from id (NAN-5491 Phase 3b) (#6377) by @pfreixes - *(integrations)* Add support for netsuite-client-credentials (#6583) by @hassan254-prog - *(sync_jobs)* Build unique index on id_big (NAN-5491 Phase 3c) (#6378) by @pfreixes - *(integrations)* Add support for workday-cc (#6588) by @hassan254-prog - *(sync_jobs)* Validate id_big NOT NULL (NAN-5491 Phase 3d) (#6379) by @pfreixes - *(sync_jobs)* Atomic PK swap from int4 id to bigint (NAN-5491 Phase 3e) (#6380) by @pfreixes - *(sync_jobs)* Drop legacy id_old and lift sequence to bigint (NAN-5491 Phase 3f) (#6381) by @pfreixes - Public endpoint to deploy function template (#6558) by @kaposke - *(integrations

Code frequency

additions and deletions
+128.8K-128.8KWeek of 2025-08-10: +78,615 linesWeek of 2025-08-10: -45,570 linesWeek of 2025-08-17: +23,657 linesWeek of 2025-08-17: -17,780 linesWeek of 2025-08-24: +3,398 linesWeek of 2025-08-24: -1,530 linesWeek of 2025-08-31: +5,284 linesWeek of 2025-08-31: -2,360 linesWeek of 2025-09-07: +11,267 linesWeek of 2025-09-07: -8,698 linesWeek of 2025-09-14: +4,753 linesWeek of 2025-09-14: -3,050 linesWeek of 2025-09-21: +5,567 linesWeek of 2025-09-21: -1,243 linesWeek of 2025-09-28: +12,498 linesWeek of 2025-09-28: -5,230 linesWeek 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: +14,402 linesWeek of 2026-08-02: -2,499 linesAug 10, 2025Aug 2, 2026
+1.6M lines added, -643.3K removed over the last year.

Commits per week

last 52 weeks
970Week of 2025-08-10: 42 commitsWeek of 2025-08-17: 39 commitsWeek of 2025-08-24: 42 commitsWeek of 2025-08-31: 51 commitsWeek of 2025-09-07: 28 commitsWeek of 2025-09-14: 50 commitsWeek of 2025-09-21: 47 commitsWeek of 2025-09-28: 67 commitsWeek 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: 24 commitsAug 10, 2025Aug 2, 2026
2.3K 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 — 10 commitsSun 23:00 — 13 commitsMon 0:00 — 13 commitsMon 1:00 — 6 commitsMon 2:00 — 5 commitsMon 3:00 — 6 commitsMon 4:00 — 2 commitsMon 5:00 — 1 commitsMon 6:00 — 5 commitsMon 7:00 — 15 commitsMon 8:00 — 47 commitsMon 9:00 — 131 commitsMon 10:00 — 130 commitsMon 11:00 — 164 commitsMon 12:00 — 89 commitsMon 13:00 — 89 commitsMon 14:00 — 115 commitsMon 15:00 — 115 commitsMon 16:00 — 102 commitsMon 17:00 — 81 commitsMon 18:00 — 65 commitsMon 19:00 — 39 commitsMon 20:00 — 41 commitsMon 21:00 — 36 commitsMon 22:00 — 34 commitsMon 23:00 — 13 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 — 12 commitsTue 7:00 — 24 commitsTue 8:00 — 69 commitsTue 9:00 — 96 commitsTue 10:00 — 157 commitsTue 11:00 — 134 commitsTue 12:00 — 99 commitsTue 13:00 — 101 commitsTue 14:00 — 133 commitsTue 15:00 — 136 commitsTue 16:00 — 100 commitsTue 17:00 — 84 commitsTue 18:00 — 57 commitsTue 19:00 — 58 commitsTue 20:00 — 42 commitsTue 21:00 — 45 commitsTue 22:00 — 27 commitsTue 23:00 — 9 commitsWed 0:00 — 7 commitsWed 1:00 — 10 commitsWed 2:00 — 16 commitsWed 3:00 — 2 commitsWed 4:00 — 8 commitsWed 5:00 — 5 commitsWed 6:00 — 6 commitsWed 7:00 — 19 commitsWed 8:00 — 36 commitsWed 9:00 — 92 commitsWed 10:00 — 149 commitsWed 11:00 — 127 commitsWed 12:00 — 98 commitsWed 13:00 — 88 commitsWed 14:00 — 156 commitsWed 15:00 — 139 commitsWed 16:00 — 112 commitsWed 17:00 — 99 commitsWed 18:00 — 73 commitsWed 19:00 — 44 commitsWed 20:00 — 50 commitsWed 21:00 — 38 commitsWed 22:00 — 35 commitsWed 23:00 — 24 commitsThu 0:00 — 10 commitsThu 1:00 — 5 commitsThu 2:00 — 4 commitsThu 3:00 — 1 commitsThu 4:00 — 5 commitsThu 5:00 — 3 commitsThu 6:00 — 6 commitsThu 7:00 — 18 commitsThu 8:00 — 55 commitsThu 9:00 — 97 commitsThu 10:00 — 148 commitsThu 11:00 — 135 commitsThu 12:00 — 98 commitsThu 13:00 — 118 commitsThu 14:00 — 134 commitsThu 15:00 — 121 commitsThu 16:00 — 95 commitsThu 17:00 — 93 commitsThu 18:00 — 69 commitsThu 19:00 — 29 commitsThu 20:00 — 65 commitsThu 21:00 — 42 commitsThu 22:00 — 31 commitsThu 23:00 — 21 commitsFri 0:00 — 11 commitsFri 1:00 — 7 commitsFri 2:00 — 0 commitsFri 3:00 — 1 commitsFri 4:00 — 1 commitsFri 5:00 — 4 commitsFri 6:00 — 6 commitsFri 7:00 — 17 commitsFri 8:00 — 42 commitsFri 9:00 — 105 commitsFri 10:00 — 142 commitsFri 11:00 — 141 commitsFri 12:00 — 105 commitsFri 13:00 — 97 commitsFri 14:00 — 104 commitsFri 15:00 — 121 commitsFri 16:00 — 112 commitsFri 17:00 — 84 commitsFri 18:00 — 54 commitsFri 19:00 — 54 commitsFri 20:00 — 44 commitsFri 21:00 — 27 commitsFri 22:00 — 24 commitsFri 23:00 — 10 commitsSat 0:00 — 5 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

    454.9K stars · Python

  • freeCodeCamp/freeCodeCamp

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

    453.6K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    385.5K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript