Crafting Observable Cloudflare Workers with OpenTelemetry

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • tracetest

    🔭 Tracetest - Build integration and end-to-end tests in minutes, instead of days, using OpenTelemetry and trace-based testing.

  • If you’re eager to start, clone the example from GitHub and get a Tracetest Agent public URL and Token after signing up at Sign up for a Cloudflare account on


    The Cloudflare Workers website.

  • Cloudflare Workers are Cloudflare’s answer to AWS Lambda. They let you deploy serverless code instantly across the globe and are blazing fast. You write code and deploy it to cloud environments without the need for traditional infrastructure.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • otel-cf-workers

    An OpenTelemetry compatible library for instrumenting and exporting traces for Cloudflare Workers

  • Luckily for you and me, Erwin van der Koogh ****wrote an awesome package for wrapping the OpenTelemetry libraries in Cloudflare Workers. It’s called otel-cf-workers and it is beautiful! 🤩 — Let’s be awesome to each other and give him as many ⭐ as possible on GitHub!

  • workers-sdk

    ⛅️ Home to Wrangler, the CLI for Cloudflare Workers®

  • /** * Welcome to Cloudflare Workers! This is your first worker. * * - Run `npm run dev` in your terminal to start a development server * - Open a browser tab at http://localhost:8787/ to see your worker in action * - Run `npm run deploy` to publish your worker * * Learn more at */ export interface Env { // Example binding to KV. Learn more at // MY_KV_NAMESPACE: KVNamespace; // // Example binding to Durable Object. Learn more at // MY_DURABLE_OBJECT: DurableObjectNamespace; // // Example binding to R2. Learn more at // MY_BUCKET: R2Bucket; // // Example binding to a Service. Learn more at // MY_SERVICE: Fetcher; // // Example binding to a Queue. Learn more at // MY_QUEUE: Queue; } export default { async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise { return new Response('Hello World!'); }, };

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts