Two Installation Approaches: Use package installation for quick integration, or fork from GitHub for complete control and customization.
Installation Methods
Package Installation
Quick Setup (Recommended)
- Managed dependencies
- Easy updates
- Minimal configuration
- Perfect for most use cases
GitHub Fork
Complete Customization
- Full source code access
- Custom modifications
- Advanced integrations
- Maximum flexibility
Package Installation
Install UIKit through package managers for quick integration:- iOS
- Android
- Web (React)
Prerequisites
- iOS 15.0 or later
- Xcode 26.0 or later
- Swift 6.0 or later
Installation Steps
- Swift Package Manager (Recommended)
Add Package Dependency in Xcode:
- Open your project in Xcode
- Go to File → Add Package Dependencies
- Enter the repository URL:
- Select dependency rule (Up to Next Major for stable releases)
**Please specify the required version of the UIKit using
Exact Version Dependency Rule as shown in the image below.For Example: Exact Version 4.6.0- Choose the latest version and add to your target
Initialize UIKit
Required Permissions (Info.plist)
GitHub Fork Installation
For complete customization and control over the UIKit source code:Note: React Native and Flutter UIKit is only available through GitHub forking, not package installation.
- iOS
- Android
- Web (React)
- Flutter
- React Native (Beta)
Fork Repository
- Fork the iOS UIKit repository
- Clone your forked repository:
Open-source Installation
With open-source, developers have more flexibility and greater customization options, allowing you to have complete control over the visual style. Open sourcing allows for more transparency and visibility and enables contributions from a greater developer community in terms of good design, implementation, code improvement, and fixes, translating into a better product and typical development.Migration from Existing Project
Remove Existing Dependencies (If Applicable)
If you’ve never used UI Kit, you may skip this step and proceed to the next step. If you’re integrating the UI Kit with an existing project, you’ll need to remove and unlink the managed UIKit from your project before proceeding with the integration.Migrate to iOS UIKit Open Source
There are several ways for you to migrate the open-source iOS UIKit into your projects, depending on your workflow. One way that we recommend is via Git Submodule. This instruction assumes that the app project is already set up with a Git repository.1. Add the git submodule of social.plus UIKit open source into your git repository:

- 3.1 Reset the Package Cache of your Application Target i.e YourApp.xcodeproj. [If you are installing AmityUIKit for the first time, you can skip this step] Select App Target In Xcode Project → Select File Menu for Xcode→ Packages → Reset Package Cache
-
3.2 Link SharedFrameworks & AmityUIKit.framework to YourApp.xcodeproj target as shown below.



Modify iOS Open Source UIKit
You can modify the iOS open-source UIKit to customize behaviors to fit your needs. To modify the code, simply copy and paste it into your local machine.We recommend that you first fork the repository before starting any customization work so that it will be easier to merge the code with the next version update that we provide from the main repository.References on forking: https://docs.github.com/en/get-started/quickstart/fork-a-repoGet Latest iOS Open Source UIKit Updates
To update to the latest version of the UIKit, you can pull the latest commit of the git submodule.Required Setup
Info.plist Permissions:Customization Benefits
- Complete UI Control: Modify view controllers, storyboards, XIB files, and Swift UI components
- Custom Theming: Change colors, fonts, images, and styling throughout the app
- Business Logic: Add custom validation, analytics, user flows, and integrations
- Advanced Features: Implement custom post types, moderation rules, and push notifications
- Native Performance: Direct access to native iOS optimizations and latest features
- Version Control: Track changes and manage updates through your own repository
Next Steps
After installation, continue with:Authentication Setup
Configure user authentication and API credentials
First Component
Add your first UIKit component to your app
Customization
Customize themes, colors, and styling
Installation Complete? Head to Authentication Setup to configure your API credentials and start building!