Skip to content

The Modern Firebase Dynamic Links Replacement

No credit card required · Deferred deep linking on all plans · Open source SDKs

FlinkuSDK.swift
// iOS - 3 lines to integrate
import FlinkuSDK

Flinku.configure(baseUrl: "https://yourapp.flku.dev")
let link = await Flinku.match()
// link.deepLink, link.params

1,700+

Developers

2,000+

Apps

6

SDKs

30+

Countries

How Flinku works

From link creation to app launch, in four steps.

Step 1

Create a link

Set your iOS target, Android target, and web fallback in the dashboard. Takes 60 seconds.

Step 2

Share it

One short link works everywhere: email campaigns, paid ads, SMS, QR codes, social media.

Step 3

We route it

Flinku detects the platform, checks if the app is installed, and routes the user to exactly the right place.

Step 4

App opens the right screen

Your SDK retrieves the original link parameters, even after a fresh install from the App Store or Play Store.

How Flinku Compares

Straight comparison with Branch.io on published pricing and SDK coverage, not guessed feature gaps.

AttributeFlinkuBranch.io
Entry price$12 → $24 → $39/moNot published (custom quote)
Pricing modelLinks and clicksMAU plus volume credits
Free tier3 projects, 300 links, 10k clicks/mo10k MAU
Published SDKsFlutter, iOS, Android, React Native, Unity, CapacitoriOS, Android, Flutter, React Native, Unity, Cordova, Web, and more
Open source SDKsYesYes

Flinku also ships password-protected links, scheduled links, link health monitoring, geo routing on every plan, smart fallback chains, built-in referrals, and custom QR codes. Branch publishes a large attribution and deep-linking catalogue; compare current Branch docs for anything beyond the rows above.

Migrating from Firebase Dynamic Links?

Firebase shut down in August 2025. Migrate to Flinku in 3 steps.

Step 1

Paste your Firebase Dynamic Links

Bring your existing FDL URLs or export. We handle the heavy lifting.

Step 2

We convert them automatically

Flinku maps destinations, parameters, and fallbacks into native Flinku links.

Step 3

Update your app SDK, done

Swap in the Flinku SDK with your project base URL and ship.

Start Migration →

Migration takes less than 5 minutes for most apps.

Powerful deep linking. Honest pricing.

10 min

Average integration time

<100ms

Redirect latency

$0

To get started

6 SDKs

Flutter, iOS, Android, React Native, Unity, Capacitor

Flat monthly pricing. No per-MAU fees.

No sales calls. No lock-in. Cancel anytime.

Honest pricing.

Flat rates. No per-MAU fees. No sales calls. No surprises. Cancel anytime.

Free

For getting started and lightweight usage.

$0/mo

  • 3 projects
  • 300 links
  • 10,000 clicks/month
  • Basic analytics
  • All SDKs
  • Flinku subdomain

Indie

For indie builders shipping production features.

$12/mo

  • 10 projects
  • 5,000 links
  • 300,000 clicks/month
  • Advanced analytics
  • Password protection
  • Scheduled links
  • Geo routing
  • Link health monitor
Most Popular

Growth

For growing products that need scale and domains.

$24/mo

  • 25 projects
  • 15,000 links
  • 1,000,000 clicks/month
  • Everything in Indie
  • Custom domains

Studio

For teams that need full scale and premium support.

$39/mo

  • Unlimited projects
  • Unlimited links
  • 10M clicks/month
  • Everything in Growth
  • Remove "Powered by Flinku" branding
  • Priority support

All paid plans bill in flat tiers: links, clicks, and projects, not per monthly active user. Annual billing is 10× monthly (2 months free).

Need higher volume? Email us at hello@flinku.dev , no pitch, just a conversation.

SDKs for Every Platform

Native and cross-platform SDKs, all open source on GitHub or published to pub.dev / npm.

Flutter package: flinku_sdk: ^0.7.0

FlutteriOS (Swift)Android (Kotlin)React NativeUnityCapacitor

🤖 Using an AI coding assistant? Give it our integration file . It will integrate Flinku into your app automatically, no manual doc reading needed.

main.dart
Flinku.configure(
  baseUrl: 'https://yourapp.flku.dev',
  apiKey: 'flk_pk_...',
);
final match = await Flinku.match();
if (match != null) {
  navigateTo(match.deepLink, params: match.params);
}

Frequently asked questions

Yes. Google shut down Firebase Dynamic Links in August 2025, taking link creation, analytics, and deferred deep linking offline. Flinku covers the same core job: short links that route users to the right screen in your app, deferred deep linking that survives an App Store or Play Store install, and the apple-app-site-association and assetlinks.json files served and kept current for you automatically. Pricing is flat and published, based on links and clicks rather than monthly active users, so a viral week does not change your bill. Migration for most apps means configuring a project, swapping the SDK, and retesting on a clean device install.

A normal deep link only works if the app is already installed. Deferred deep linking handles the case where it is not. A user taps your link without having the app, gets sent to the App Store or Play Store, installs, and on first open still lands on the exact screen the link pointed at, along with any parameters it carried. Flinku does this by matching the install back to the original click. This is the part that most link shorteners skip, and it is usually where mobile conversion is lost, because a user who installs and lands on a generic home screen has forgotten what they tapped in the first place.

Most developers finish in under 30 minutes. The steps are: create a project in the dashboard, add your iOS bundle ID and Android package name, install the SDK from pub.dev, npm, JitPack, or CocoaPods depending on your platform, and call configure on app start followed by match to retrieve any pending deep link. Flinku generates and serves your apple-app-site-association and assetlinks.json files automatically, so there is no separate hosting step for Universal Links or Android App Links. Every link also gets a QR code with no extra setup. Full setup guides for each platform are at docs.flinku.dev.

Yes. Flinku publishes a native Flutter SDK on pub.dev as flinku_sdk, with full source available. Five other SDKs cover the rest of the mobile landscape: iOS in Swift, Android in Kotlin, React Native, Capacitor, and Unity. All six are open source, so when a deferred match behaves unexpectedly you can read the matching logic yourself rather than filing a ticket and waiting. The API surface is consistent across platforms, which matters if you ship the same product on more than one. Platform specific setup guides, including the iOS and Android configuration each one needs, are at docs.flinku.dev.

Yes, and it is available on every plan including Free rather than gated behind a paid tier. From SDK 0.6.0, Flinku attributes installs and qualified actions to the user who shared an invite link, and the attribution survives an App Store or Play Store install. The flow is: create links carrying a referrerId parameter, pass your publishable flk_pk_ key to configure, call setUserId after the new user signs up, and call qualifyReferral when they complete whatever action earns the reward. Qualification is optional, so an install alone still counts if that is the metric you care about. Full guide at docs.flinku.dev/docs/referral-system.

Nothing is deleted and nothing breaks permanently. If you pass your monthly click limit, links begin showing a temporary unavailable message instead of redirecting, and normal service resumes at the start of the next billing month or as soon as you upgrade. Your links, analytics history, projects, and configuration all stay intact. Upgrades take effect immediately, so if you hit the limit mid campaign you can raise it and have links working again straight away. Clicks are the metric that moves you between tiers, which means your bill tracks actual traffic rather than how many users your app happens to have that month.

Yes. Custom domains are available on the Growth and Studio plans. You add the domain in your project settings, create a CNAME record pointing to flku.dev, and Flinku verifies it and provisions the SSL certificate for you. Once it resolves, your links use your own branded domain instead of a flku.dev subdomain, and the apple-app-site-association and assetlinks.json files are served from your domain automatically so Universal Links and Android App Links keep working. Branded domains matter more than they look: users are measurably more willing to tap a link on a domain they recognise, particularly when it arrives through messaging apps.

There is no time limited trial because the Free tier does that job without an expiry date. It includes 3 projects, 300 links, and 10,000 clicks per month, with deferred deep linking, QR codes, analytics, and the referral system all included rather than held back for paid plans. Evaluate for as long as you need. Paid tiers are Indie at $12 a month, Growth at $24, and Studio at $39, each available monthly or annually, with annual billing priced at ten times the monthly rate so two months are free. No credit card is required to start on Free.

Cancel anytime from your dashboard settings. There are no cancellation fees, no retention flow, and no need to contact support. Your paid plan stays active until the end of the period you have already paid for, so annual subscribers who cancel partway through keep paid features until the annual date. After that the account moves to the Free tier rather than being closed. Nothing is deleted: your projects, links, and analytics history stay intact, and every existing link keeps resolving even if you are over the Free tier link limit. You simply cannot create new links until you are back under it, and the 10,000 monthly click limit applies. If you were using a custom domain, it stays active for a 14 day grace period after downgrade, and you will get an email before it is removed. Resubscribing at any point during that window keeps it in place.

Start building today.

Join developers who switched from Firebase Dynamic Links to Flinku. Free to start, no credit card required.

Flutter, iOS, Android, React Native, Unity, and Capacitor SDKs are live.