AI & Technology

Titanium, PhoneGap and Xamarin Are Gone: Which Cross-Platform Framework in 2026?

Simon Dziak
Simon Dziak
Founder & developer, App369
LinkedIn
October 17, 2026•9 min

Key takeaways

  • Axway ended Titanium SDK support on March 1, 2022 and the open-source project went to the community. Today it is maintained by TiDev, Inc. (Titanium SDK 13.4.1.GA shipped August 25, 2026).
  • Adobe ended PhoneGap and PhoneGap Build in 2020, with the Build service closing October 1, 2020. Apache Cordova, the engine underneath, is still maintained by the Apache Software Foundation.
  • Microsoft ended support for all Xamarin SDKs on May 1, 2024. The successors are .NET MAUI for Xamarin.Forms apps and .NET for Android and iOS for the native bindings.
  • For a new app in 2026, the realistic choices are Flutter, React Native with Expo, .NET MAUI, Kotlin Multiplatform with Compose Multiplatform, and Ionic with Capacitor.
  • Pick by your team and your app: web team, Capacitor or React Native. C# team, .NET MAUI. Kotlin team, Kotlin Multiplatform. A new app with its own design, Flutter.

Pricing an app? Try the free app cost calculator or get a range for your project in the instant quote.

If your app was built with Appcelerator Titanium, PhoneGap or Xamarin, the vendor behind it has stopped, and old links to its docs now lead nowhere. In 2026, the realistic choices for a mobile app are Flutter, React Native with Expo, .NET MAUI, Kotlin Multiplatform, and Ionic with Capacitor. Apache Cordova still exists, but it is a maintenance choice, not a starting point. The right pick depends on your team's language and on whether your old app is mostly web code or mostly native UI.

This page replaces the framework lists and vendor pages that used to answer "which cross-platform tool should I use?" Dates come from vendor announcements. Versions come from official release pages and were checked on October 17, 2026.

Disclosure: we build with Flutter, and Simon runs Workspace369, a production Flutter and Firebase SaaS. We tried to keep the table below fair to every option.

What shut down, and when

FrameworkWhat happenedDateSource
Appcelerator TitaniumAxway ended Titanium SDK support and moved the open-source project to the community. Axway Mobile Backend Services closed later. The SDK lives on under TiDev, Inc.Support ended March 1, 2022. Backend services ended September 1, 2022Axway, TiDev
PhoneGap and PhoneGap BuildAdobe ended development of both and ended its investment in Apache Cordova. Cordova continues as an Apache project.Announced August 10, 2020. Build closed October 1, 2020Adobe, archived, SD Times
XamarinMicrosoft ended support for Xamarin.Android, Xamarin.iOS, Xamarin.Forms and Xamarin.Mac. Xamarin.Forms moves to .NET MAUI.May 1, 2024Microsoft

What the old addresses do today

We checked these with curl on October 17, 2026.

  • appcelerator.com fails the HTTPS certificate check. When we skip that check, it returns a 404 "Unknown site" page.
  • phonegap.com and build.phonegap.com now load a software download directory called FreeSoft, which has no connection to Adobe or Cordova. Treat links to them as dead.
  • xamarin.com redirects to a Microsoft page, "Mobile development with Xamarin", on dotnet.microsoft.com.

The 2026 options compared

LanguageMaintained byLicenceLatest stable (checked Oct 17, 2026)Best for
FlutterDartGoogleBSD-3-Clause3.47.7, October 8, 2026 (archive)New apps with a custom, consistent design on iOS, Android and web
React Native + ExpoJavaScript or TypeScriptMeta and community (React Native), Expo (Expo)MITReact Native 0.88.0, October 15, 2026. Expo package 58.0.14, October 16, 2026Teams that already know React
.NET MAUIC# and XAMLMicrosoftMIT10.0.110, September 22, 2026 (releases).NET teams leaving Xamarin.Forms, line-of-business apps
Kotlin Multiplatform + Compose MultiplatformKotlinJetBrainsApache-2.0 (Compose Multiplatform)Kotlin 2.4.21, October 8, 2026. Compose Multiplatform 1.12.2, October 15, 2026Android teams that want to share logic, or UI as well, with iOS
Ionic + CapacitorJavaScript or TypeScript, any web frameworkIonic (part of OutSystems) and communityMITCapacitor 8.5.3, October 7, 2026. Ionic Framework 9.0.8, October 14, 2026Web teams and old PhoneGap or Cordova apps
Apache CordovaJavaScript, HTML, CSSApache Software FoundationApache-2.0cordova 13.0.0, November 25, 2025. cordova-android 15.1.0, July 22, 2026Keeping an existing Cordova app alive

Notes on the table:

  • Cordova is still maintained. Its Android platform shipped a release in July 2026. Adobe left in 2020, but the Apache project stayed. We would not start a new app on it.
  • Titanium is not in the table because it is a community project now. Its latest release is 13.4.1.GA (August 25, 2026) under the Apache License 2.0. It makes sense only if you already run a Titanium app and have JavaScript people.
  • Compose Multiplatform is stable for Android, iOS and desktop, and its web target (Kotlin/Wasm) is in Beta, according to JetBrains.
  • .NET MAUI builds native apps for Android, iOS, macOS and Windows from C# and XAML, per Microsoft Learn.

For deeper head-to-heads, see our Flutter vs React Native and Flutter vs Xamarin pages, plus native vs cross-platform. If the term is new, what is cross-platform development explains the idea in plain words.

How to choose

  1. You have an old PhoneGap or Cordova app. Try Capacitor first. Your web code stays, and Capacitor has a documented path from Cordova. You may keep some Cordova plugins while you swap them one by one. This is usually the smallest project.
  2. You have a C# and .NET team leaving Xamarin. Start with .NET MAUI. Microsoft names it as the Xamarin.Forms successor, and your C# skills and business logic carry over. Expect to rework custom renderers and third-party libraries.
  3. You have a web team and want one codebase across web and mobile. Choose Capacitor if you want to keep your existing web app as is. Choose React Native with Expo if you want a more native feel and your people know React.
  4. You are building a new app that must look and feel right on both stores. Flutter and React Native are the two most common picks. Flutter draws its own interface, so screens look the same everywhere. React Native uses native controls. If your team is Android-first and knows Kotlin, Kotlin Multiplatform is a strong third option.
  5. You have a Titanium app that still works. There is no rush. TiDev still ships releases. But you are tied to a small community and a JavaScript-to-native bridge, so plan an exit when you next need a big feature. Move to React Native if your team likes JavaScript, or Flutter if you want a clean rebuild.

Avoid choosing from a "top 10" list. Choose from your team's skills, your plugin list and how long the app must live.

Migration checklist for an old hybrid app

  1. List every native plugin and device API. Camera, push, Bluetooth, biometrics, payments, file access, background tasks. This list decides everything else.
  2. Check what each target supports. For Capacitor, compare your list with the official and community plugins. Its migration guide notes that some Cordova plugins are skipped as incompatible, and that replacements may not match the old plugin exactly. Test those features first.
  3. Decide between rewrite and wrap. If the app is mostly web code in a shell, wrap it again (Capacitor). If the UI is native Titanium or Xamarin, you are porting or rewriting. Do not count on a converter.
  4. Set up the new project on a branch. Get one real screen and one native feature running on a physical phone before you commit to the plan.
  5. Plan the store update. Keep the same bundle ID and signing keys so the new build updates the old app instead of making a new listing. Check that Apple and Google still accept your target SDK levels.
  6. Plan the data migration. Check where local data lives: LocalStorage, SQLite, secure storage. Write a one-time import so users do not lose data on update. Capacitor's guide covers a LocalStorage scheme setting for Ionic and Cordova apps.
  7. Run a staged release. Ship to a small group first (TestFlight, Google Play internal testing), then widen.
  8. Retire the old pipeline. If you used PhoneGap Build or another cloud builder, move builds to your own CI before you cut over.

Need a hand?

If your migration is stuck on one bug, such as a build that fails, a login loop or a screen that breaks after the switch, our App Fix Ticket is a fixed-price option. The Diagnosis is $450 in 3 business days, with a fixed repair quote and the fee credited toward the fix. The Fix is $1,200 in 5 business days, with a pull request, a regression test and handover notes. It covers Flutter, Swift, Kotlin, React, Vue, Firebase and Node.js, and it does not cover rewrites. For a full migration or rewrite, contact us and we will scope it.

Frequently asked questions

What replaced Appcelerator Titanium?
Titanium itself was not replaced. Axway ended its support on March 1, 2022 and the open-source SDK moved to the community project TiDev, which still ships releases (13.4.1.GA on August 25, 2026). If you want to leave it, the common targets are Flutter, React Native and Capacitor. The right one depends on whether your team writes JavaScript, Dart, C# or Kotlin.
Is PhoneGap still available?
No. Adobe ended development of PhoneGap and PhoneGap Build in 2020, and the Build service closed on October 1, 2020. The open-source engine under PhoneGap, Apache Cordova, continues under the Apache Software Foundation. Most teams moving off PhoneGap go to Capacitor, which has a documented Cordova migration path.
Is Xamarin still supported?
No. Microsoft ended support for Xamarin.Android, Xamarin.iOS, Xamarin.Forms and Xamarin.Mac on May 1, 2024. Microsoft points Xamarin.Forms projects to .NET MAUI and the native bindings to .NET for Android, .NET for iOS and .NET for Mac. Apps already in the stores keep running, but new OS changes can break them.
Should I rewrite my old hybrid app or wrap it again?
If the app is mostly a web app in a native shell (PhoneGap or Cordova), moving it to Capacitor is usually the cheapest path because your web code stays. If the app uses Titanium or Xamarin native UI, there is no wrapper path, and you are choosing between a port to the closest modern framework and a rewrite. Inventory your plugins before you decide.

Sources

  1. Adobe I/O, "Update for Customers Using PhoneGap and PhoneGap Build" (August 10, 2020), Wayback Machine copy
  2. Ionic Framework releases on GitHub
  3. Axway, Titanium SDK end of support and Mobile Backend Services (March 1 and September 1, 2022)
  4. TiDev, Titanium SDK home page
  5. Titanium SDK on GitHub (releases, Apache License 2.0)
  6. SD Times, "Adobe to discontinue PhoneGap development" (2020)
  7. Apache Cordova
  8. Cordova on npm (version 13.0.0, Apache-2.0)
  9. Microsoft, Xamarin support policy (ended May 1, 2024)
  10. Microsoft Learn, What is .NET MAUI?
  11. .NET MAUI releases on GitHub
  12. Flutter release archive
  13. React Native releases on GitHub
  14. Expo on GitHub and npm
  15. Kotlin Multiplatform and Compose Multiplatform (JetBrains)
  16. Compose Multiplatform releases on GitHub
  17. Kotlin releases on GitHub
  18. Capacitor releases on GitHub
  19. Capacitor docs, migrating from Cordova to Capacitor
Tags
#appcelerator titanium alternative #phonegap alternative #xamarin alternative #cross-platform mobile frameworks #hybrid app frameworks #cordova vs capacitor #xamarin to maui #flutter vs react native #kotlin multiplatform #mobile app framework 2026
Share:

Related Resources

Related guides