WritableStream

Last updated Apr 23, 2026

Background

A WritableStream is the writable property of a TransformStream. On the Workers platform, WritableStream cannot be directly created using the WritableStream constructor.

A typical way to write to a WritableStream is to pipe a ReadableStream to it.

readableStream
  .pipeTo(writableStream)
  .then(() => console.log('All data successfully written!'))
  .catch(e => console.error('Something went wrong!', e));

To write to a WritableStream directly, you must use its writer.

const writer = writableStream.getWriter();
writer.write(data);

Refer to the WritableStreamDefaultWriter documentation for further detail.

Properties

  • locked boolean
  • A Boolean value to indicate if the writable stream is locked to a writer.

Methods

  • abort(reasonstringoptional) : Promise\<void>
  • Aborts the stream. This method returns a promise that fulfills with a response undefined. reason is an optional human-readable string indicating the reason for cancellation. reason will be passed to the underlying sink’s abort algorithm. If this writable stream is one side of a TransformStream, then its abort algorithm causes the transform’s readable side to become errored with reason.

Warning

Any data not yet written is lost upon abort. - getWriter() : WritableStreamDefaultWriter - Gets an instance of WritableStreamDefaultWriter and locks the WritableStream to that writer instance.


Was this helpful?

YesNo

On this page

WritableStream - 图1Docs

{"@context":"https://schema.org","@type":"TechArticle","@id":"https://developers.cloudflare.com/workers/runtime-apis/streams/writablestream/#page","headline":"WritableStream","description":"Use the WritableStream API in Workers to write data to a stream destination.","url":"https://developers.cloudflare.com/workers/runtime-apis/streams/writablestream/","inLanguage":"en","image":"https://developers.cloudflare.com/workers/runtime-apis/streams/writablestream/og.png?v=cee3bd4ec3a4fc45","dateModified":"2026-04-23","publisher":{"@type":"Organization","name":"Cloudflare","description":"One platform for your apps, agents, and workforce. Build, secure, and scale without managing infrastructure","url":"https://www.cloudflare.com/","sameAs":["https://github.com/cloudflare","https://www.linkedin.com/company/cloudflare","https://x.com/cloudflare"],"logo":{"@type":"ImageObject","url":"https://developers.cloudflare.com/logo.svg"},"address":{"@type":"PostalAddress","streetAddress":"101 Townsend St","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94107","addressCountry":"US"},"contactPoint":[{"@type":"ContactPoint","contactType":"Customer Support","url":"https://support.cloudflare.com/","availableLanguage":["English"]},{"@type":"ContactPoint","contactType":"Sales","url":"https://www.cloudflare.com/contact/","availableLanguage":["English"]}]},"isPartOf":{"@type":"WebSite","@id":"https://developers.cloudflare.com/#website","name":"Cloudflare Docs","url":"https://developers.cloudflare.com/"}}


description: Use WritableStreamDefaultWriter in Workers to write data directly to a WritableStream. title: WritableStream DefaultWriter image: https://developers.cloudflare.com/workers/runtime-apis/streams/writablestreamdefaultwriter/og.png?v=2e492aaffcdb663b


Skip to content

Documentation Index
Fetch the complete documentation index at: https://developers.cloudflare.com/workers/llms.txt
Use this file to discover all available pages before exploring further.