Official SDKs
Choose the SDK that fits your platform and start integrating TaskGate today.
Flutter SDK
Flutter / Dart
Cross-platform SDK for building TaskGate integrations in Flutter apps. Available on pub.dev with full documentation and examples.
flutter pub add taskgate_sdkiOS SDK
Swift / Objective-C
Native iOS SDK for seamless TaskGate integration in your iOS applications. Supports iOS 13+ with CocoaPods.
pod 'TaskGateSDK'Android SDK
Kotlin / Java
Native Android SDK for integrating TaskGate into your Android apps. Supports Android 6.0+ with Gradle dependency.
implementation("co.taskgate:sdk:latest")How to Integrate with TaskGate
Follow these steps to become a TaskGate partner app and reach users building better digital habits.
Register & Create Your Provider ID
Sign up on our Partner Portal to create your account and get your unique providerId instantly. No waiting for approval to start development.
Get TaskGate Dev Build
Request access to the TaskGate development build via the Partner Portal. You'll receive an invite to test your integration with the dev version of TaskGate.
Configure Your Integration
Use the Partner Config Editor to set up your app details, icons, and define your mini-tasks. Changes auto-save so you can iterate quickly.
Install the SDK
Add our SDK to your project using your preferred package manager. Available for Flutter, iOS, and Android.
Set Up Deep Links
Configure app links (Android) or universal links (iOS) to receive task requests from TaskGate with the task parameters.
Build & Test Your Mini-Task
Create an engaging mini-task experience in your app. Test the full flow using the TaskGate dev build to ensure everything works.
Submit for Production
When you're ready, submit your config for approval. Once approved, your app will be live on TaskGate for all users.
Deep Link Setup by Platform
Configure your app to receive task requests from TaskGate using platform-specific deep linking.
iOS
URL Scheme (required for install detection)
<key>CFBundleURLTypes</key><array><dict><key>CFBundleURLSchemes</key><array><string>yourapp</string></array></dict></array>
Universal Links (required for launching task)
# In Xcode → Signing & Capabilities:+ Associated Domains → applinks:yourdomain.com
Verify your apple-app-site-association: getuniversal.link
Flutter docs: Set up Universal Links
Android
App Links (required for launching task)
<intent-filter android:autoVerify="true"><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" /><dataandroid:scheme="https"android:host="yourdomain.com"android:pathPrefix="/taskgate" /></intent-filter>
Flutter docs: Set up App Links
Verify in Play Console:
- Go to Play Console → Grow users → Deep links
- Check that your domain shows "Deep linked" status
- Ensure assetlinks.json is properly hosted at your domain
Need help setting up App Links or Universal Links? Contact developer support