{"id":85966,"date":"2026-05-21T11:00:38","date_gmt":"2026-05-21T18:00:38","guid":{"rendered":"https:\/\/blog.mozilla.org\/?p=85966"},"modified":"2026-05-21T11:48:36","modified_gmt":"2026-05-21T18:48:36","slug":"firefox-web-serial-adafruit","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/en\/firefox\/firefox-web-serial-adafruit\/","title":{"rendered":"Mozilla and Adafruit bring Web Serial workflows to Firefox"},"content":{"rendered":"\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"576\" src=\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/05\/Distilled_Adafruit_Text-1024x576.jpg\" alt=\"Firefox and Adafruit graphic showing the Firefox mascot building hardware with colorful shapes. Text: Build it all from Firefox\n\nAdafruit recommends Firefox to connect, code, and control hardware directly from your browser.\" class=\"wp-image-86026\" srcset=\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/05\/Distilled_Adafruit_Text-1024x576.jpg 1024w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/05\/Distilled_Adafruit_Text-300x169.jpg 300w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/05\/Distilled_Adafruit_Text-768x432.jpg 768w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/05\/Distilled_Adafruit_Text-1536x864.jpg 1536w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/05\/Distilled_Adafruit_Text-2048x1152.jpg 2048w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/05\/Distilled_Adafruit_Text-1000x563.jpg 1000w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/05\/Distilled_Adafruit_Text-1280x720.jpg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Launching Web Serial in Firefox 151<\/h2>\n\n\n\n<p>The web is built by communities, but not all communities use the web the same way.&nbsp;<\/p>\n\n\n\n<p>That philosophy shaped part of this week\u2019s <a href=\"https:\/\/hacks.mozilla.org\/2026\/05\/web-serial-support-in-firefox\/\" target=\"_blank\" rel=\"noreferrer noopener\">Firefox 151 release<\/a>, which introduced support for the <a href=\"https:\/\/hacks.mozilla.org\/2026\/05\/web-serial-support-in-firefox\/\">Web Serial API on desktop<\/a>. Most folks won&#8217;t use this API, but for our community of builders and tinkerers, it unlocks the ability to use Firefox to communicate directly with compatible hardware devices like microcontrollers, development boards, and other serial-connected devices.<\/p>\n\n\n\n<p>For developers, makers, educators, hardware enthusiasts, and embedded-device communities, browser-based hardware workflows have increasingly become part of the modern web experience. With Firefox\u2019s browser engine, Gecko, now supporting Web Serial, users can now connect, code, configure, and control compatible hardware directly from the browser in many workflows, often without additional software or complicated setup.&nbsp;<\/p>\n\n\n\n<p>If you want to dive deeper into the technical details behind Web Serial support in Firefox 151, you can read our <a href=\"https:\/\/hacks.mozilla.org\/2026\/05\/web-serial-support-in-firefox\/\" target=\"_blank\" rel=\"noreferrer noopener\">full engineering post here<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Adafruit collaboration<\/h2>\n\n\n\n<p>As part of this week\u2019s launch, <a href=\"https:\/\/www.adafruit.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Adafruit<\/a>, one of the internet\u2019s most beloved open-source hardware communities, is collaborating with us to test and validate what browser-based hardware development can look like in Firefox with Web Serial support.<\/p>\n\n\n\n<p>If you\u2019ve ever spent time with CircuitPython, browser-based board programming, custom controllers, sensors, classroom kits, STEM homework assignments, or a desk covered in blinking microcontrollers\u2014you probably already know <a href=\"https:\/\/www.adafruit.com\/\">Adafruit<\/a>.<\/p>\n\n\n\n<p>With Web Serial support in Firefox 151, Adafruit\u2019s browser-based hardware workflows now work directly in Firefox as well, with no additional software or complicated setup required for many projects. <a href=\"https:\/\/adafruit.github.io\/Adafruit_WebSerial_ESPTool\/\" target=\"_blank\" rel=\"noreferrer noopener\">We invite you to give it a try<\/a>.&nbsp;<\/p>\n\n\n\n<p>Different communities care about different browser experiences. Some people want simplicity, familiarity and productivity. Others want flexibility, customization, and tools that support the way <em>they<\/em> work, build, experiment, and create. We want the web to be open, flexible, and shaped by the diversity of people building on it.&nbsp;<\/p>\n\n\n\n<p>If you&#8217;re wiring up your first board, experimenting with hardware projects, or dusting off an old electronics kit, give Adafruit and Web Serial in Firefox a try.&nbsp;<\/p>\n\n\n\n<p>Build something amazing. Make something useful. Tell us what works. Tell us what breaks. Most of all, make it your own.<\/p>\n\n\n\n<a class=\"ft-c-inline-cta\" href=\" https:\/\/www.mozilla.org\/firefox\/new\/?utm_source=blog.mozilla.org&#038;utm_medium=referral&#038;utm_campaign=blog-nav\">\n  <div class=\"ft-c-inline-cta__media\">\n  <img loading=\"lazy\" width=\"800\" height=\"800\" src=\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/03\/Firefox_Logo_Symbol_Fullcolor_RGB-800x800.png\" class=\"attachment-1x1 size-1x1\" alt=\"The Firefox logo\" decoding=\"async\" srcset=\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/03\/Firefox_Logo_Symbol_Fullcolor_RGB-800x800.png 800w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/03\/Firefox_Logo_Symbol_Fullcolor_RGB-300x300.png 300w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/03\/Firefox_Logo_Symbol_Fullcolor_RGB-1024x1024.png 1024w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/03\/Firefox_Logo_Symbol_Fullcolor_RGB-150x150.png 150w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/03\/Firefox_Logo_Symbol_Fullcolor_RGB-768x768.png 768w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/03\/Firefox_Logo_Symbol_Fullcolor_RGB-1536x1536.png 1536w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/03\/Firefox_Logo_Symbol_Fullcolor_RGB-1000x1000.png 1000w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/03\/Firefox_Logo_Symbol_Fullcolor_RGB.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>  <\/div>\n  <div class=\"ft-c-inline-cta__content\">\n     <h3>Take control of your internet<\/h3>      <span>Download Firefox<\/span>   <\/div>\n<\/a>\n","protected":false},"excerpt":{"rendered":"<p>Launching Web Serial in Firefox 151 The web is built by communities, but not all communities use the web the same way.&nbsp; That philosophy shaped part of this week\u2019s Firefox 151 release, which introduced support for the Web Serial API on desktop. Most folks won&#8217;t use this API, but for our community of builders and [&hellip;]<\/p>\n","protected":false},"author":144,"featured_media":86037,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[],"coauthors":[464411],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Mozilla and Adafruit bring Web Serial workflows to Firefox<\/title>\n<meta name=\"description\" content=\"Web Serial in Firefox 151 helps makers connect, code and control Adafruit hardware projects directly in the browser.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.mozilla.org\/en\/firefox\/firefox-web-serial-adafruit\/\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/firefox\/firefox-web-serial-adafruit\/\",\"url\":\"https:\/\/blog.mozilla.org\/en\/firefox\/firefox-web-serial-adafruit\/\",\"name\":\"Mozilla and Adafruit bring Web Serial workflows to Firefox\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/firefox\/firefox-web-serial-adafruit\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/firefox\/firefox-web-serial-adafruit\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/05\/Distilled_Adafruit_Header-scaled.jpg\",\"datePublished\":\"2026-05-21T18:00:38+00:00\",\"dateModified\":\"2026-05-21T18:48:36+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/33edd7d4d73723140487082573041c83\"},\"description\":\"Web Serial in Firefox 151 helps makers connect, code and control Adafruit hardware projects directly in the browser.\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/firefox\/firefox-web-serial-adafruit\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/en\/firefox\/firefox-web-serial-adafruit\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/firefox\/firefox-web-serial-adafruit\/#primaryimage\",\"url\":\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/05\/Distilled_Adafruit_Header-scaled.jpg\",\"contentUrl\":\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/05\/Distilled_Adafruit_Header-scaled.jpg\",\"width\":2560,\"height\":1440,\"caption\":\"Firefox mascot organizing purple icons with a padlock\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/firefox\/firefox-web-serial-adafruit\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mozilla and Adafruit bring Web Serial workflows to Firefox\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/#website\",\"url\":\"https:\/\/blog.mozilla.org\/en\/\",\"name\":\"The Mozilla Blog\",\"description\":\"News and Updates about Mozilla\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.mozilla.org\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/33edd7d4d73723140487082573041c83\",\"name\":\"Mozilla\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/image\/f32381c01597770b1131dff44b9d6de1\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f84bd67e8e3ab3bcc9676910aecf5700?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f84bd67e8e3ab3bcc9676910aecf5700?s=96&d=mm&r=g\",\"caption\":\"Mozilla\"},\"url\":\"https:\/\/blog.mozilla.org\/en\/author\/mozilla\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mozilla and Adafruit bring Web Serial workflows to Firefox","description":"Web Serial in Firefox 151 helps makers connect, code and control Adafruit hardware projects directly in the browser.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.mozilla.org\/en\/firefox\/firefox-web-serial-adafruit\/","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/en\/firefox\/firefox-web-serial-adafruit\/","url":"https:\/\/blog.mozilla.org\/en\/firefox\/firefox-web-serial-adafruit\/","name":"Mozilla and Adafruit bring Web Serial workflows to Firefox","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.mozilla.org\/en\/firefox\/firefox-web-serial-adafruit\/#primaryimage"},"image":{"@id":"https:\/\/blog.mozilla.org\/en\/firefox\/firefox-web-serial-adafruit\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/05\/Distilled_Adafruit_Header-scaled.jpg","datePublished":"2026-05-21T18:00:38+00:00","dateModified":"2026-05-21T18:48:36+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/33edd7d4d73723140487082573041c83"},"description":"Web Serial in Firefox 151 helps makers connect, code and control Adafruit hardware projects directly in the browser.","breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/en\/firefox\/firefox-web-serial-adafruit\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/en\/firefox\/firefox-web-serial-adafruit\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/en\/firefox\/firefox-web-serial-adafruit\/#primaryimage","url":"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/05\/Distilled_Adafruit_Header-scaled.jpg","contentUrl":"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2026\/05\/Distilled_Adafruit_Header-scaled.jpg","width":2560,"height":1440,"caption":"Firefox mascot organizing purple icons with a padlock"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/en\/firefox\/firefox-web-serial-adafruit\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/en\/"},{"@type":"ListItem","position":2,"name":"Mozilla and Adafruit bring Web Serial workflows to Firefox"}]},{"@type":"WebSite","@id":"https:\/\/blog.mozilla.org\/en\/#website","url":"https:\/\/blog.mozilla.org\/en\/","name":"The Mozilla Blog","description":"News and Updates about Mozilla","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.mozilla.org\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/33edd7d4d73723140487082573041c83","name":"Mozilla","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/image\/f32381c01597770b1131dff44b9d6de1","url":"https:\/\/secure.gravatar.com\/avatar\/f84bd67e8e3ab3bcc9676910aecf5700?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f84bd67e8e3ab3bcc9676910aecf5700?s=96&d=mm&r=g","caption":"Mozilla"},"url":"https:\/\/blog.mozilla.org\/en\/author\/mozilla\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/posts\/85966"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/users\/144"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/comments?post=85966"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/posts\/85966\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/media\/86037"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/media?parent=85966"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/categories?post=85966"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/tags?post=85966"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/coauthors?post=85966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}