{"adoption": {"forks": 560, "observed_at": "2026-08-28T04:08:02.849293+00:00", "stars": 3401}, "canonical_url": "https://ross.abutalabs.com/products/wppconnect", "card": {"archived": false, "artifact_type": "library", "description": "WPPConnect is an open source project developed by the JavaScript community with the aim of exporting functions from WhatsApp Web to the node, which can be used to support the creation of any interaction, such as customer service, media sending, intelligence recognition based on phrases artificial and many other things, use your imagination", "domain": ["messaging-platforms", "chatbots", "developer-tools", "apis"], "enriched": true, "function": ["http-server", "webhook", "chatbot", "workflow-automation", "sdk"], "health_score": 100, "homepage": "https://wppconnect.io", "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["wppconnect-team/wppconnect", "wppconnect-team/wppconnect-server"], "name": "WPPConnect", "platform": ["cross-platform"], "pushed_at": "2026-08-26T15:07:56+00:00", "repo": "wppconnect-team/wppconnect", "stars": 3401, "tags": ["whatsapp", "whatsapp-bot", "whatsapp-api", "puppeteer", "unofficial-api", "messaging-automation", "customer-service", "typescript", "automation", "nodejs", "docker"], "topics": ["sulla", "bot", "chat", "framework", "ai", "chatbot", "message", "whatsapp", "whatsapp-bot", "whatsapp-api", "puppeteer", "zap-api", "open-source", "nodejs", "automate", "wa", "wppconnect", "api", "typescript", "wpp"], "urls": [{"kind": "homepage", "url": "https://wppconnect.io"}, {"kind": "site_page", "url": "https://wppconnect.io/docs"}, {"kind": "site_page", "url": "https://wppconnect.io/docs/tutorial/intro"}, {"kind": "site_page", "url": "https://wppconnect.io/docs/projects"}], "use_cases": ["send whatsapp messages from nodejs", "build a whatsapp chatbot", "whatsapp customer service automation", "send media and documents via whatsapp api", "manage multiple whatsapp sessions", "expose whatsapp as a rest api with webhooks", "receive and reply to whatsapp messages programmatically"], "what_it_is": "WPPConnect is a Node.js/TypeScript library that exports WhatsApp Web functionality via Puppeteer, enabling message sending, session management, contact/group access, and bot building. The ecosystem also includes WPPConnect Server, a ready-to-use REST API with webhooks built on top of the library.", "when_to_avoid": ["you require an officially supported, ToS-compliant WhatsApp integration for production at scale", "you are not using JavaScript/Node.js or a compatible ecosystem", "you cannot tolerate breakage from unofficial WhatsApp Web changes"], "when_to_choose": ["you need programmatic WhatsApp automation in Node.js without the official Business API", "you want a self-hosted REST server with webhooks for WhatsApp sessions", "you need multi-session support and media sending (text, image, video, audio, docs, stickers)"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/wppconnect-team/wppconnect", "repo": "wppconnect-team/wppconnect", "role": "main", "score": 99}, {"path": "/repos/wppconnect-team/wppconnect-server", "repo": "wppconnect-team/wppconnect-server", "role": "backend", "score": 100}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.849293+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:38:41.190444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa53b8a973f58adc8dcad0affc5a78231678bfa99bd5a089d590a604e82578df", "fetched_at": "2026-08-28T04:08:02.849293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wppconnect-team/wppconnect"}, {"content_hash": "44e949d2ffea3c0524d737ff42542ee238360206a146bbf9ce983600bcf9e9fd", "fetched_at": "2026-08-29T09:33:00.431277+00:00", "kind": "homepage", "missing": false, "url": "https://wppconnect.io"}, {"content_hash": "1ad0435f07644ce4aa69f5146d87834e4f0ebe8dd1e6710f2264d57803e2621f", "fetched_at": "2026-08-29T09:33:00.440957+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs"}, {"content_hash": "b4f6791fd8a05812888fe19da5f61a1ddc9f9b309d35c90ecd5c727c9d74f37b", "fetched_at": "2026-08-29T09:33:00.443114+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/tutorial/intro"}, {"content_hash": "76aaad78fa09cd63d16d878af908756b8fec3ca1af7829d0127f0462a4cc122b", "fetched_at": "2026-08-29T09:33:00.444822+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/projects"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.849293+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:38:41.190444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa53b8a973f58adc8dcad0affc5a78231678bfa99bd5a089d590a604e82578df", "fetched_at": "2026-08-28T04:08:02.849293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wppconnect-team/wppconnect"}, {"content_hash": "44e949d2ffea3c0524d737ff42542ee238360206a146bbf9ce983600bcf9e9fd", "fetched_at": "2026-08-29T09:33:00.431277+00:00", "kind": "homepage", "missing": false, "url": "https://wppconnect.io"}, {"content_hash": "1ad0435f07644ce4aa69f5146d87834e4f0ebe8dd1e6710f2264d57803e2621f", "fetched_at": "2026-08-29T09:33:00.440957+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs"}, {"content_hash": "b4f6791fd8a05812888fe19da5f61a1ddc9f9b309d35c90ecd5c727c9d74f37b", "fetched_at": "2026-08-29T09:33:00.443114+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/tutorial/intro"}, {"content_hash": "76aaad78fa09cd63d16d878af908756b8fec3ca1af7829d0127f0462a4cc122b", "fetched_at": "2026-08-29T09:33:00.444822+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/projects"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:38:41.190444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa53b8a973f58adc8dcad0affc5a78231678bfa99bd5a089d590a604e82578df", "fetched_at": "2026-08-28T04:08:02.849293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wppconnect-team/wppconnect"}, {"content_hash": "44e949d2ffea3c0524d737ff42542ee238360206a146bbf9ce983600bcf9e9fd", "fetched_at": "2026-08-29T09:33:00.431277+00:00", "kind": "homepage", "missing": false, "url": "https://wppconnect.io"}, {"content_hash": "1ad0435f07644ce4aa69f5146d87834e4f0ebe8dd1e6710f2264d57803e2621f", "fetched_at": "2026-08-29T09:33:00.440957+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs"}, {"content_hash": "b4f6791fd8a05812888fe19da5f61a1ddc9f9b309d35c90ecd5c727c9d74f37b", "fetched_at": "2026-08-29T09:33:00.443114+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/tutorial/intro"}, {"content_hash": "76aaad78fa09cd63d16d878af908756b8fec3ca1af7829d0127f0462a4cc122b", "fetched_at": "2026-08-29T09:33:00.444822+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/projects"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.849293+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.849293+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.849293+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:38:41.190444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa53b8a973f58adc8dcad0affc5a78231678bfa99bd5a089d590a604e82578df", "fetched_at": "2026-08-28T04:08:02.849293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wppconnect-team/wppconnect"}, {"content_hash": "44e949d2ffea3c0524d737ff42542ee238360206a146bbf9ce983600bcf9e9fd", "fetched_at": "2026-08-29T09:33:00.431277+00:00", "kind": "homepage", "missing": false, "url": "https://wppconnect.io"}, {"content_hash": "1ad0435f07644ce4aa69f5146d87834e4f0ebe8dd1e6710f2264d57803e2621f", "fetched_at": "2026-08-29T09:33:00.440957+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs"}, {"content_hash": "b4f6791fd8a05812888fe19da5f61a1ddc9f9b309d35c90ecd5c727c9d74f37b", "fetched_at": "2026-08-29T09:33:00.443114+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/tutorial/intro"}, {"content_hash": "76aaad78fa09cd63d16d878af908756b8fec3ca1af7829d0127f0462a4cc122b", "fetched_at": "2026-08-29T09:33:00.444822+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/projects"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.849293+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.849293+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:38:41.190444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa53b8a973f58adc8dcad0affc5a78231678bfa99bd5a089d590a604e82578df", "fetched_at": "2026-08-28T04:08:02.849293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wppconnect-team/wppconnect"}, {"content_hash": "44e949d2ffea3c0524d737ff42542ee238360206a146bbf9ce983600bcf9e9fd", "fetched_at": "2026-08-29T09:33:00.431277+00:00", "kind": "homepage", "missing": false, "url": "https://wppconnect.io"}, {"content_hash": "1ad0435f07644ce4aa69f5146d87834e4f0ebe8dd1e6710f2264d57803e2621f", "fetched_at": "2026-08-29T09:33:00.440957+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs"}, {"content_hash": "b4f6791fd8a05812888fe19da5f61a1ddc9f9b309d35c90ecd5c727c9d74f37b", "fetched_at": "2026-08-29T09:33:00.443114+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/tutorial/intro"}, {"content_hash": "76aaad78fa09cd63d16d878af908756b8fec3ca1af7829d0127f0462a4cc122b", "fetched_at": "2026-08-29T09:33:00.444822+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/projects"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.849293+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.849293+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.849293+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:38:41.190444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa53b8a973f58adc8dcad0affc5a78231678bfa99bd5a089d590a604e82578df", "fetched_at": "2026-08-28T04:08:02.849293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wppconnect-team/wppconnect"}, {"content_hash": "44e949d2ffea3c0524d737ff42542ee238360206a146bbf9ce983600bcf9e9fd", "fetched_at": "2026-08-29T09:33:00.431277+00:00", "kind": "homepage", "missing": false, "url": "https://wppconnect.io"}, {"content_hash": "1ad0435f07644ce4aa69f5146d87834e4f0ebe8dd1e6710f2264d57803e2621f", "fetched_at": "2026-08-29T09:33:00.440957+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs"}, {"content_hash": "b4f6791fd8a05812888fe19da5f61a1ddc9f9b309d35c90ecd5c727c9d74f37b", "fetched_at": "2026-08-29T09:33:00.443114+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/tutorial/intro"}, {"content_hash": "76aaad78fa09cd63d16d878af908756b8fec3ca1af7829d0127f0462a4cc122b", "fetched_at": "2026-08-29T09:33:00.444822+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/projects"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.849293+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.849293+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:38:41.190444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa53b8a973f58adc8dcad0affc5a78231678bfa99bd5a089d590a604e82578df", "fetched_at": "2026-08-28T04:08:02.849293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wppconnect-team/wppconnect"}, {"content_hash": "44e949d2ffea3c0524d737ff42542ee238360206a146bbf9ce983600bcf9e9fd", "fetched_at": "2026-08-29T09:33:00.431277+00:00", "kind": "homepage", "missing": false, "url": "https://wppconnect.io"}, {"content_hash": "1ad0435f07644ce4aa69f5146d87834e4f0ebe8dd1e6710f2264d57803e2621f", "fetched_at": "2026-08-29T09:33:00.440957+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs"}, {"content_hash": "b4f6791fd8a05812888fe19da5f61a1ddc9f9b309d35c90ecd5c727c9d74f37b", "fetched_at": "2026-08-29T09:33:00.443114+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/tutorial/intro"}, {"content_hash": "76aaad78fa09cd63d16d878af908756b8fec3ca1af7829d0127f0462a4cc122b", "fetched_at": "2026-08-29T09:33:00.444822+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/projects"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:38:41.190444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa53b8a973f58adc8dcad0affc5a78231678bfa99bd5a089d590a604e82578df", "fetched_at": "2026-08-28T04:08:02.849293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wppconnect-team/wppconnect"}, {"content_hash": "44e949d2ffea3c0524d737ff42542ee238360206a146bbf9ce983600bcf9e9fd", "fetched_at": "2026-08-29T09:33:00.431277+00:00", "kind": "homepage", "missing": false, "url": "https://wppconnect.io"}, {"content_hash": "1ad0435f07644ce4aa69f5146d87834e4f0ebe8dd1e6710f2264d57803e2621f", "fetched_at": "2026-08-29T09:33:00.440957+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs"}, {"content_hash": "b4f6791fd8a05812888fe19da5f61a1ddc9f9b309d35c90ecd5c727c9d74f37b", "fetched_at": "2026-08-29T09:33:00.443114+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/tutorial/intro"}, {"content_hash": "76aaad78fa09cd63d16d878af908756b8fec3ca1af7829d0127f0462a4cc122b", "fetched_at": "2026-08-29T09:33:00.444822+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/projects"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:38:41.190444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa53b8a973f58adc8dcad0affc5a78231678bfa99bd5a089d590a604e82578df", "fetched_at": "2026-08-28T04:08:02.849293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wppconnect-team/wppconnect"}, {"content_hash": "44e949d2ffea3c0524d737ff42542ee238360206a146bbf9ce983600bcf9e9fd", "fetched_at": "2026-08-29T09:33:00.431277+00:00", "kind": "homepage", "missing": false, "url": "https://wppconnect.io"}, {"content_hash": "1ad0435f07644ce4aa69f5146d87834e4f0ebe8dd1e6710f2264d57803e2621f", "fetched_at": "2026-08-29T09:33:00.440957+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs"}, {"content_hash": "b4f6791fd8a05812888fe19da5f61a1ddc9f9b309d35c90ecd5c727c9d74f37b", "fetched_at": "2026-08-29T09:33:00.443114+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/tutorial/intro"}, {"content_hash": "76aaad78fa09cd63d16d878af908756b8fec3ca1af7829d0127f0462a4cc122b", "fetched_at": "2026-08-29T09:33:00.444822+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/projects"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:38:41.190444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa53b8a973f58adc8dcad0affc5a78231678bfa99bd5a089d590a604e82578df", "fetched_at": "2026-08-28T04:08:02.849293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wppconnect-team/wppconnect"}, {"content_hash": "44e949d2ffea3c0524d737ff42542ee238360206a146bbf9ce983600bcf9e9fd", "fetched_at": "2026-08-29T09:33:00.431277+00:00", "kind": "homepage", "missing": false, "url": "https://wppconnect.io"}, {"content_hash": "1ad0435f07644ce4aa69f5146d87834e4f0ebe8dd1e6710f2264d57803e2621f", "fetched_at": "2026-08-29T09:33:00.440957+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs"}, {"content_hash": "b4f6791fd8a05812888fe19da5f61a1ddc9f9b309d35c90ecd5c727c9d74f37b", "fetched_at": "2026-08-29T09:33:00.443114+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/tutorial/intro"}, {"content_hash": "76aaad78fa09cd63d16d878af908756b8fec3ca1af7829d0127f0462a4cc122b", "fetched_at": "2026-08-29T09:33:00.444822+00:00", "kind": "site_page", "missing": false, "url": "https://wppconnect.io/docs/projects"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2047, "days_push": 7, "days_rel": 15, "gap_med": 6.0, "n_releases_24m": 45}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}