---
title: Publishers.MergeMany
framework: combine
role: symbol
role_heading: Structure
path: combine/publishers/mergemany
---

# Publishers.MergeMany

A publisher created by applying the merge function to an arbitrary number of upstream publishers.

## Declaration

```swift
struct MergeMany<Upstream> where Upstream : Publisher
```

## Topics

### Creating a merge many publisher

- [init(_:)](combine/publishers/mergemany/init(_:)-1hsqd.md)
- [init(_:)](combine/publishers/mergemany/init(_:)-3hrmo.md)

### Merging elements

- [merge(with:)](combine/publishers/mergemany/merge(with:).md)

### Declaring supporting types

- [Publishers.MergeMany.Output](combine/publishers/mergemany/output.md)
- [Publishers.MergeMany.Failure](combine/publishers/mergemany/failure.md)

### Inspecting publisher properties

- [publishers](combine/publishers/mergemany/publishers.md)

### Comparing publishers

- [==(_:_:)](combine/publishers/mergemany/==(_:_:).md)

### Default Implementations

- [Equatable Implementations](combine/publishers/mergemany/equatable-implementations.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Publisher](combine/publisher.md)

## See Also

### Combining elements from multiple publishers

- [Publishers.CombineLatest](combine/publishers/combinelatest.md)
- [Publishers.CombineLatest3](combine/publishers/combinelatest3.md)
- [Publishers.CombineLatest4](combine/publishers/combinelatest4.md)
- [Publishers.Merge](combine/publishers/merge.md)
- [Publishers.Merge3](combine/publishers/merge3.md)
- [Publishers.Merge4](combine/publishers/merge4.md)
- [Publishers.Merge5](combine/publishers/merge5.md)
- [Publishers.Merge6](combine/publishers/merge6.md)
- [Publishers.Merge7](combine/publishers/merge7.md)
- [Publishers.Merge8](combine/publishers/merge8.md)
- [Publishers.Zip](combine/publishers/zip.md)
- [Publishers.Zip3](combine/publishers/zip3.md)
- [Publishers.Zip4](combine/publishers/zip4.md)
