rustio rustio.net
58

objc2-av-foundation

v0.3.2 Growing

Bindings to the AVFoundation framework

Zlib OR Apache-2.0 OR MIT Edition 2021 MSRV 1.71

Quick Verdict

  • !Pre-1.0: API may have breaking changes
  • โœ“Trusted by 146 crates
  • โœ“Permissive license (Zlib OR Apache-2.0 OR MIT)

Security

Checking security advisories...
Downloads
261.1K
Dependents
146
Releases
4
Size
502KB

Deep Insights

๐Ÿ“Š
Stable downloads

65.4K downloads in the last 30 days (2.2K/day). Volume is roughly flat compared to the previous period.

๐Ÿ”—
Moderate adoption

146 crates depend on objc2-av-foundation. Reasonable ecosystem adoption, though not yet a core dependency.

๐Ÿ‘ค
Prolific maintainer

The primary maintainer publishes 232 crates. This suggests deep Rust expertise and long-term commitment to the ecosystem.

๐Ÿ”ฌ
Pre-1.0 for over a year

Despite being 1+ years old, objc2-av-foundation hasn't reached 1.0 yet. Expect potential API changes between versions.

๐ŸŒŸ
Used by top crates

Notable dependents include xcap, objc2-screen-capture-kit, objc2-vision, objc2-media-player, maverick_os. When high-quality crates choose objc2-av-foundation, it's a strong quality signal.

Health Breakdown

Maintenance 12/25

Recency, release consistency, active ratio

Quality 14/25

Yanked ratio, deps, size, maturity, features

Community 14/20

Reverse deps, ownership, ecosystem

Popularity 6/15

Downloads, momentum, growth trend

Documentation 12/15

Docs, repo, license, metadata

Download Trend

Daily downloads ยท last 90 days
2K/day avg+51%
01K2K3K4K12/291/162/32/213/113/28

Top Dependents

Version Adoption

v0.3.2
73%
v0.3.1
20%
v0.3.0
6%
v0.0.0
0%

Release Timeline

4 releasessince 2024
J
F
M
A
M
J
J
A
S
O
N
D
2024
1
2025
3
2026
Less
More

Feature Flags

default =["std", "AVAnimation", "AVAsset", "AVAssetCache", "AVAssetDownloadStorageManager", "AVAssetDownloadTask", "AVAssetExportSession", "AVAssetImageGenerator", "AVAssetPlaybackAssistant", "AVAssetReader", "AVAssetReaderOutput", "AVAssetResourceLoader", "AVAssetSegmentReport", "AVAssetTrack", "AVAssetTrackGroup", "AVAssetTrackSegment", "AVAssetVariant", "AVAssetWriter", "AVAssetWriterInput", "AVAsynchronousKeyValueLoading", "AVAudioBuffer", "AVAudioChannelLayout", "AVAudioConnectionPoint", "AVAudioConverter", "AVAudioEngine", "AVAudioEnvironmentNode", "AVAudioFile", "AVAudioFormat", "AVAudioIONode", "AVAudioMix", "AVAudioMixerNode", "AVAudioMixing", "AVAudioNode", "AVAudioPlayer", "AVAudioPlayerNode", "AVAudioProcessingSettings", "AVAudioRecorder", "AVAudioRoutingArbiter", "AVAudioSequencer", "AVAudioSession", "AVAudioSessionDeprecated", "AVAudioSessionRoute", "AVAudioSessionTypes", "AVAudioSettings", "AVAudioTime", "AVAudioTypes", "AVAudioUnit", "AVAudioUnitComponent", "AVAudioUnitDelay", "AVAudioUnitDistortion", "AVAudioUnitEQ", "AVAudioUnitEffect", "AVAudioUnitGenerator", "AVAudioUnitMIDIInstrument", "AVAudioUnitReverb", "AVAudioUnitSampler", "AVAudioUnitTimeEffect", "AVAudioUnitTimePitch", "AVAudioUnitVarispeed", "AVBase", "AVCameraCalibrationData", "AVCaption", "AVCaptionConversionValidator", "AVCaptionFormatConformer", "AVCaptionGroup", "AVCaptionGrouper", "AVCaptionRenderer", "AVCaptionSettings", "AVCaptureAudioDataOutput", "AVCaptureAudioPreviewOutput", "AVCaptureControl", "AVCaptureDataOutputSynchronizer", "AVCaptureDepthDataOutput", "AVCaptureDeskViewApplication", "AVCaptureDevice", "AVCaptureExternalDisplayConfigurator", "AVCaptureFileOutput", "AVCaptureIndexPicker", "AVCaptureInput", "AVCaptureMetadataOutput", "AVCaptureOutput", "AVCaptureOutputBase", "AVCapturePhotoOutput", "AVCaptureReactions", "AVCaptureSession", "AVCaptureSessionPreset", "AVCaptureSlider", "AVCaptureSpatialAudioMetadataSampleGenerator", "AVCaptureStillImageOutput", "AVCaptureSystemExposureBiasSlider", "AVCaptureSystemPressure", "AVCaptureSystemZoomSlider", "AVCaptureTimecodeGenerator", "AVCaptureVideoDataOutput", "AVCaptureVideoPreviewLayer", "AVComposition", "AVCompositionTrack", "AVCompositionTrackSegment", "AVContentKeySession", "AVContinuityDevice", "AVDepthData", "AVError", "AVExternalStorageDevice", "AVExternalSyncDevice", "AVFAudio", "AVFCapture", "AVFCore", "AVGeometry", "AVMIDIPlayer", "AVMediaFormat", "AVMediaSelection", "AVMediaSelectionGroup", "AVMetadataFormat", "AVMetadataIdentifiers", "AVMetadataItem", "AVMetadataObject", "AVMetrics", "AVMovie", "AVMovieTrack", "AVOutputSettingsAssistant", "AVPlaybackCoordinationMedium", "AVPlaybackCoordinator", "AVPlayer", "AVPlayerInterstitialEventController", "AVPlayerItem", "AVPlayerItemIntegratedTimeline", "AVPlayerItemMediaDataCollector", "AVPlayerItemOutput", "AVPlayerItemProtectedContentAdditions", "AVPlayerItemTrack", "AVPlayerLayer", "AVPlayerLooper", "AVPlayerMediaSelectionCriteria", "AVPlayerOutput", "AVPortraitEffectsMatte", "AVQueuedSampleBufferRendering", "AVRenderedCaptionImage", "AVRouteDetector", "AVSampleBufferAudioRenderer", "AVSampleBufferDisplayLayer", "AVSampleBufferGenerator", "AVSampleBufferRenderSynchronizer", "AVSampleBufferVideoRenderer", "AVSampleCursor", "AVSemanticSegmentationMatte", "AVSpatialVideoConfiguration", "AVSynchronizedLayer", "AVTextStyleRule", "AVTime", "AVTimedMetadataGroup", "AVUtilities", "AVVideoCompositing", "AVVideoComposition", "AVVideoPerformanceMetrics", "AVVideoSettings", "bitflags", "block2", "dispatch2", "objc2-avf-audio", "objc2-core-audio-types", "objc2-core-foundation", "objc2-core-graphics", "objc2-core-image", "objc2-core-video", "objc2-image-io", "objc2-media-toolbox", "objc2-quartz-core"]

std*allocAVBase*AVTime*block2*AVAsset*AVError*AVFCore*AVMovie*AVFAudio*AVPlayer*bitflags*AVCaption*AVMetrics*dispatch2*AVAudioMix*AVFCapture*AVGeometry*AVAnimation*AVAudioFile*AVAudioNode*AVAudioTime*AVAudioUnit*AVDepthData*AVUtilities*AVAssetCache*AVAssetTrack*AVAudioTypes*AVMIDIPlayer*AVMovieTrack*AVPlayerItem*AVAssetReader*AVAssetWriter*AVAudioBuffer*AVAudioEngine*AVAudioFormat*AVAudioIONode*AVAudioMixing*AVAudioPlayer*AVAudioUnitEQ*AVComposition*AVMediaFormat*AVPlayerLayer*AVAssetVariant*AVAudioSession*AVCaptionGroup*AVCaptureInput*AVMetadataItem*AVPlayerLooper*AVPlayerOutput*AVSampleCursor*objc2-image-io*AVAudioRecorder*AVAudioSettings*AVCaptureDevice*AVCaptureOutput*AVCaptureSlider*AVRouteDetector*AVTextStyleRule*AVVideoSettings*objc2-avf-audio*AVAudioConverter*AVAudioMixerNode*AVAudioSequencer*AVAudioUnitDelay*AVCaptionGrouper*AVCaptureControl*AVCaptureSession*AVMediaSelection*AVMetadataFormat*AVMetadataObject*objc2-core-image*objc2-core-mediaobjc2-core-video*AVAssetTrackGroup*AVAudioPlayerNode*AVAudioUnitEffect*AVAudioUnitReverb*AVCaptionRenderer*AVCaptionSettings*AVPlayerItemTrack*objc2-quartz-core*AVAssetWriterInput*AVAudioUnitSampler*AVCaptureReactions*AVCompositionTrack*AVContinuityDevice*AVPlayerItemOutput*AVVideoCompositing*AVVideoComposition*AVAssetDownloadTask*AVAssetReaderOutput*AVAssetTrackSegment*AVAudioSessionRoute*AVAudioSessionTypes*AVCaptureFileOutput*AVCaptureOutputBase*AVContentKeySession*AVSynchronizedLayer*objc2-core-graphics*objc2-media-toolbox*AVAssetExportSession*AVAssetSegmentReport*AVAudioChannelLayout*AVAudioUnitComponent*AVAudioUnitGenerator*AVAudioUnitTimePitch*AVAudioUnitVarispeed*AVCaptureIndexPicker*AVCapturePhotoOutput*AVExternalSyncDevice*AVTimedMetadataGroup*unstable-darwin-objcAVAssetImageGenerator*AVAssetResourceLoader*AVAudioRoutingArbiter*AVAudioUnitDistortion*AVAudioUnitTimeEffect*AVMediaSelectionGroup*AVMetadataIdentifiers*AVPlaybackCoordinator*objc2-core-foundation*AVAudioConnectionPoint*AVAudioEnvironmentNode*AVCaptureSessionPreset*AVPortraitEffectsMatte*AVRenderedCaptionImage*objc2-core-audio-types*AVCameraCalibrationData*AVCaptureMetadataOutput*AVCaptureSystemPressure*AVExternalStorageDevice*AVSampleBufferGenerator*AVAssetPlaybackAssistant*AVAudioSessionDeprecated*AVCaptionFormatConformer*AVCaptureAudioDataOutput*AVCaptureDepthDataOutput*AVCaptureVideoDataOutput*AVAudioProcessingSettings*AVAudioUnitMIDIInstrument*AVCaptureStillImageOutput*AVCaptureSystemZoomSlider*AVCompositionTrackSegment*AVOutputSettingsAssistant*AVVideoPerformanceMetrics*AVCaptureTimecodeGenerator*AVCaptureVideoPreviewLayer*AVSampleBufferDisplayLayer*AVCaptureAudioPreviewOutput*AVSampleBufferAudioRenderer*AVSampleBufferVideoRenderer*AVSemanticSegmentationMatte*AVSpatialVideoConfiguration*AVCaptionConversionValidator*AVCaptureDeskViewApplication*AVPlaybackCoordinationMedium*AVAssetDownloadStorageManager*AVAsynchronousKeyValueLoading*AVQueuedSampleBufferRendering*AVPlayerItemIntegratedTimeline*AVPlayerItemMediaDataCollector*AVPlayerMediaSelectionCriteria*objc2-uniform-type-identifiersAVCaptureDataOutputSynchronizer*AVSampleBufferRenderSynchronizer*AVCaptureSystemExposureBiasSlider*AVPlayerInterstitialEventController*AVCaptureExternalDisplayConfigurator*AVPlayerItemProtectedContentAdditions*AVCaptureSpatialAudioMetadataSampleGenerator*

README

Loading README...

Maintainers

Dependencies
16
direct dependencies
Dependents
146
crates depend on objc2-av-foundation

Similar Crates