Swift Async Algorithms is an open-source package of asynchronous sequence and advanced algorithms that involve concurrency, along with their related types.
Combine Latest (Guides/CombineLatest.md): Combines the latest values produced from two or more asynchronous sequences into an asynchronous sequence of tuples.
Zip (Guides/Zip.md): Combines the latest values produced from two or more asynchronous sequences into an asynchronous sequence of tuples.
Usage Notes
Documentation is organized progressively from getting started to advanced topics
Start with the Introduction or Getting Started section
Consult specific guides for detailed information
License & Attribution
This skill contains content converted from DocC documentation format.
1---2name: swift-async-algorithms3description: AsyncAlgorithms4---56# AsyncAlgorithms78**Swift Async Algorithms** is an open-source package of asynchronous sequence and advanced algorithms that involve concurrency, along with their related types.910## Documentation Structure1112### Getting Started1314- **AdjacentPairs** ([Guides/AdjacentPairs.md](Guides/AdjacentPairs.md)): [[Source](https://github.com/apple/swift-async-algorithms/blob/main/Sources/AsyncAlgorithms/AsyncAdjacentPairsSequence.swift) |15- **AsyncBufferedByteIterator** ([Guides/BufferedBytes.md](Guides/BufferedBytes.md)): Provides a highly efficient iterator useful for iterating byte sequences derived from asynchronous read functions.16- **Chain** ([Guides/Chain.md](Guides/Chain.md)): Chains two or more asynchronous sequences together sequentially.17- **Channel** ([Guides/Channel.md](Guides/Channel.md)): [Source](https://github.com/apple/swift-async-algorithms/blob/main/Sources/AsyncAlgorithms/Channels/AsyncChannel.swift),18- **Chunked** ([Guides/Chunked.md](Guides/Chunked.md)): [Source](https://github.com/apple/swift-async-algorithms/blob/main/Sources/AsyncAlgorithms/AsyncChunkedByGroupSequence.swift),19- **Collection Initializers** ([Guides/Collections.md](Guides/Collections.md)): [Source](https://github.com/apple/swift-async-algorithms/blob/main/Sources/AsyncAlgorithms/Dictionary.swift),20- **Combine Latest** ([Guides/CombineLatest.md](Guides/CombineLatest.md)): Combines the latest values produced from two or more asynchronous sequences into an asynchronous sequence of tuples.21- **Compacted** ([Guides/Compacted.md](Guides/Compacted.md)): [Source](https://github.com/apple/swift-async-algorithms/blob/main/Sources/AsyncAlgorithms/AsyncCompactedSequence.swift) |22- **Debounce** ([Guides/Debounce.md](Guides/Debounce.md)): [Source](https://github.com/apple/swift-async-algorithms/blob/main/Sources/AsyncAlgorithms/Debounce/AsyncDebounceSequence.swift) |23- **Effects** ([Guides/Effects.md](Guides/Effects.md)): Lists the effects of all async algorithms.24- **Intersperse** ([Guides/Intersperse.md](Guides/Intersperse.md)): Places a given value in between each element of the asynchronous sequence.25- **Joined** ([Guides/Joined.md](Guides/Joined.md)): [Source](https://github.com/apple/swift-async-algorithms/blob/main/Sources/AsyncAlgorithms/AsyncJoinedSequence.swift) |26- **AsyncSyncSequence** ([Guides/Lazy.md](Guides/Lazy.md)): This operation is available for all `Sequence` types.27- **Merge** ([Guides/Merge.md](Guides/Merge.md)): Merges two or more asynchronous sequences sharing the same element type into one singular asynchronous sequence.28- **Reductions** ([Guides/Reductions.md](Guides/Reductions.md)): [Source](https://github.com/apple/swift-async-algorithms/blob/main/Sources/AsyncAlgorithms/AsyncExclusiveReductionsSequence.swift) |29- **RemoveDuplicates** ([Guides/RemoveDuplicates.md](Guides/RemoveDuplicates.md)): [Source](https://github.com/apple/swift-async-algorithms/blob/main/Sources/AsyncAlgorithms/AsyncRemoveDuplicatesSequence.swift) |30- **Share** ([Guides/Share.md](Guides/Share.md)): [Source](https://github.com/apple/swift-async-algorithms/blob/main/Sources/AsyncAlgorithms/AsyncShareSequence.swift) |31- **Throttle** ([Guides/Throttle.md](Guides/Throttle.md)): [Source](https://github.com/apple/swift-async-algorithms/blob/main/Sources/AsyncAlgorithms/AsyncThrottleSequence.swift) |32- **Timer** ([Guides/Timer.md](Guides/Timer.md)): [Source](https://github.com/apple/swift-async-algorithms/blob/main/Sources/AsyncAlgorithms/AsyncTimerSequence.swift) |33- **Zip** ([Guides/Zip.md](Guides/Zip.md)): Combines the latest values produced from two or more asynchronous sequences into an asynchronous sequence of tuples.3435## Usage Notes3637- Documentation is organized progressively from getting started to advanced topics38- Start with the Introduction or Getting Started section39- Consult specific guides for detailed information4041## License & Attribution4243This skill contains content converted from DocC documentation format.
Run npx skillmds@latest add nonameplum/swift-async-algorithms in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
AsyncAlgorithms It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
nonameplum (@nonameplum) published this skill. Their other Agent Skills are listed on their SkillMD profile.