Skip to content

Quickstart

Create a Flinku project, wire Universal Links and App Links, install the SDK, and ship your first yourapp.flku.dev/… link.

Step 1 — Create a project

  1. Go to app.flinku.dev .
  2. Click New Project.
  3. Enter your app name and subdomain (e.g. yourappyourapp.flku.dev).
  4. Enter iOS config: Bundle ID, Team ID, App Store URL.
  5. Enter Android config: Package name, SHA-256 fingerprint, Play Store URL.
  6. Click Create Project.
  1. Open Xcode → your target → Signing & Capabilities.
  2. Click + CapabilityAssociated Domains.
  3. Add: applinks:yourapp.flku.dev

This tells iOS that your app handles links from yourapp.flku.dev.

Add the following inside your main activity in AndroidManifest.xml:

text

Step 4 — Install the SDK

Flutter

dart
dependencies:
  flinku_sdk: ^0.3.2

iOS (Swift Package Manager)

swift
Repository: https://github.com/flinku-dev/ios-sdk
Tag: 0.3.0

Android (JitPack)

kotlin
implementation 'com.github.flinku-dev:android-sdk:0.3.0'

Ensure the JitPack repository (https://jitpack.io) is included in your Gradle settings.

React Native

json
"dependencies": {
  "flinku-react-native": "^0.1.0"
}

Unity (UPM git URL)

text
https://github.com/flinku-dev/unity-sdk.git

Capacitor

json
"dependencies": {
  "flinku-capacitor": "^0.1.0"
}

Step 5 — Initialize the SDK

Flutter

dart
void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  Flinku.configure(baseUrl: 'https://yourapp.flku.dev');
  runApp(MyApp());
}

iOS

swift
@main
struct MyApp: App {
  init() {
    Flinku.configure(baseUrl: "https://yourapp.flku.dev")
  }
}

Android

kotlin
class MyApplication : Application() {
  override fun onCreate() {
    super.onCreate()
    Flinku.configure(this, baseUrl = "https://yourapp.flku.dev")
  }
}

Tip: Register MyApplication in the manifest android:name if you initialize there.

Flutter

dart
final link = await Flinku.match();
if (link != null && link.matched) {
  Navigator.pushNamed(context, link.deepLink!);
}

iOS

swift
let link = await Flinku.match()
if link.matched {
  router.navigate(to: link.deepLink!)
}

Wire router.navigate to your SwiftUI navigation or UIKit flow.

Android

kotlin
lifecycleScope.launch {
  val link = Flinku.match(context)
  if (link.matched) {
    startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(link.deepLink)))
  }
}
  1. Go to your project in the dashboard.
  2. Click Create Link.
  3. Enter title and deep link (e.g. yourapp://home).
  4. Optionally add params: ref=instagram, promo=SAVE20.
  5. Copy the short URL: yourapp.flku.dev/abc123

The modern Firebase Dynamic Links replacement.