rustio rustio.net
59

objc2-metal

v0.3.2 Growing

Bindings to the Metal 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 415 crates
  • โœ“Permissive license (Zlib OR Apache-2.0 OR MIT)

Security

Checking security advisories...
Downloads
13.9M
Dependents
415
Releases
6
Size
227KB

Deep Insights

๐Ÿ“ˆ
Strong growth momentum

1.9M downloads in the last 30 days (62.1K/day), up 37% from the previous period.

๐Ÿ”—
Moderate adoption

415 crates depend on objc2-metal. 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-metal hasn't reached 1.0 yet. Expect potential API changes between versions.

โš ๏ธ
Notable yanked versions

17% of releases have been yanked. Check version history before pinning.

๐ŸŒŸ
Used by top crates

Notable dependents include objc2-quartz-core, wgpu-hal, objc2-core-image, objc2-core-graphics, gpu-allocator. When high-quality crates choose objc2-metal, it's a strong quality signal.

Health Breakdown

Maintenance 11/25

Recency, release consistency, active ratio

Quality 13/25

Yanked ratio, deps, size, maturity, features

Community 15/20

Reverse deps, ownership, ecosystem

Popularity 8/15

Downloads, momentum, growth trend

Documentation 12/15

Docs, repo, license, metadata

Download Trend

Daily downloads ยท last 90 days
47K/day avg+80%
020K40K60K80K100K120K12/291/162/32/213/113/28

Top Dependents

Version Adoption

v0.2.2
89%
v0.3.2
7%
v0.3.1
3%
v0.3.0
1%
v0.2.0
0%

Release Timeline

6 releases1 yankedsince 2024
J
F
M
A
M
J
J
A
S
O
N
D
2024
3
2025
3
2026
Less
More|
Yanked

Feature Flags

default =["std", "MTL4AccelerationStructure", "MTL4Archive", "MTL4ArgumentTable", "MTL4BinaryFunction", "MTL4BinaryFunctionDescriptor", "MTL4BufferRange", "MTL4CommandAllocator", "MTL4CommandBuffer", "MTL4CommandEncoder", "MTL4CommandQueue", "MTL4CommitFeedback", "MTL4Compiler", "MTL4CompilerTask", "MTL4ComputeCommandEncoder", "MTL4ComputePipeline", "MTL4Counters", "MTL4FunctionDescriptor", "MTL4LibraryDescriptor", "MTL4LibraryFunctionDescriptor", "MTL4LinkingDescriptor", "MTL4MachineLearningCommandEncoder", "MTL4MachineLearningPipeline", "MTL4MeshRenderPipeline", "MTL4PipelineDataSetSerializer", "MTL4PipelineState", "MTL4RenderCommandEncoder", "MTL4RenderPass", "MTL4RenderPipeline", "MTL4SpecializedFunctionDescriptor", "MTL4StitchedFunctionDescriptor", "MTL4TileRenderPipeline", "MTLAccelerationStructure", "MTLAccelerationStructureCommandEncoder", "MTLAccelerationStructureTypes", "MTLAllocation", "MTLArgument", "MTLArgumentEncoder", "MTLBinaryArchive", "MTLBlitCommandEncoder", "MTLBlitPass", "MTLBuffer", "MTLCaptureManager", "MTLCaptureScope", "MTLCommandBuffer", "MTLCommandEncoder", "MTLCommandQueue", "MTLComputeCommandEncoder", "MTLComputePass", "MTLComputePipeline", "MTLCounters", "MTLDataType", "MTLDefines", "MTLDepthStencil", "MTLDevice", "MTLDeviceCertification", "MTLDrawable", "MTLDynamicLibrary", "MTLEvent", "MTLFence", "MTLFunctionConstantValues", "MTLFunctionDescriptor", "MTLFunctionHandle", "MTLFunctionLog", "MTLFunctionStitching", "MTLGPUAddress", "MTLHeap", "MTLIOCommandBuffer", "MTLIOCommandQueue", "MTLIOCompressor", "MTLIndirectCommandBuffer", "MTLIndirectCommandEncoder", "MTLIntersectionFunctionTable", "MTLLibrary", "MTLLinkedFunctions", "MTLLogState", "MTLParallelRenderCommandEncoder", "MTLPipeline", "MTLPixelFormat", "MTLRasterizationRate", "MTLRenderCommandEncoder", "MTLRenderPass", "MTLRenderPipeline", "MTLResidencySet", "MTLResource", "MTLResourceStateCommandEncoder", "MTLResourceStatePass", "MTLResourceViewPool", "MTLSampler", "MTLStageInputOutputDescriptor", "MTLTensor", "MTLTexture", "MTLTextureViewPool", "MTLTypes", "MTLVertexDescriptor", "MTLVisibleFunctionTable", "bitflags", "block2", "dispatch2", "objc2-core-foundation"]

std*allocblock2*MTLHeap*MTLEvent*MTLFence*MTLTypes*bitflags*MTLBuffer*MTLDevice*MTLTensor*dispatch2*MTLDefines*MTLLibrary*MTLSampler*MTLTexture*MTL4Archive*MTLArgument*MTLBlitPass*MTLCounters*MTLDataType*MTLDrawable*MTLLogState*MTLPipeline*MTLResource*MTL4Compiler*MTL4Counters*MTLAllocation*MTLGPUAddress*MTLRenderPass*MTL4RenderPass*MTLComputePass*MTLFunctionLog*MTLPixelFormat*MTL4BufferRange*MTLCaptureScope*MTLCommandQueue*MTLDepthStencil*MTLIOCompressor*MTLResidencySet*MTL4CommandQueue*MTL4CompilerTask*MTLBinaryArchive*MTLCommandBuffer*objc2-io-surfaceunstable-privateMTL4ArgumentTable*MTL4CommandBuffer*MTL4PipelineState*MTLCaptureManager*MTLCommandEncoder*MTLDynamicLibrary*MTLFunctionHandle*MTLIOCommandQueue*MTLRenderPipeline*MTL4BinaryFunction*MTL4CommandEncoder*MTL4CommitFeedback*MTL4RenderPipeline*MTLArgumentEncoder*MTLComputePipeline*MTLIOCommandBuffer*MTLLinkedFunctions*MTLTextureViewPool*MTL4ComputePipeline*MTLResourceViewPool*MTLVertexDescriptor*MTL4CommandAllocator*MTLFunctionStitching*MTLRasterizationRate*MTLResourceStatePass*unstable-darwin-objcMTL4LibraryDescriptor*MTL4LinkingDescriptor*MTLBlitCommandEncoder*MTLFunctionDescriptor*objc2-core-foundation*MTL4FunctionDescriptor*MTL4MeshRenderPipeline*MTL4TileRenderPipeline*MTLDeviceCertification*MTLRenderCommandEncoder*MTLVisibleFunctionTable*MTL4RenderCommandEncoder*MTLAccelerationStructure*MTLComputeCommandEncoder*MTLIndirectCommandBuffer*MTL4AccelerationStructure*MTL4ComputeCommandEncoder*MTLFunctionConstantValues*MTLIndirectCommandEncoder*MTL4MachineLearningPipeline*MTL4BinaryFunctionDescriptor*MTLIntersectionFunctionTable*MTL4LibraryFunctionDescriptor*MTL4PipelineDataSetSerializer*MTLAccelerationStructureTypes*MTLStageInputOutputDescriptor*MTL4StitchedFunctionDescriptor*MTLResourceStateCommandEncoder*MTLParallelRenderCommandEncoder*MTL4MachineLearningCommandEncoder*MTL4SpecializedFunctionDescriptor*MTLAccelerationStructureCommandEncoder*

README

Loading README...

Maintainers

Dependencies
7
direct dependencies
Dependents
415
crates depend on objc2-metal

Similar Crates