Browse free open source Swift Frameworks and projects below. Use the toggles on the left to filter open source Swift Frameworks by OS, license, language, programming language, and project status.

  • Our Free Plans just got better! | Auth0 Icon
    Our Free Plans just got better! | Auth0

    With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

    You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
    Try free now
  • Get Avast Free Antivirus | Your top-rated shield against malware and online scams Icon
    Get Avast Free Antivirus | Your top-rated shield against malware and online scams

    Boost your PC's defense against cyberthreats and web-based scams.

    Our antivirus software scans for security and performance issues and helps you to fix them instantly. It also protects you in real time by analyzing unknown files before they reach your desktop PC or laptop — all for free.
    Free Download
  • 1
    Potatso

    Potatso

    Potatso is an iOS client that implements Shadowsocks proxy

    Potatso is an iOS client that implements custom proxies with the leverage of Network Extension framework introduced by Apple since iOS 9. The project is tested with Xcode 9.4 (9F1027a) on iOS 11.4 (15F79) device with cocoapod version 1.4.0+. You can purchase it from App Store, or still use Potatso by building it manually and installing to your device from this project.
    Downloads: 14 This Week
    Last Update:
    See Project
  • 2
    Gemini

    Gemini

    Gemini is rich scroll based animation framework for iOS,

    Gemini is rich scroll-based animation framework for iOS, written in Swift. You can easily use GeminiCollectionView, which is a subclass of UICollectionView. It enables you to make multiple animations which has various and customizable properties and moreover can create your own custom scroll animation. Gemini also provides a fluent interface based on method chaining. you can use this intuitively and simply. Available for Roll, Pitch and Yaw animation. These rotation animations are designed based on 3-Dimensional vectors. Figure-1 shows the direction of rotation based on the device. Each type of rotation animation has RotationEffect (e.g. RollRotationEffect) and degree of rotation. Customize RotationEffect (up, down, sineWave, reverseSineWave) and degree of rotation.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 3
    RevenueCat

    RevenueCat

    In-app purchases and subscriptions made easy

    RevenueCat is a powerful, reliable, and free-to-use in-app purchase server with cross-platform support. Our open-source framework provides a backend and a wrapper around StoreKit and Google Play Billing to make implementing in-app purchases and subscriptions easy. Send enriched purchase events to analytics and attribution tools with our easy integrations. Fetch products, make purchases, and check subscription status with our native SDKs. Host and configure products remotely from our dashboard. Analyze the most important metrics for your app business in one place. See customer transaction histories, chart lifetime value, and grant promotional subscriptions.
    Downloads: 7 This Week
    Last Update:
    See Project
  • 4
    PhoneNumberKit

    PhoneNumberKit

    A Swift framework for parsing and formatting phone numbers

    Swift 5.3 framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber. Import PhoneNumberKit at the top of the Swift file that will interact with a phone number. All of your interactions with PhoneNumberKit happen through a PhoneNumberKit object. The first step you should take is to allocate one. A PhoneNumberKit instance is relatively expensive to allocate (it parses the metadata and keeps it in memory for the object's lifecycle), you should try and make sure PhoneNumberKit is allocated once and deallocated when no longer needed. To parse a string, use the parse function. The region code is automatically computed but can be overridden if needed. PhoneNumberKit automatically does a hard type validation to ensure that the object created is valid, this can be quite costly performance-wise and can be turned off if needed.
    Downloads: 6 This Week
    Last Update:
    See Project
  • Gen AI apps are built with MongoDB Atlas Icon
    Gen AI apps are built with MongoDB Atlas

    Build gen AI apps with an all-in-one modern database: MongoDB Atlas

    MongoDB Atlas provides built-in vector search and a flexible document model so developers can build, scale, and run gen AI apps without stitching together multiple databases. From LLM integration to semantic search, Atlas simplifies your AI architecture—and it’s free to get started.
    Start Free
  • 5
    Vapor

    Vapor

    A server-side Swift web framework

    Non-blocking, event-driven architecture built on top of Apple's SwiftNIO. Written in Swift, the powerful programming language that is also easy to learn. Expressive, protocol-oriented design with a focus on type-safety. Vapor is more than just a web framework. The project includes over a hundred official and community maintained server-first Swift packages. Vapor's documentation covers everything from creating your first application to building large projects. The definitive book on building web apps and web APIs with Vapor, written by the creators of the framework. Join thousands of Vapor developers in Vapor's team chat. Ask questions, share information, or just hang out. 100% of contributions made through GitHub sponsors go toward supporting the framework. You also get rewards!
    Downloads: 6 This Week
    Last Update:
    See Project
  • 6
    Nimble

    Nimble

    A Matcher Framework for Swift and Objective-C

    Use Nimble to express the expected outcomes of Swift or Objective-C expressions. Inspired by Cedar. Apple's Xcode includes the XCTest framework, which provides assertion macros to test whether code behaves properly. XCTest assertions have a couple of drawbacks. Not enough macros. There's no easy way to assert that a string contains a particular substring, or that a number is less than or equal to another. It's hard to write asynchronous tests. XCTest forces you to write a lot of boilerplate code. Nimble addresses these concerns. Would you like to add more information to the test's failure messages? Use the description optional argument to add your own text. Nimble makes sure you don't compare two types that don't match. Tired of so much typing? With Nimble, you can use overloaded operators like == for equivalence, or > for comparisons.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 7
    WKZombie

    WKZombie

    WKZombie is a Swift framework for iOS/OSX to navigate within websites

    WKZombie is a Swift framework for iOS/OSX to navigate within websites and collect data without the need of a User Interface or API, also known as a Headless browser. It can be used to run automated tests/snapshots and manipulate websites using Javascript. WKZombie is an iOS/OSX web-browser without a graphical user interface. It was developed as an experiment in order to familiarize myself with using functional concepts written in Swift 4. It incorporates WebKit (WKWebView) for rendering and hpple (libxml2) for parsing the HTML content. In addition, it can take snapshots and has rudimentary support for parsing/decoding JSON elements. Chaining asynchronous actions makes the code compact and easy to use.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 8
    Airtest

    Airtest

    UI Automation Framework for Games and Apps

    ¿Airtest provides cross-platform APIs, including app installation, simulated input, assertion and so forth. Airtest uses image recognition technology to locate UI elements so that you can automate games and apps without injecting any code. Airtest cases can be easily run on large device farms, using the command line or python API. HTML reports with detailed info and screen recording allow you to quickly locate failure points. NetEase builds Airlab on top of the Airtest Project. AirtestIDE is an out-of-the-box GUI tool that helps to create and run cases in a user-friendly way. AirtestIDE supports a complete automation workflow. Poco adds the ability to directly access object(UI widget) hierarchy across the major platforms and game engines. It allows writing instructions in Python, to achieve more advanced automation.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 9
    Carthage

    Carthage

    A simple, decentralized dependency manager for Cocoa

    Carthage is intended to be the simplest way to add frameworks to your Cocoa application. Carthage builds your dependencies and provides you with binary frameworks, but you retain full control over your project structure and setup. Carthage does not automatically modify your project files or your build settings. Get Carthage by running brew install carthage or choose another installation method. Create a Cartfile in the same directory where your .xcodeproj or .xcworkspace is. List the desired dependencies in the Cartfile. Once you have Carthage installed, you can begin adding frameworks to your project. Note that Carthage only supports dynamic frameworks, which are only available on iOS 8 or later (or any version of OS X). We encourage using XCFrameworks as of version 0.37.0 (January 2021), and require XCFrameworks when building on an Apple Silicon Mac. Switching from discrete framework bundles to XCFrameworks requires a few changes to your project.
    Downloads: 3 This Week
    Last Update:
    See Project
  • Build Securely on Azure with Proven Frameworks Icon
    Build Securely on Azure with Proven Frameworks

    Lay a foundation for success with Tested Reference Architectures developed by Fortinet’s experts. Learn more in this white paper.

    Moving to the cloud brings new challenges. How can you manage a larger attack surface while ensuring great network performance? Turn to Fortinet’s Tested Reference Architectures, blueprints for designing and securing cloud environments built by cybersecurity experts. Learn more and explore use cases in this white paper.
    Download Now
  • 10
    FolioReaderKit

    FolioReaderKit

    A Swift ePub reader and parser framework for iOS

    FolioReaderKit is an ePub reader and parser framework for iOS written in Swift. FolioReaderKit is available through CocoaPods and Carthage. Go to your storyboard file, choose or create the view controller that should present the epub reader. In the identity, the inspector set StoryboardFolioReaderContrainer as a class. Media Overlays (Sync text rendering with audio playback). TTS - Text to Speech Support, parse epub cover image, RTL Support. Vertical or/and Horizontal scrolling, share Custom Image Quotes NEW, supports multiple instances at same time, like parallel reading.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 11
    BlueSocket

    BlueSocket

    Socket framework for Swift using the Swift Package Manager

    Socket framework for Swift using the Swift Package Manager. Works on iOS, macOS, and Linux.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 12
    AAChartKit Swift

    AAChartKit Swift

    An elegant modern declarative data visualization chart framework

    An elegant modern declarative data visualization chart framework for iOS, iPadOS and macOS. Extremely powerful, supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types. AAInfographics is the Swift language version of AAChartKit which is object-oriented, a set of easy-to-use, extremely elegant graphics drawing controls,based on the popular open source front-end chart library Highcharts. It makes it very fast to add interactive charts to your mobile projects. It supports single touch-drag for data inspection, multi-touch for zooming, and advanced responsiveness for your apps. Unlike previous imperative programming techniques, drawing any custom chart in AAChartKit, you don't need to care about the inner implementation details which is annoying && boring. Describe what you want, you will get what you described.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 13
    Atlantis iOS

    Atlantis iOS

    A lightweight and powerful iOS framework for intercepting HTTP/HTTPS

    Don't let cumbersome web debugging tools hold you back. With Proxyman's native macOS app, you can capture, inspect, and manipulate HTTP(s) traffic with ease. Intuitive, thoughtful, and built with meticulous attention to detail. Dive into the network level to diagnose and fix problems with reliable and powerful tools. Proxyman acts as a man-in-the-middle server that captures the traffic between your applications and SSL Web Server. With a built-in macOS setup, so you can inspect your HTTP/HTTPS Request and Responses in plain text with just one click. Narrow down your search with Proxyman's Multiple Filters. You can combine complex filtered criteria like Protocol, Content-Type, URL, Request Header, Response Header, Body, etc that find exact what you're looking for.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 14
    Blueprints

    Blueprints

    A framework that is meant to make your life easier

    Blueprints is a collection of flow layouts that is meant to make your life easier when working with collection view flow layouts. It comes with two built-in layouts that are highly flexible and easy to configure at the call site. They support properties like items per row and items per column; this will calculate the layout attributes needed for fitting the number of views that you want to appear on the screen. The framework also provides a good base for your custom implementations. By extending the core blueprint layout, you get built-in support for animations and layout attribute caching. The bundled default animator supports animations that look very similar to what you get from a vanilla table view. If you want to provide your collection view animator, no problem; you can inject an animator of your choosing when initializing the layout.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 15
    Chatto

    Chatto

    A lightweight framework to build chat applications, made in Swift

    Chatto is a Swift lightweight framework to build chat applications. It's been designed to be extensible and performant. Along with Chatto there is ChattoAdditions, a companion framework which includes cells for messages and an extensible input component. You can find more details about how it was implemented in our blog. Chatto is a Swift framework to ease the development of chat applications. At the UI level, it takes care of managing the UICollectionView where the messages are displayed and provides a placeholder for an input component. Provides support for interactive dismissal of the keyboard and adjusts the insets automatically when it appears. Calculates this layout in a background queue (partially if your sizing routines can be only executed in the main thread). Triggers notifications to the data source to retrieve more messages (pagination). Encourages clean code by decoupling your message's presentation into different presenters.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 16
    DifferenceKit

    DifferenceKit

    A fast and flexible O(n) difference algorithm framework

    A fast and flexible O(n) difference algorithm framework for Swift collection. The algorithm is optimized based on the Paul Heckel’s algorithm. This is a diffing algorithm developed for Carbon, works stand alone. The algorithm optimized based on the Paul Heckel’s algorithm. See also his paper A technique for isolating differences between files released in 1978. It allows all kind of diffs to be calculated in linear time O(n). RxDataSources and IGListKit are also implemented based on his algorithm. The type of the element that to take diffs must be conform to the Differentiable protocol.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 17
    SDWebImageSwiftUI

    SDWebImageSwiftUI

    SwiftUI Image loading and Animation framework powered by SDWebImage

    SDWebImageSwiftUI is a SwiftUI image-loading framework, which is based on SDWebImage. It brings all your favorite features from SDWebImage, like async image loading, memory/disk caching, animated image playback and performances. The framework provide the different View structs, which API match the SwiftUI framework guideline. If you're familiar with Image, you'll find it easy to use WebImage and AnimatedImage. Since SDWebImageSwiftUI is built on top of SDWebImage, it provide both the out-of-box features as well as advanced powerful features you may want in real world Apps.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 18
    SwiftKit

    SwiftKit

    Start your next Open-Source Swift Framework

    SwiftKit enables you to easily generate a cross-platform Swift Framework from your command line. It is the best way to start your next Open-Source Swift Framework. Mint is a package manager that installs and runs Swift command line tool packages. Homebrew is a free and open-source software package management system that simplifies the installation of software on Apple's macOS operating system. In default SwiftKit will create a Kit that supports iOS, tvOS, watchOS, macOS. Every generated Kit will come along with a predefined Fastfile. The compatibilityTests lane will verify that your Kit is Carthage, CocoaPods and Swift Package Manager compatible.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 19
    SwiftSVG

    SwiftSVG

    A simple, performant, and lightweight SVG parser

    SwiftSVG is not meant to be a full SVG parser. The library supports the most common use cases of flat, solid-color SVG elements. It supports grouping and transformations and can parse all path and shape elements. The best use case for SwiftSVG is for flat icons that you may want to theme at runtime and have good control over. Think icons for your app, especially if you offer light and dark themes. The library can handle complex paths, and more importantly can handle them quickly, so you can use it to display many SVGs, just not every single use case. See the complex example in the examples app. At this time, gradients are not supported, but this is high on the list of features to support next. Furthermore, text is not supported at this time, but shouldn't be too difficult to support. Animations are the last major category that isn't supported, and they probably won't be in the near future seeing Cocoa already provides rich support.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 20
    Bluejay

    Bluejay

    A simple Swift framework for building reliable Bluetooth LE apps

    Bluejay is a simple Swift framework for building reliable Bluetooth LE apps. Bluejay's primary goals are to simplify talking to a single Bluetooth LE peripheral. Make it easier to handle Bluetooth operations reliably. Take advantage of Swift features and conventions. A callback-based API. A FIFO operation queue for more synchronous and predictable behaviour. A background task mode for batch operations that avoids the "callback pyramid of death". Simple protocols for data serialization and deserialization. An easy and safe way to observe connection states. Powerful background restoration support. Extended error handling and logging support.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 21
    CardParts

    CardParts

    A reactive, card-based UI framework built on UIKit for iOS developers

    CardParts is the second-generation Card UI framework for the iOS Mint application. This version includes many updates to the original card part framework, including improved MVVM, data binding (via RxSwift), use of stack views and self-sizing collection views instead of sizing cells, 100% swift and much more. The result is a much simpler, easier-to-use, more powerful, and easier-to-maintain framework. This framework is currently used by the iOS Mint application and the iOS Turbo application. There are two major parts to the card parts framework. The first is the CardsViewController which will display the cards. It is responsible for displaying cards in the proper order and managing the lifetime of the cards. The second major component is the cards themselves which are typically instances of CardPartsViewController. Each instance of CardPartsViewController displays the content of a single card, using one or more card parts (more details later).
    Downloads: 0 This Week
    Last Update:
    See Project
  • 22
    Cleanse

    Cleanse

    Lightweight Swift Dependency Injection Framework

    Cleanse is a dependency injection framework for Swift. It is designed from the ground-up with developer experience in mind. It takes inspiration from both Dagger and Guice. Cleanse is responsible for building a graph (or more specifically a directed acyclic graph) that represents all of your dependencies. This graph starts with a root object which is connected to its immediate dependencies, and those dependencies hold edges to its dependencies and so on until we have a complete picture of your application's object graph. The entry point into managing your dependencies with Cleanse starts by defining a "Root" object that is returned to you upon construction. In a Cocoa Touch application, our root object could be the rootViewController object we set on the application's UIWindow. (More logically the root object is the App Delegate, however, since we don't control the construction of that we would have to use Property Injection.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 23
    CoreRender

    CoreRender

    UIKit a-là SwiftUI.framework

    CoreRender is a SwiftUI-inspired API for UIKit (that is compatible with iOS 10+ and ObjC). CoreRender uses a declarative API to define UI components. You simply describe the layout for your UI based on a set of inputs and the framework takes care of the rest (diff and reconciliation from virtual view hierarchy to the actual one under the hood). CoreRender includes the robust and battle-tested Facebook's Yoga as default layout engine. Any component such as a text or image can be recycled and reused anywhere in the UI.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 24
    Foundation

    Foundation

    Provides core utilities, internationalization, and OS independence

    The Foundation framework defines a base layer of functionality that is required for almost all applications. It provides primitive classes and introduces several paradigms that define functionality not provided by either the Objective-C runtime and language or Swift standard library and language. This project, swift-corelibs-foundation, provides an implementation of the Foundation API for platforms where there is no Objective-C runtime. On macOS, iOS, and other Apple platforms, apps should use the Foundation that comes with the operating system. Our goal is for the API in this project to match the OS-provided Foundation and abstract away the exact underlying platform as much as possible. We believe that the Swift standard library should remain small and laser-focused on providing support for language primitives.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 25
    GPUImage 2

    GPUImage 2

    Framework for GPU-accelerated video and image processing

    GPUImage 2 is the second generation of the GPUImage framework, an open source project for performing GPU-accelerated image and video processing on Mac, iOS, and now Linux. The original GPUImage framework was written in Objective-C and targeted Mac and iOS, but this latest version is written entirely in Swift and can also target Linux and future platforms that support Swift code. The objective of the framework is to make it as easy as possible to set up and perform realtime video processing or machine vision against image or video sources. By relying on the GPU to run these operations, performance improvements of 100X or more over CPU-bound code can be realized. This is particularly noticeable in mobile or embedded devices. On an iPhone 4S, this framework can easily process 1080p video at over 60 FPS. On a Raspberry Pi 3, it can perform Sobel edge detection on live 720p video at over 20 FPS.
    Downloads: 0 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • Next
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.