Alt text Alt text Alt text

Using Flow is similar to using SwiftUI’s VStack and HStack layouts/views. Alignment and spacing changes can be animated and since Flow conforms to the Layout protocol you can even animate changing to an entirely different layout type!


import FlowLayout

struct ContentView: View {
    @State var tags: [Tag]

    var body: some View {
        FlowLayout(alignment: .topLeading, spacing: 7) {
            ForEach(tags) { tag in

Check the documentation for more in-depth usage.


Swift Package Manager

Via Xcode

  • Select your .xcproject file
  • Select the project under PROJECT
  • Select Swift Package
  • Tap the + sign
  • Paste this repo’s address https://github.com/toastersocks/Flow into the text field and hit ‘Next’
  • Choose your version/branch on the next screen
  • Choose your targets and hit ‘Finish’


View Github