Skip to content
Titanium SDK

App showcase

Add your app

Shipped an app with Titanium? Add it: one file, an icon, one pull request.

Add your app on GitHub (opens in a new tab)

  • Rename the file to a slug for your app - it becomes titaniumsdk.com/showcase/<slug>, and has to match the id inside it.
  • No GitHub account? One is forked for you on the way in.
  • Commit an icon beside it, named the same (.png, .jpg, .webp, at most 512x512px and 100KB). Every entry needs one - there is no fallback the way the directory has initials.
  • subtitle may be deleted, and so may any one of the three links, as long as one survives. A store link must match the store’s own hostname.
  • Submit an app you built or own, not one you happen to admire - and only an icon you have the right to publish.
  • No email address anywhere - not in a link, not written into any text field. The schema rejects it.
  • pnpm check:registry catches mistakes before you commit; CI runs it either way.
Every field in the template (opens in a new tab) above.
FieldWhat goes in it
idLowercase kebab-case slug. Must match the filename, and becomes your URL.
nameThe app’s name.
subtitleOne short line under the name (optional).
platformsOne to four of "iphone", "ipad", "android-phone", "android-tablet".
sdkVersionThe Titanium SDK you built with, such as 12.7.0 or 12.7.0.GA.
descriptionWhat the app is and who it is for, up to 1000 characters.
websiteThe app’s or your own site (optional).
appStoreAn apps.apple.com (or itunes.apple.com) URL (optional).
playStoreA play.google.com URL (optional).

At least one of website, appStore or playStore is required.

What qualifies

The app has shipped, and the entry links somewhere a stranger can check it: an App Store or Google Play listing, or the app’s own site if it was built for one organisation and never sold publicly.

That second case is first-class, not a fallback. A great deal of Titanium’s best work is field tools, logistics and internal apps built for a single organisation, and a rule that took only store links would leave most of it out.

When an entry is removed

  • The owner asks. No questions, no delay, no exceptions.
  • It was submitted by someone other than the app’s owner.
  • It is not what it says it is, or the link no longer works.
  • It is being used to advertise something other than the app itself.

A deletion, with the reason in the pull request.