MCPcopy
hub / github.com/cloudflare/workers-sdk

github.com/cloudflare/workers-sdk @4.20260701.0 sqlite

repository ↗ · DeepWiki ↗ · release 4.20260701.0 ↗
12,736 symbols 45,632 edges 3,412 files 1,521 documented · 12%
README

Cloudflare Workers SDK

workers-logo

Cloudflare Workers let you deploy serverless code instantly across the globe for exceptional performance, reliability, and scale.

Contribute · Submit an Issue · Join Discord

Wrangler on npm   Discord conversation   X conversation


Quick Start

To get started quickly with a new project, run the command below:

npm create cloudflare@latest
# or
pnpm create cloudflare@latest
# or
yarn create cloudflare@latest

For more info, visit our Getting Started guide.

Documentation

Visit the official Workers documentation here.

Directory

Package Description Links
wrangler A command line tool for building Cloudflare Workers. Docs
create-cloudflare (C3) A CLI for creating and deploying new applications to Cloudflare. Docs
miniflare A simulator for developing and testing Cloudflare Workers, powered by workerd Docs
chrome-devtools-patches Cloudflare's fork of Chrome DevTools for inspecting your local or remote Workers
pages-shared Used internally to power Wrangler and Cloudflare Pages. It contains all the code that is shared between these clients.

Beta releases

Beta releases are generated by the pkg.pr.new tool and are updated on every commit pushed to the main branch.

[!Warning] These beta releases get updated over time, so they are ill suited to be used as stable versions for a project (and the proper npm released should be used instead). These should be used only for quick testing of not yet released features/fixes.

Available beta releases are listed below.

create-cloudflare

npm i https://pkg.pr.new/create-cloudflare@main

@cloudflare/kv-asset-handler

npm i https://pkg.pr.new/@cloudflare/kv-asset-handler@main

miniflare

npm i https://pkg.pr.new/miniflare@main

@cloudflare/pages-shared

npm i https://pkg.pr.new/@cloudflare/pages-shared@main

@cloudflare/unenv-preset

npm i https://pkg.pr.new/@cloudflare/unenv-preset@main

@cloudflare/vite-plugin

npm i https://pkg.pr.new/@cloudflare/vite-plugin@main

@cloudflare/vitest-pool-workers

npm i https://pkg.pr.new/@cloudflare/vitest-pool-workers@main

@cloudflare/workers-editor-shared

npm i https://pkg.pr.new/@cloudflare/workers-editor-shared@main

wrangler

npm i https://pkg.pr.new/wrangler@main

Contributing

We welcome new contributors! Refer to the CONTRIBUTING.md guide for details.

Community

Join us in the official Cloudflare Discord to meet other developers, ask questions, or learn more in general.

Links

Extension points exported contracts — how you extend this code

ControllerBus (Interface)
(no doc) [6 implementers]
packages/wrangler/src/api/startDevWorker/BaseController.ts
TextEditorDecorationType (Interface)
(no doc) [13 implementers]
packages/quick-edit-extension/vscode.d.ts
AssetWorkerMethods (Interface)
* Interface defining the public API methods that both the outer and inner * entrypoints implement. The outer entrypoint [4 …
packages/workers-shared/asset-worker/src/worker.ts
CredentialStore (Interface)
(no doc) [8 implementers]
packages/workers-auth/src/credential-store/interface.ts
Worker (Interface)
(no doc) [13 implementers]
packages/vite-plugin-cloudflare/src/plugin-config.ts
Worker (Interface)
(no doc) [13 implementers]
packages/workers-playground/src/QuickEditor/useDraftWorker.ts
WorkflowInstanceModifier (Interface)
* Provides methods to mock or alter the behavior of a Workflow instance's * steps, events, and sleeps. [2 implementers]
packages/vitest-pool-workers/types/cloudflare-test.d.ts
WorkflowHandle (Interface)
Methods on a WorkflowInstance handle (from workflow.get()). [2 implementers]
packages/miniflare/src/workers/local-explorer/resources/workflows.ts

Core symbols most depended-on inside this repo

json
called by 2359
packages/config/src/bindings.ts
push
called by 1573
packages/quick-edit-extension/vscode.d.ts
text
called by 1308
packages/config/src/bindings.ts
get
called by 1307
packages/workflows-shared/src/types.ts
writeWranglerConfig
called by 1090
packages/workers-utils/src/test-helpers/wrangler-config.ts
log
called by 1089
packages/workers-auth/src/context.ts
dedent
called by 962
packages/wrangler/src/utils/dedent.ts
get
called by 616
packages/quick-edit-extension/vscode.d.ts

Shape

Function 6,727
Method 3,096
Interface 1,488
Class 1,296
Enum 129

Languages

TypeScript100%
Python1%

Modules by API surface

packages/quick-edit-extension/vscode.d.ts877 symbols
packages/miniflare/src/runtime/config/generated/workerd.ts629 symbols
packages/vitest-pool-workers/scripts/rtti/rtti.js343 symbols
packages/config/src/bindings.ts109 symbols
packages/workers-utils/src/config/validation.ts93 symbols
packages/miniflare/src/index.ts90 symbols
fixtures/wasm-app/worker/service-worker/index_bg.js74 symbols
fixtures/wasm-app/worker/service-worker-module/index_bg.js74 symbols
fixtures/wasm-app/worker/module/index_bg.js74 symbols
packages/local-explorer-ui/src/components/studio/Table/State/index.tsx67 symbols
packages/deploy-helpers/src/deploy/helpers/provision-bindings.ts66 symbols
packages/wrangler/src/type-generation/index.ts61 symbols

Dependencies from manifests, versioned

@actions/core1.10.1 · 1×
@actions/github6.0.0 · 1×
@angular/create22.0.4 · 1×
@aws-sdk/client-s33.721.0 · 1×
@babel/parser7.21.3 · 1×
@babel/types7.21.4 · 1×
@base-ui/react1.1.0 · 1×
@better-auth/stripe1.4.6 · 1×
@bomb.sh/tab0.0.12 · 1×
@changesets/changelog-github0.5.0 · 1×
@changesets/cli2.29.7 · 1×
@changesets/parse0.4.1 · 1×

Datastores touched

(mysql)Database · 1 repos
dbDatabase · 1 repos
mydbDatabase · 1 repos
neondbDatabase · 1 repos
mydbDatabase · 1 repos
neondbDatabase · 1 repos
postgresDatabase · 1 repos
some_dbDatabase · 1 repos

For agents

$ claude mcp add workers-sdk \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact