<!--
{
  "availability" : [
    "iOS: 13.0.0 -",
    "iPadOS: 13.0.0 -",
    "macCatalyst: -",
    "macOS: 10.15.0 -",
    "tvOS: 13.0.0 -",
    "visionOS: -",
    "watchOS: 6.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Compression",
  "identifier" : "/documentation/Compression/Algorithm",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "Compression"
    ],
    "preciseIdentifier" : "s:11Compression9AlgorithmO"
  },
  "title" : "Algorithm"
}
-->

# Algorithm

Algorithms used for compression or decompression.

```
enum Algorithm
```

## Topics

### Enumeration Cases

[`case brotli`](/documentation/Compression/Algorithm/brotli)

The Brotli compression algorithm, which is recommended for text compression.

[`case lz4`](/documentation/Compression/Algorithm/lz4)

The LZ4 compression algorithm, which is recommended for fast compression.

[`case lzbitmap`](/documentation/Compression/Algorithm/lzbitmap)

The LZBITMAP compression algorithm, which is designed to exploit the vector instruction set of current CPUs.

[`case lzfse`](/documentation/Compression/Algorithm/lzfse)

The LZFSE compression algorithm, which is recommended for use on Apple platforms.

[`case lzma`](/documentation/Compression/Algorithm/lzma)

The LZMA compression algorithm, which is recommended for high-compression ratio.

[`case zlib`](/documentation/Compression/Algorithm/zlib)

The zlib compression algorithm, which is recommended for cross-platform compression.

## Relationships

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`Hashable`](/documentation/Swift/Hashable)

[`CaseIterable`](/documentation/Swift/CaseIterable)

[`RawRepresentable`](/documentation/Swift/RawRepresentable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)