Develop SwiftUI apps faster.

Compot is a growing collection of crafted SwiftUI components and templates you can easily copy and use in your apps.

Compot App

Save time and effort with design and development.

Quickly find and use the components and templates for your next SwiftUI app. No package dependencies. Just copy the vanilla SwiftUI code.

Compot

Discover, copy and share

Search the library of SwiftUI components and templates by names or keywords. Copy or share the code you like.

Compot

Save, edit and reuse

Save the components and templates you like and edit their names and keywords, or keep them in your favorites.

Compot

Organize in collections

Create collections to organize saved components and templates by the theme or app you’re working on.

Crafted Components & Templates.

From buttons to onboarding screens and paywall banners. Compot offers dozens of components and templates for your various needs when you develop SwiftUI apps.

  • Avatars

    Various sizes and styles.

  • Banners

    Various sizes and styles.

  • Buttons

    Primary, secondary, tertiary and custom styles.

  • Cards

    Various styles using GroupBox and custom styles.

  • Icons

    Various styles and sizes.

  • Images

    Various ways to use images.

  • Labels

    Various ways to use and style labels.

  • Onboarding

    Templates of onboarding screens.

  • Paywalls

    Components for building a Paywall screen.

  • Settings

    Components for building a Settings screen.

  • Texts

    Various ways how to use and format texts.

  • Tiles

    Components for building dashboards.

Elevate your SwiftUI development game.

With Compot you get instant access to dozens of predesigned components and templates ready for your next app.

Frequently asked questions

If you have anything else you want to ask, get in touch.

    • What is Compot?

      Compot is a collection of reusable SwiftUI components and templates designed for faster development of mobile apps. The Compot app is available for free on the AppStore. You can use Compot as a reference to various UI components, as a source of design inspiration, or simply copy the code and use it in your projects.

    • How does using Compot work?

      Download the app from the AppStore and search the library. When you find something you like, simply copy the code and paste it into your XCode project. You don’t need to import any package. It’s vanilla SwiftUI code. You can save items too. When you save an item, you can change its name, add keywords, and put it into a collection. This can be useful when you want to organize the components by different projects you work on, or different topics.

    • Why have you created Compot?

      I’m developing apps and experimenting with different approaches to UI, exploring and learning new SwiftUI features and tricks. I want to have a repository of components and templates so I could quickly use them in my projects. I thought that making such a repository as an app could be useful to other designers and developers.

    • Who are you?

      I’m a designer and developer based in Prague. I build products under the umbrella of my one-man company LukyLab s.r.o. My goal is to build a portfolio of apps I would be able to continuously work on and enhance. If you have any advice or feedback, please get in touch.

    • What is your goal with Compot?

      I want to create a comprehensive collection of SwiftUI components and templates for the development of beautiful user interfaces. I want you to be able to quickly find, copy, share, and organize the code, so you can build your apps faster and easier. I want Compot to become a one-stop solution for development of iOS user interfaces in SwiftUI.

    • Why the name Compot?

      It is inspired by the Czech word "kompot" (it is translated as "compote" in English) which is a traditional dessert. It is fruits in sugar syrup. If you grew up in the Czech Republic (formerly Czechoslovakia) as I did, you would eat kompot usually after lunch. And it would give your lunch a nice sweet twist. With Compot, I want to provide a nice sweet layer to your app development.

    • Where do you get inspiration?

      I’m going through Apple documentation, playing with a lot of different apps, watching tutorials and videos, reading blog posts, and looking at Figma designs. I then create in SwiftUI what I think is useful and beautiful. You can see the main sources of inspiration and also packages I use in the app at Acknowledgements.

    • Are you open to collaboration?

      Yes, feel free to get in touch, I would be happy to discuss your project. You can reach me on X (https://twitter.com/lukassoukup) or LinkedIn (https://www.linkedin.com/in/lukassoukup/).

    • Can you create a new component on demand?

      Yes, let me know what kind of component you need and I will try to create it. You can also contact me if you are looking for help with your app design or prototype development.