Cloudflare Workers

Cloudflare Workers

49 bookmarks
Newest
Frequently asked questions about Cloudflare Stream · Cloudflare Stream docs
Frequently asked questions about Cloudflare Stream · Cloudflare Stream docs
Cloudflare decides on which bitrate, resolution, and codec is best for you. We deliver all videos to industry standard H264 codec. We use a few different adaptive streaming levels from 360p to 1080p to ensure smooth streaming for your audience watching on different devices and bandwidth constraints.
·developers.cloudflare.com·
Frequently asked questions about Cloudflare Stream · Cloudflare Stream docs
MEGA
MEGA

<h1 align="center"> ⛅️ wrangler </h1> <section align="center" id="shieldio-badges"> <a href="https://www.npmjs.com/package/wrangler"><img alt="npm" src="https://img.shields.io/npm/dw/wrangler?style=flat-square"></a> <img alt="GitHub contributors" src="https://img.shields.io/github/contributors/cloudflare/workers-sdk?style=flat-square"> <img alt="GitHub commit activity (branch)" src="https://img.shields.io/github/commit-activity/w/cloudflare/workers-sdk/main?style=flat-square"> <a href="https://discord.cloudflare.com"><img alt="Discord" src="https://img.shields.io/discord/595317990191398933?color=%23F48120&style=flat-square"></a> </section>

wrangler is a command line tool for building Cloudflare Workers.

Quick Start

To get started quickly with a Hello World worker, run the command below:

npx wrangler init my-worker -y

For more info, visit our Getting Started guide.

<details><summary>Wrangler System Requirements</summary>

We support running the Wrangler CLI with the Current, Active, and Maintenance versions of Node.js. Your Worker will always be executed in workerd, the open source Cloudflare Workers runtime.

Wrangler is only supported on macOS 13.5+, Windows 11, and Linux distros that support glib 2.35. This follows workerd's OS support policy.

</details>

Documentation

For the latest Wrangler documentation, click here.

To read more about Workers in general:

Configuration

Wrangler is configured via a wrangler.toml or wrangler.json file in the project root. An example configuration generated by npx wrangler init or npx create cloudflare is as follows:

name = "my-worker"
main = "./src/index.ts"
compatibility_date = "YYYY-MM-DD"

For more detailed information about configuration, refer to the documentation.

Commands

Workers

wrangler dev

Start a local development server, with live reloading and devtools.

wrangler deploy

Publish the given script to Cloudflare's global network.

For more commands and options, refer to the documentation.

Pages

wrangler pages dev [directory]

Serves a static build asset directory.

Builds and runs functions from a ./functions directory or uses a _worker.js file inside the static build asset directory.

For more commands and options, refer to the documentation or run wrangler pages dev --help.

·mega.nz·
MEGA
Handle Form Submissions with Cloudflare Workers and Notion - Replit
Handle Form Submissions with Cloudflare Workers and Notion - Replit
Get Started Cloudflare Workers provides a serverless execution environment that makes it possible to create, deploy, and run applications without the need to configure or maintain infrastructure. In this tutorial, you will learn how to use Cloudflare Workers and Notion API to handle form submissions by collecting data from a HTML form and storing it in a Notion Database. Notion is an all-in-one productivity tool for your notes, tasks, wikis and databases. Notion provides an extensable API that allows you to interact with Notion data programmatically, so that you can connect that data to other tools. Cloudflare Workers will handle incoming form submissions and use Notion’s REST API to persist the data in a Notion Database. Prerequisties In order for you to continue with this tutorial, you need to have the following: Working knowledge of HTML, CSS, JavaScript How to work with APIs A Notion account Step 0: Running Workers on Replit Everything needed to start building with Workers is available directly in this Repl. To get started with this learn module, you need to click Run in your Replit workspace to set up a Workers project using Wrangler. The run command will set up a new Workers project, initialize a Git repository, set up a TypeScript project, and create a Fetch handler. You should see a new directory /src/ and configuration files like wrangler.toml and tsconfig.json created. export default { async fetch( request: Request, env: Env, ctx: ExecutionContext ): Promise<Response> { return new Response("Hello World!"); }, }; Once you're done with that, we're ready to start building our application!
·replit.com·
Handle Form Submissions with Cloudflare Workers and Notion - Replit
Make your apps truly interactive with Cloudflare Realtime and RealtimeKit
Make your apps truly interactive with Cloudflare Realtime and RealtimeKit
Make your apps truly interactive with Cloudflare Realtime and RealtimeKit 2025-04-09 Zaid Farooqui Will Allen Abhishek Kankani 7 min read Over the past few years, we’ve seen developers push the boundaries of what’s possible with real-time communication — tools for collaborative work, massive online watch parties, and interactive live classrooms are all exploding in popularity. We use AI more and more in our daily lives. Text-based interactions are evolving into something more natural: voice and video. When users interact with the applications and tools that AI developers create, we have high expectations for response time and connection quality. Complex applications of AI are built on not just one tool, but a combination of tools, often from different providers which requires a well connected cloud to sit in the middle for the coordination of different AI tools. Developers already use Workers, Workers AI, and our WebRTC SFU and TURN services to build powerful apps without needing to think about coordinating compute or media services to be closest to their user. It’s only natural for there to be a singular "Region: Earth" for real-time applications. We're excited to introduce Cloudflare Realtime — a suite of products to help you make your apps truly interactive with real-time audio and video experiences. Cloudflare Realtime now brings together our SFU, STUN, and TURN services, along with the new RealtimeKit. Say hello to RealtimeKit RealtimeKit is a collection of mobile SDKs (iOS, Android, React Native, Flutter), SDKs for the Web (React, Angular, vanilla JS, WebComponents), and server side services (recording, coordination, transcription) that make it easier than ever to build real-time voice, video, and AI applications. RealtimeKit also includes user interface components to build interfaces quickly.  The amazing team behind Dyte, a leading company in the real-time ecosystem, joined Cloudflare to accelerate the development of RealtimeKit. The Dyte team spent years focused on making real-time experiences accessible to developers of all skill levels, and had a deep understanding of the developer journey — they built abstractions that hid WebRTC's complexity without removing its power. Already a user of Cloudflare’s products, Dyte was a perfect complement to Cloudflare’s existing real-time infrastructure spanning 300+ cities worldwide. They built a developer experience layer that made complex media capabilities accessible. We’re incredibly excited for their team to join Cloudflare as we help developers define the future of user interaction for real-time applications as one team. Interactive applications shouldn't require WebRTC expertise  For many developers, what starts as "let's add video chat" can quickly escalate into weeks of technical deep dives into WebSockets and WebRTC. While we are big believers in the potential of WebRTC, we also know that it comes with real challenges when building for the first time. Debugging WebRTC sessions can require developers to learn about esoteric new concepts such as navigating ICE candidate failures, TURN server configurations, and SDP negotiation issues. The challenges of building a WebRTC app for the first time don’t stop there. Device management adds another layer of complexity. Inconsistent camera and microphone APIs across browsers and mobile platforms introduce unexpected behaviors in production. Chrome handles resolution switching one way, Safari another, and Android WebViews break in uniquely frustrating ways. We regularly see applications that function perfectly in testing environments fail mysteriously when deployed to certain devices or browsers. Systems that work flawlessly with 5 test users collapse under the load of 50 real-world participants. Bandwidth adaptation falters, connection management becomes unwieldy, and maintaining consistent quality across diverse network conditions proves nearly impossible without specialized expertise.  What starts as a straightforward feature becomes a multi-month project requiring low-level engineering to solve problems that aren’t core to your business. We realized that we needed to extend our products to client devices to help solve these problems. RealtimeKit SDKs for Kotlin, React Native, Swift, JavaScript, Flutter RealtimeKit is our toolkit for building real-time applications without common WebRTC headaches. The core of RealtimeKit is a set of cross-platform SDKs that handle all the low-level complexities, from session establishment and media permissions to NAT traversal and connection management. Instead of spending weeks implementing and debugging these foundations, you can focus entirely on creating unique experiences for your users. Recording capabilities come built-in, eliminating one of the most commonly requested yet difficult-to-implement features in real-time applications. Whether you need to capture meetings for compliance, save virtual classroom sessions for students who couldn't attend li
·blog.cloudflare.com·
Make your apps truly interactive with Cloudflare Realtime and RealtimeKit