Note

[Explore our community-written tutorials contributed through the Developer Spotlight program.](https://developers.cloudflare.com/developer-spotlight/)

View tutorials to help you get started with Workers.

| Name | Last Updated | Type | Difficulty |
| - | - | - | - |
| [Setup Fullstack Authentication with Next.js, Auth.js, and Cloudflare D1](https://developers.cloudflare.com/developer-spotlight/tutorials/fullstack-authentication-with-next-js-and-cloudflare-d1/) | 1 day ago | 📝 Tutorial | Intermediate |
| [Create a data lake of clickstream data](https://developers.cloudflare.com/pipelines/tutorials/send-data-from-client/) | 14 days ago | 📝 Tutorial | Intermediate |
| [Ingest data from a Worker, and analyze using MotherDuck](https://developers.cloudflare.com/pipelines/tutorials/query-data-with-motherduck/) | 14 days ago | 📝 Tutorial | Intermediate |
| [Connect to a MySQL database with Cloudflare Workers](https://developers.cloudflare.com/workers/tutorials/mysql/) | 21 days ago | 📝 Tutorial | Beginner |
| [Set up and use a Prisma Postgres database](https://developers.cloudflare.com/workers/tutorials/using-prisma-postgres-with-workers/) | 2 months ago | 📝 Tutorial | Beginner |
| [How to Build an Image Generator using Workers AI](https://developers.cloudflare.com/workers-ai/tutorials/image-generation-playground/) | 3 months ago | 🎥 Video | Beginner |
| [Deploy Your Nuxt Application To Workers](https://developers.cloudflare.com/pages/framework-guides/deploy-a-nuxt-site/#video-tutorial) | 3 months ago | 🎥 Video | Beginner |
| [Build a Voice Notes App with auto transcriptions using Workers AI](https://developers.cloudflare.com/workers-ai/guides/tutorials/build-a-voice-notes-app-with-auto-transcription/) | 4 months ago | 📝 Tutorial | Intermediate |
| [Protect payment forms from malicious bots using Turnstile](https://developers.cloudflare.com/turnstile/tutorials/protecting-your-payment-form-from-attackers-bots-using-turnstile/) | 4 months ago | 📝 Tutorial | Beginner |
| [Schedule Twilio Messaging and Phone Calls with Workflows](https://developers.cloudflare.com/workflows/examples/twilio/) | 5 months ago | 🎥 Video | Intermediate |
| [Build a Retrieval Augmented Generation (RAG) AI](https://developers.cloudflare.com/workers-ai/guides/tutorials/build-a-retrieval-augmented-generation-ai/) | 5 months ago | 📝 Tutorial | Beginner |
| [Automate analytics reporting with Cloudflare Workers and email routing](https://developers.cloudflare.com/workers/tutorials/automated-analytics-reporting/) | 5 months ago | 📝 Tutorial | Beginner |
| [Build a Full-Stack Application using Astro and Cloudflare Workers](https://developers.cloudflare.com/pages/framework-guides/deploy-an-astro-site/#video-tutorial) | 5 months ago | 🎥 Video | Beginner |
| [OpenAI Relay Server on Cloudflare Workers](https://youtu.be/xu4Wb-IppmM) | 5 months ago | 🎥 Video | Intermediate |
| [Workers RPC Tutorial](https://developers.cloudflare.com/workers/runtime-apis/rpc/#video-tutorial) | 5 months ago | 🎥 Video | Beginner |
| [Build Live Cursors with Next.js, RPC and Durable Objects](https://developers.cloudflare.com/workers/tutorials/live-cursors-with-nextjs-rpc-do/) | 6 months ago | 📝 Tutorial | Intermediate |
| [Build an interview practice tool with Workers AI](https://developers.cloudflare.com/workers-ai/guides/tutorials/build-ai-interview-practice-tool/) | 6 months ago | 📝 Tutorial | Intermediate |
| [Deploy your React App to Cloudflare Workers](https://youtu.be/B2bLUc3iOsI) | 6 months ago | 🎥 Video | Intermediate |
| [Deploy Your NextJS Application To Workers](https://developers.cloudflare.com/workers/frameworks/framework-guides/nextjs/#video-tutorial) | 6 months ago | 🎥 Video | Beginner |
| [Workers Observability](https://developers.cloudflare.com/workers/observability/logs/#video-tutorial) | 6 months ago | 🎥 Video | Intermediate |
| [Cloudflare Workflows \| Introduction (Part 1 of 3)](https://youtu.be/slS4RBV0SBk) | 6 months ago | 🎥 Video | Intermediate |
| [Cloudflare Workflows \| Batching and Monitoring Your Durable Execution (Part 2 of 3)](https://youtu.be/y4PPsvHrQGA) | 6 months ago | 🎥 Video | Intermediate |
| [Cloudflare Workflows \| Schedule and Sleep For Your Apps (Part 3 of 3)](https://youtu.be/L6gR4Yr3UW8) | 6 months ago | 🎥 Video | Intermediate |
| [Building Front-End Applications \| Now Supported by Cloudflare Workers](https://youtu.be/W45MIi_t_go) | 6 months ago | 🎥 Video | Beginner |
| [Using BigQuery with Workers AI](https://developers.cloudflare.com/workers-ai/guides/tutorials/using-bigquery-with-workers-ai/) | 6 months ago | 📝 Tutorial | Beginner |
| [How to Build an Image Generator using Workers AI](https://developers.cloudflare.com/workers-ai/guides/tutorials/image-generation-playground/) | 6 months ago | 📝 Tutorial | Beginner |
| [Use event notification to summarize PDF files on upload](https://developers.cloudflare.com/r2/tutorials/summarize-pdf/) | 6 months ago | 📝 Tutorial | Intermediate |
| [DevTalk \| Episode 01 - Yusuke Wada, creator of Hono Framework](https://developers.cloudflare.com/pages/framework-guides/deploy-a-hono-site/#creator-interview) | 7 months ago | 🎥 Video | Beginner |
| [Build a private AI chatbot using Meta's Llama 3.1](https://youtu.be/10-kiyJNr8s) | 7 months ago | 🎥 Video | Beginner |
| [Build a Comments API](https://developers.cloudflare.com/d1/tutorials/build-a-comments-api/) | 7 months ago | 📝 Tutorial | Intermediate |
| [How to Build Event-Driven Applications with Cloudflare Queues](https://youtu.be/HXOpxNaKUzw) | 7 months ago | 🎥 Video | Intermediate |
| [Handle rate limits of external APIs](https://developers.cloudflare.com/queues/tutorials/handle-rate-limits/) | 7 months ago | 📝 Tutorial | Beginner |
| [Build an API to access D1 using a proxy Worker](https://developers.cloudflare.com/d1/tutorials/build-an-api-to-access-d1/) | 7 months ago | 📝 Tutorial | Intermediate |
| [Welcome to the Cloudflare Developer Channel](https://youtu.be/bwJkwD-F0kQ) | 7 months ago | 🎥 Video | Beginner |
| [AI meets Maps \| Using Cloudflare AI, Langchain, Mapbox, Folium and Streamlit](https://youtu.be/doKt9wWQF9A) | 7 months ago | 🎥 Video | Intermediate |
| [Deploy a Worker](https://developers.cloudflare.com/pulumi/tutorial/hello-world/) | 7 months ago | 📝 Tutorial | Beginner |
| [Use Vectorize to add additional context to your AI Applications through RAG](https://youtu.be/9IjfyBJsJRQ) | 7 months ago | 🎥 Video | Intermediate |
| [Create a serverless, globally distributed REST API with Fauna](https://developers.cloudflare.com/workers/tutorials/store-data-with-fauna/) | 8 months ago | 📝 Tutorial | Beginner |
| [Connect to a PostgreSQL database with Cloudflare Workers](https://developers.cloudflare.com/workers/tutorials/postgres/) | 8 months ago | 📝 Tutorial | Beginner |
| [Build a web crawler with Queues and Browser Rendering](https://developers.cloudflare.com/queues/tutorials/web-crawler-with-browser-rendering/) | 9 months ago | 📝 Tutorial | Intermediate |
| [Build Rust Powered Apps](https://www.youtube.com/watch?v=dttu4QtKkO0) | 10 months ago | 🎥 Video | Beginner |
| [Recommend products on e-commerce sites using Workers AI and Stripe](https://developers.cloudflare.com/developer-spotlight/tutorials/creating-a-recommendation-api/) | 10 months ago | 📝 Tutorial | Beginner |
| [Custom access control for files in R2 using D1 and Workers](https://developers.cloudflare.com/developer-spotlight/tutorials/custom-access-control-for-files/) | 10 months ago | 📝 Tutorial | Beginner |
| [Send form submissions using Astro and Resend](https://developers.cloudflare.com/developer-spotlight/tutorials/handle-form-submission-with-astro-resend/) | 10 months ago | 📝 Tutorial | Beginner |
| [Create a fine-tuned OpenAI model with R2](https://developers.cloudflare.com/workers/tutorials/create-finetuned-chatgpt-ai-models-with-r2/) | 11 months ago | 📝 Tutorial | Intermediate |
| [Build a Slackbot](https://developers.cloudflare.com/workers/tutorials/build-a-slackbot/) | 11 months ago | 📝 Tutorial | Beginner |
| [Stateful Apps with Cloudflare Workers](https://www.youtube.com/watch?v=QTsaAhFvX9o) | 11 months ago | 🎥 Video | Intermediate |
| [Use Workers KV directly from Rust](https://developers.cloudflare.com/workers/tutorials/workers-kv-from-rust/) | 11 months ago | 📝 Tutorial | Intermediate |
| [Build a todo list Jamstack application](https://developers.cloudflare.com/workers/tutorials/build-a-jamstack-app/) | 11 months ago | 📝 Tutorial | Beginner |
| [Send Emails With Postmark](https://developers.cloudflare.com/workers/tutorials/send-emails-with-postmark/) | 12 months ago | 📝 Tutorial | Beginner |
| [Send Emails With Resend](https://developers.cloudflare.com/workers/tutorials/send-emails-with-resend/) | 12 months ago | 📝 Tutorial | Beginner |
| [Create a sitemap from Sanity CMS with Workers](https://developers.cloudflare.com/developer-spotlight/tutorials/create-sitemap-from-sanity-cms/) | about 1 year ago | 📝 Tutorial | Beginner |
| [Log and store upload events in R2 with event notifications](https://developers.cloudflare.com/r2/tutorials/upload-logs-event-notifications/) | about 1 year ago | 📝 Tutorial | Beginner |
| [Query D1 using Prisma ORM](https://developers.cloudflare.com/d1/tutorials/d1-and-prisma-orm/) | about 1 year ago | 📝 Tutorial | Beginner |
| [Learn Cloudflare Workers - Full Course for Beginners](https://www.youtube.com/watch?v=H7Qe96fqg1M) | about 1 year ago | 🎥 Video | Beginner |
| [Learn AI Development (models, embeddings, vectors)](https://www.youtube.com/watch?v=9JM5Z0KzQsQ) | over 1 year ago | 🎥 Video | Advanced |
| [Optimize your AI App & fine-tune models (AI Gateway, R2)](https://www.youtube.com/watch?v=idKdjA8t0jw) | over 1 year ago | 🎥 Video | Advanced |
| [How to use Cloudflare AI models and inference in Python with Jupyter Notebooks](https://www.youtube.com/watch?v=CHfKeFakGAI) | over 1 year ago | 🎥 Video | Intermediate |
| [Create custom headers for Cloudflare Access-protected origins with Workers](https://developers.cloudflare.com/cloudflare-one/tutorials/access-workers/) | over 1 year ago | 📝 Tutorial | Intermediate |
| [Create a serverless, globally distributed time-series API with Timescale](https://developers.cloudflare.com/hyperdrive/tutorials/serverless-timeseries-api-with-timescale/) | over 1 year ago | 📝 Tutorial | Beginner |
| [Deploy a Browser Rendering Worker with Durable Objects](https://developers.cloudflare.com/browser-rendering/workers-binding-api/browser-rendering-with-do/) | over 1 year ago | 📝 Tutorial | Beginner |
| [Deploy a Worker that connects to OpenAI via AI Gateway](https://developers.cloudflare.com/ai-gateway/tutorials/deploy-aig-worker/) | over 1 year ago | 📝 Tutorial | Beginner |
| [Tutorial - React SPA with an API](https://developers.cloudflare.com/workers/vite-plugin/tutorial/) | | 📝 Tutorial | |
| [GitHub SMS notifications using Twilio](https://developers.cloudflare.com/workers/tutorials/github-sms-notifications-using-twilio/) | over 1 year ago | 📝 Tutorial | Beginner |
| [Deploy a real-time chat application](https://developers.cloudflare.com/workers/tutorials/deploy-a-realtime-chat-app/) | over 1 year ago | 📝 Tutorial | Intermediate |
| [Build a QR code generator](https://developers.cloudflare.com/workers/tutorials/build-a-qr-code-generator/) | almost 2 years ago | 📝 Tutorial | Beginner |
| [Securely access and upload assets with Cloudflare R2](https://developers.cloudflare.com/workers/tutorials/upload-assets-with-r2/) | almost 2 years ago | 📝 Tutorial | Beginner |
| [OpenAI GPT function calling with JavaScript and Cloudflare Workers](https://developers.cloudflare.com/workers/tutorials/openai-function-calls-workers/) | almost 2 years ago | 📝 Tutorial | Beginner |
| [Handle form submissions with Airtable](https://developers.cloudflare.com/workers/tutorials/handle-form-submissions-with-airtable/) | almost 2 years ago | 📝 Tutorial | Beginner |
| [Connect to and query your Turso database using Workers](https://developers.cloudflare.com/workers/tutorials/connect-to-turso-using-workers/) | about 2 years ago | 📝 Tutorial | Beginner |
| [Generate YouTube thumbnails with Workers and Cloudflare Image Resizing](https://developers.cloudflare.com/workers/tutorials/generate-youtube-thumbnails-with-workers-and-images/) | about 2 years ago | 📝 Tutorial | Intermediate |
