<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/embedded-swift-improvements-coming-in-swift-6-4-p4nvenuuu" -->

---
title: Embedded Swift Improvements Coming in Swift 6.4 | daily.dev
description: Swift 6.4 brings significant improvements to Embedded Swift, the compact subset of Swift designed for microcontrollers and other resource-constrained...
canonical: https://daily.dev/posts/embedded-swift-improvements-coming-in-swift-6-4-p4nvenuuu
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Embedded Swift Improvements Coming in Swift 6.4 | daily.dev
og:description: Swift 6.4 brings significant improvements to Embedded Swift, the compact subset of Swift designed for microcontrollers and other resource-constrained...
og:url: https://daily.dev/posts/embedded-swift-improvements-coming-in-swift-6-4-p4nvenuuu
og:image: https://api.daily.dev/og/posts/p4nvEnUuU.png
og:image:alt: Embedded Swift Improvements Coming in Swift 6.4
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Embedded Swift Improvements Coming in Swift 6.4

**[Swift.org](https://daily.dev/sources/swift)** · 4 min read · 1 upvotes · 0 comments

## Summary

Swift 6.4 brings significant improvements to Embedded Swift, the compact subset of Swift designed for microcontrollers and other resource-constrained environments. Language changes include generalized support for existential (any) types beyond just class instances, full support for untyped throws (any Error), and complete metatype support. Library improvements add floating-point string parsing and throwing task/task group support in the concurrency library. These features can be tried now via Swift development snapshots.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://swift.org/blog/embedded-swift-improvements-coming-in-swift-6.4>

## Questions this post answers

### Does Embedded Swift support untyped throws in Swift 6.4?

Yes, Swift 6.4 adds full support for untyped throws in Embedded Swift, meaning functions can throw any Error-conforming instance rather than only a specific declared error type. Previously only typed throws (like throws(ParsingError)) were allowed. Untyped throws is equivalent to throwing a value of type any Error and typically requires a heap allocation, so typed throws is still preferred when avoiding heap allocations matters.

_daily.dev helps developers tracking Swift concurrency and embedded targets follow changes like this one._

### Can I use existential any types with class-unconstrained protocols in Embedded Swift?

Yes, as of Swift 6.4, Embedded Swift supports all any types, including Any itself, not just those constrained to AnyObject as before. For example, a struct like Int can conform to a protocol and be stored as an any P value and have its method called. However, a generic function still cannot be called on an any-typed value due to Embedded Swift's specialization-based generics model.

_Developers migrating existing codebases to embedded targets can follow Swift language updates like this via daily.dev._

### Are metatypes fully supported in Embedded Swift as of Swift 6.4?

Yes, Swift 6.4 introduces complete metatype support in Embedded Swift, allowing developers to create and use metatype instances, including existential metatypes like any (DefaultInitializable.Type). Previously metatypes were only allowed in narrow contexts, such as specifying argument types for generic functions like bindMemory(to:capacity:). This now works the same as in full Swift.

_Teams building for microcontrollers can track Swift toolchain changes affecting embedded code via daily.dev_

## Similar posts on daily.dev

- [Swift 6.4 Released](https://daily.dev/posts/swift-6-4-released-tm86auvxn) · Swift.org · 3 upvotes · 0 comments
- [Is Anyone Else Excited by Swift’s Progress as a Language? -- Fatbobman's Swift Weekly \#141](https://daily.dev/posts/is-anyone-else-excited-by-swift-s-progress-as-a-language----fatbobman-s-swift-weekly-141-8fi091hrq) · Fatbobman · 0 upvotes · 0 comments

---

Tags: [#swift](https://daily.dev/tags/swift), [#embedded](https://daily.dev/tags/embedded)

[View this post on daily.dev](https://daily.dev/posts/embedded-swift-improvements-coming-in-swift-6-4-p4nvenuuu)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Embedded Swift Improvements Coming in Swift 6.4","url":"https://daily.dev/posts/embedded-swift-improvements-coming-in-swift-6-4-p4nvenuuu","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/embedded-swift-improvements-coming-in-swift-6-4-p4nvenuuu"},"datePublished":"2026-08-23T12:16:58.202Z","dateModified":"2026-09-14T08:33:59.860Z","description":"Swift 6.4 brings significant improvements to Embedded Swift, the compact subset of Swift designed for microcontrollers and other resource-constrained...","image":"https://media.daily.dev/image/upload/s--2-1xRawN--/f_auto/v1722860399/public/Placeholder%2011","thumbnailUrl":"https://media.daily.dev/image/upload/s--2-1xRawN--/f_auto/v1722860399/public/Placeholder%2011","isAccessibleForFree":true,"articleSection":"Swift.org","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Swift.org","logo":"https://media.daily.dev/image/upload/s--x7Cjs0jz--/f_auto,q_auto/v1787487412/logos/swift?_a=BAMAMicg0","url":"https://daily.dev/sources/swift"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/embedded-swift-improvements-coming-in-swift-6-4-p4nvenuuu","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"swift,embedded","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Swift.org","item":"https://daily.dev/sources/swift"},{"@type":"ListItem","position":3,"name":"Embedded Swift Improvements Coming in Swift 6.4"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/embedded-swift-improvements-coming-in-swift-6-4-p4nvenuuu#faq","mainEntity":[{"@type":"Question","name":"Does Embedded Swift support untyped throws in Swift 6.4?","acceptedAnswer":{"@type":"Answer","text":"Yes, Swift 6.4 adds full support for untyped throws in Embedded Swift, meaning functions can throw any Error-conforming instance rather than only a specific declared error type. Previously only typed throws (like throws(ParsingError)) were allowed. Untyped throws is equivalent to throwing a value of type any Error and typically requires a heap allocation, so typed throws is still preferred when avoiding heap allocations matters. daily.dev helps developers tracking Swift concurrency and embedded targets follow changes like this one."}},{"@type":"Question","name":"Can I use existential any types with class-unconstrained protocols in Embedded Swift?","acceptedAnswer":{"@type":"Answer","text":"Yes, as of Swift 6.4, Embedded Swift supports all any types, including Any itself, not just those constrained to AnyObject as before. For example, a struct like Int can conform to a protocol and be stored as an any P value and have its method called. However, a generic function still cannot be called on an any-typed value due to Embedded Swift's specialization-based generics model. Developers migrating existing codebases to embedded targets can follow Swift language updates like this via daily.dev."}},{"@type":"Question","name":"Are metatypes fully supported in Embedded Swift as of Swift 6.4?","acceptedAnswer":{"@type":"Answer","text":"Yes, Swift 6.4 introduces complete metatype support in Embedded Swift, allowing developers to create and use metatype instances, including existential metatypes like any (DefaultInitializable.Type). Previously metatypes were only allowed in narrow contexts, such as specifying argument types for generic functions like bindMemory(to:capacity:). This now works the same as in full Swift. Teams building for microcontrollers can track Swift toolchain changes affecting embedded code via daily.dev"}}]}
```

