๐Ÿฆ SwiftServe Get

Menu / on visionOS

The state of visionOS

What the Swift ecosystem actually serves on visionOS โ€” every count below is derived from the records, and every verdict carries its receipt.

153serve it
29fenced out โ€” proven
19honest unknowns

across 201 records ยท 107 packages โ€” counted at generation time, never by hand

Built into the OS

10 Apple frameworks already cover 29 capabilities on visionOS โ€” nothing to add to your Package.swift. Floors come from Apple's own symbol graphs.

Packages by capability

How many verified packages serve each capability on visionOS. Every link opens the truth table focused on visionOS โ€” near-misses included.

The fence list

29 verdicts across 23 packages, proven off visionOS. Where a build verdict grounds the claim, the receipt is the compiler's own words at the pinned commit โ€” and the same commit builds elsewhere, so the fence is real, not toolchain rot.

charts as of 5.1.0

Charts serves it on iOSmacOStvOSCatalyst

#if os(iOS) || os(tvOS) โ€” Core NSUIView shim (base class of every chart view) exists only under os(iOS) || os(tvOS); surface digest marks visionOS absent.

drops as of 1.7.0

Toasts / banners serves it on iOSCatalyst

#if os(iOS) โ€” Core Drops class is guarded by #if os(iOS); os(iOS) is false when compiling for the visionOS SDK, and the surface digest resolves visionOS as absent (gap).

ExyteMediaPicker as of 3.3.2

Camera capture serves it on iOSCatalyst

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): .dd/SourcePackages/checkouts/AnchoredPopup/Sources/AnchoredPopup/AnchoredAnimationManager.swift:223:54: error: 'UIScreen' is unavailable in visionOS โ€” the same commit builds for iOS, so the fence is real

FDSoundActivatedRecorder as of 4.0.0

Microphone recording serves it on iOSCatalyst

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): Sources/FDSoundActivatedRecorder/FDSoundActivatedRecorder.swift:304:18: error: 'tracks(withMediaType:)' is unavailable in visionOS โ€” the same commit builds for iOS, so the fence is real

FluidAudio as of v0.15.4

Speech-to-text serves it on iOSmacOSCatalyst

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): Sources/FluidAudio/TTS/PocketTTS/Pipeline/PocketTtsModelStore.swift:91:17: error: 'loadStatePipeline(languageRoot:)' is only available in visionOS 2.0 or newer โ€” the same commit builds for iOS, so the fence is real

FRadioPlayer as of 0.2.2

Audio streaming serves it on iOSmacOStvOSCatalyst

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): Sources/FRadioPlayer/FRadioPlayer.swift:301:21: error: 'allowsExternalPlayback' is unavailable in visionOS โ€” the same commit builds for iOS, so the fence is real

LiveKitKrispNoiseFilter as of 0.0.8

Noise cancellation serves it on iOSmacOS

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): error: The package product 'LiveKit' requires minimum platform version 26.0 for the visionOS platform, but this target supports 1.0 (in target 'LiveKitKrispNoiseFilter' from projec โ€” the same commit builds for iOS, so the fence is real

ModernAVPlayer as of 1.7.3

Video playback serves it on iOStvOSCatalyst

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): Sources/Core/Components/PlayerContext.swift:136:16: error: 'allowsExternalPlayback' is unavailable in visionOS โ€” the same commit builds for iOS, so the fence is real

Moya as of 15.0.3

HTTP client serves it on iOSmacOSwatchOStvOSCatalyst

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): .dd/SourcePackages/checkouts/Alamofire/Source/Protected.swift:127:15: error: cannot find 'lock' in scope โ€” the same commit builds for iOS, so the fence is real

Request stubbing / mocking serves it on iOSmacOSwatchOStvOSCatalyst

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): .dd/SourcePackages/checkouts/Alamofire/Source/Protected.swift:127:15: error: cannot find 'lock' in scope โ€” the same commit builds for iOS, so the fence is real

MuxPlayerSwift as of v1.7.0

Video playback serves it on iOSCatalyst

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): Sources/MuxPlayerSwift/Lifecycle/MuxPlayerContext.swift:61:35: error: 'monitorAVPlayerLayer(_:withPlayerName:customerData:automaticErrorTracking:)' is unavailable in visionOS โ€” the same commit builds for iOS, so the fence is real

Player as of 0.15.0

Video playback serves it on iOStvOSCatalyst

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): Sources/Player.swift:236:26: error: 'tracks(withMediaType:)' is unavailable in visionOS โ€” the same commit builds for iOS, so the fence is real

pow as of 1.0.6

Haptic feedback serves it on iOSCatalyst

#if os(iOS) โ€” Core haptics symbol is guarded by #if os(iOS); surface digest gaps mark visionOS absent.

SFBAudioEngine as of 0.13.0

Audio playback

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): .dd/SourcePackages/artifacts/vorbis-binary-xcframework/vorbis/vorbis.xcframework:1:1: error: While building for visionOS, no library for this platform was found in '.dd/SourcePacka โ€” the same commit builds for iOS, so the fence is real

SoulAudioKit as of 5.3.0

Audio synthesis / DSP serves it on iOSmacOStvOSCatalyst

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): .dd/SourcePackages/checkouts/AudioKit/Sources/AudioKit/Audio Files/Format Converter/FormatConverter+Compressed.swift:223:33: error: 'tracks(withMediaType:)' is unavailable in visio โ€” the same commit builds for iOS, so the fence is real

SporthAudioKit as of 5.5.1

Audio synthesis / DSP serves it on iOSmacOStvOSCatalyst

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): .dd/SourcePackages/checkouts/AudioKit/Sources/AudioKit/Audio Files/Format Converter/FormatConverter+Compressed.swift:223:33: error: 'tracks(withMediaType:)' is unavailable in visio โ€” the same commit builds for iOS, so the fence is real

StreamVideo as of 1.48.0

WebRTC real-time streaming serves it on iOS

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): .dd/SourcePackages/artifacts/stream-video-swift-webrtc/StreamWebRTC/StreamWebRTC.xcframework:1:1: error: While building for visionOS, no library for this platform was found in '.dd โ€” the same commit builds for iOS, so the fence is real

Video calling serves it on iOS

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): .dd/SourcePackages/artifacts/stream-video-swift-webrtc/StreamWebRTC/StreamWebRTC.xcframework:1:1: error: While building for visionOS, no library for this platform was found in '.dd โ€” the same commit builds for iOS, so the fence is real

Screen sharing serves it on iOS

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): .dd/SourcePackages/artifacts/stream-video-swift-webrtc/StreamWebRTC/StreamWebRTC.xcframework:1:1: error: While building for visionOS, no library for this platform was found in '.dd โ€” the same commit builds for iOS, so the fence is real

Voice calling serves it on iOS

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): .dd/SourcePackages/artifacts/stream-video-swift-webrtc/StreamWebRTC/StreamWebRTC.xcframework:1:1: error: While building for visionOS, no library for this platform was found in '.dd โ€” the same commit builds for iOS, so the fence is real

swift-system-sound as of 0.10.0

Audio playback serves it on iOSmacOSCatalyst

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): Sources/SystemSound/SystemSoundKeys.swift:185:55: error: 'endCallToneCept' is only available in visionOS 26.0 or newer โ€” the same commit builds for iOS, so the fence is real

SwiftAudioEx as of 1.1.0

Background audio playback serves it on iOSCatalyst

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): Sources/SwiftAudioEx/AVPlayerWrapper/AVPlayerWrapper.swift:252:33: error: 'availableChapterLocales' is unavailable in visionOS โ€” the same commit builds for iOS, so the fence is real

Audio playback serves it on iOSCatalyst

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): Sources/SwiftAudioEx/AVPlayerWrapper/AVPlayerWrapper.swift:252:33: error: 'availableChapterLocales' is unavailable in visionOS โ€” the same commit builds for iOS, so the fence is real

Now-playing / remote controls serves it on iOSCatalyst

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): Sources/SwiftAudioEx/AVPlayerWrapper/AVPlayerWrapper.swift:252:33: error: 'availableChapterLocales' is unavailable in visionOS โ€” the same commit builds for iOS, so the fence is real

Swifty360Player as of 0.2.7

Video playback serves it on iOSCatalyst

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): Swifty360Player/Swifty360Window.swift:35:41: error: 'statusBarOrientation' is unavailable in visionOS โ€” the same commit builds for iOS, so the fence is real

VideoIO as of 2.3.1

Camera capture serves it on iOSmacOSCatalyst

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): Sources/VideoIO/Camera+FocusExposure.swift:16:101: error: 'FocusMode' is unavailable in visionOS โ€” the same commit builds for iOS, so the fence is real

VOICEVOX as of 1.2.2

Text-to-speech serves it on iOSmacOSCatalyst

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): Sources/voicevox_common/Exported.swift:4:19: error: unable to resolve module dependency: 'voicevox_core' โ€” the same commit builds for iOS, so the fence is real

WebRTC (stasel) as of 149.0.0

WebRTC real-time streaming

does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): .dd/SourcePackages/artifacts/stasel__webrtc/WebRTC/WebRTC.xcframework:1:1: error: While building for visionOS, no library for this platform was found in '.dd/SourcePackages/artifac โ€” the same commit builds for iOS, so the fence is real

Honest unknowns

19 verdicts we can't call yet โ€” and refuse to guess. Each carries the reason on record.

This whole page, one fetch: /api/on/visionos.json โ€” counts, coverage, fences, and receipts as static JSON.