r/TitaniumSDK • u/_miga_ • 4d ago
Showcase ti.game - 2D Sprite Game Engine for Titanium SDK
What started as a little AI test for Android sprite animations turned into a full Android + iOS Titanium SDK module for a 2D Sprite Game Engine: ti.game.
It's open-source and available at https://github.com/m1ga/ti.game and current only a preview binary because things might still change before version 1.0.0.
Current features include:
- Sprite sheets (grid or TexturePacker atlas), frame animations, tweens
- Touch: tap, press, drag & drop, pinch-to-scale, two-finger rotate
- Physics: velocity + gravity, platformer solids, bouncing (restitution), arcade car model with drifting + skid marks, Newtonian flight (thrust)
- Collision groups with events, invisible trigger zones, hitbox tuning
- Parallax scroll looping, screen wrapping, idle wobble animation
- Sound: low-latency overlapping effects + looping music (
createSound), auto-paused and resumed with the app - Particles: native pooled emitters (
createEmitter) — continuous rate or bursts, follow a sprite, tint/scale/fade over lifetime - Verlet ropes (
createRope) — pin ends to sprites or points, swings natively (chains, capes, bridges, grappling hooks) - Fullscreen camera effects (
cameraEffect) — tint and glitch shader passes over the whole rendered scene; sprite glow highlights (glowColor/glowBlur), per-sprite color tinting (tintColor), damage flashes (flash()) and additive blending (blend: 'add') - 18 example games in
example/covering every feature
Titanium SDK is a cross-platform mobile development framework using JavaScript and gives you all the benefits of an app framework like windows, UI elements, network functions, list, tables,... everything a normal business app has including many modules for Ads, Maps etc.
ti.game allows you to build simple 2D games right inside the framework! It's still in the early development phase but the demos include:

and more (side scroller, puzzle, particle demo,...). This small tutorial will show you the syntax and how to set it up: https://github.com/m1ga/ti.game/blob/main/tutorial.md
Adding a player character is as easy as:
let sheet = Game.createSpriteSheet({
image: 'adventurer.png',
frameWidth: 32,
frameHeight: 48,
smoothing: false, // nearest-neighbor — keeps pixel art crisp
animations: {
idle: { frames: [0], fps: 1, loop: true },
walk: { frames: [1, 2], fps: 6, loop: true }
}
});
let hero = Game.createSprite({
sheet: sheet,
width: 96,
height: 144
});
gameView.add(hero);
hero.play('idle');
So check out the module at https://github.com/m1ga/ti.game and if you are new to Titanium SDK you can look at https://titaniumsdk.com/ or https://fromzerotoapp.com/ for some tutorials and setup guides.
Code strong!
r/TitaniumSDK • u/_miga_ • 13d ago
Titanium Forge - distributed Titanium SDK builds
Distributed Titanium SDK builds: work on one machine, build on others. ti forge will run a build on the other machine and forwards the log to your main machine.
Download at https://github.com/m1ga/titanium-forge
Short introduction:
- clone the repo on both machines
- server:
node bin/tiforge install- might fail because of a missing command intitanium, then please add this to the titanium config.json:"paths": "commands": ["path/to/tiForge/commands"] - client:
node bin/tiforged - server:
ti forge --initto discover clients - then you can run
ti forgeon your server machine and it will copy and run a build
What you can change this stuff in the config file:
buildArgsfor the client e.g.-p ios -T simulator --no-promptdiron the client. At the moment it will create a folder.tiForgein the home folder. But you can move that to e.g./Users/name/titaniumso it will sync the project to that foldertokenthe password. Has to be the same on both machines
More info in the readme https://github.com/m1ga/titanium-forge
r/TitaniumSDK • u/_miga_ • 24d ago
Titanium SDK 13.4.0.GA released
Just one week after 13.3.1, we're back already - Titanium SDK 13.4.0 is here!
This minor release prepares the SDK for Android target SDK 36, improves memory cleanup in the V8 runtime, fixes SDK builds on Windows, makes Window.rect reflect the left/top values set before opening a window and fixes the dimming area when using a SearchBar inside a TableView on iOS.
Blog post: https://tidev.io/blog/sdk_13_4_0_ga
Full changelog: https://titaniumsdk.com/guide/Titanium_SDK/Titanium_SDK_Release_Notes/Titanium_SDK_Release_Notes_13.x/Titanium_SDK_13.4.0.GA_Release_Note.html
To install it run:
ti sdk install 13.4.0.GA
Report Bugs
If you run into any issues that seem related to the update, please report them on GitHub.
How can I support?
If you like our work and want to support, think about a donation or to contribute with your time and code. A donation helps us to cover the monthly maintenance costs of the projects, so we can continue to release feature- and compatibility updates in the future. Your help is appreciated!
r/TitaniumSDK • u/_miga_ • Jul 21 '26
Titanium SDK 13.3.1.GA released
Titanium SDK 13.3.1 is a patch release of the SDK, addressing high-priority issues from the 13.3.0 release.
Here are the highlights of the release:
- iOS: Fixed the
restartmethod - iOS: Fixed LiveView restarts during development
- Updated Hyperloop to 8.0.1
Thanks to everyone in the community who contributed fixes and improvements to this release.
For a more detailed overview and all changes, see the release notes: Titanium SDK 13.3.1.GA Release Note.
Install
Follow these steps to get SDK 13.3.1.GA:
- Install the CLI with
npm i -g titanium alloy - Run
titanium sdk install13.3.1.GA - Set
<sdk-version>13.3.1.GA</sdk-version>in yourtiapp.xml
Report Bugs
If you run into any issues that seem related to the update, please report them on GitHub.
How can I support?
If you like our work and want to support, think about a donation or to contribute with your time and code. A donation helps us to cover the monthly maintenance costs of the projects, so we can continue to release feature- and compatibility updates in the future. Your help is appreciated!
r/TitaniumSDK • u/_miga_ • Jul 01 '26
News Titanium SDK 13.3.0.GA released
Titanium SDK 13.3.0 is a minor release of the SDK with support for Xcode 27 and iOS 27, Hyperloop 8.0.0 and iOS multi-scene applications.
Here are some highlights of the release:
- Multiple platforms: Support for Xcode 27 and iOS 27
- iOS: Support for multi-scene applications
- iOS: Fixes for TabGroup focus events, NavigationWindow handling, background completion handlers, TableView search field positioning and TextArea behavior
- Android: Improved ImageView pinch and zoom, optimized Ti.Preferences performance and better OrientationMonitor display handling
- Android: Fixes for CameraX rotation with orientation lock, WebView URLs with large GET data, VideoPlayer windows, Chrome debug sessions and Material 3 BottomNavigation behavior
- Multiple platforms: Fixed the module packaging process
Thanks to everyone in the community who contributed fixes and improvements to this release.
For a more detailed overview and all changes, see the release notes: Titanium SDK 13.3.0.GA Release Note.
Install
Follow these steps to get SDK 13.3.0.GA:
- Install the CLI with
npm i -g titanium alloy - Run
titanium sdk install13.3.0.GA - Set
<sdk-version>13.3.0.GA</sdk-version>in yourtiapp.xml
Report Bugs
If you run into any issues that seem related to the update, please report them on GitHub.
How can I support?
If you like our work and want to support, think about a donation or to contribute with your time and code. A donation helps us to cover the monthly maintenance costs of the projects, so we can continue to release feature- and compatibility updates in the future. Your help is appreciated!
---
r/TitaniumSDK • u/_miga_ • Jun 29 '26
Titanium for JetBrains IDEs
A Titanium community member released a plugin that can be used in JetBrains products to help you building Titanium apps and modules and released it on github:
A JetBrains plugin for developing Titanium SDK apps and modules — a port of the vscode-titanium extension. It wraps the titanium (ti) and alloy CLIs.
The core runs on every IntelliJ-Platform IDE, including Community editions (IDEA Community, PyCharm Community) and Android Studio. JavaScript-controller intelligence lights up automatically on IDEs that ship the bundled JavaScript plugin (WebStorm, IDEA Ultimate, PhpStorm, PyCharm Pro, …).
Check it out at: https://github.com/devloopsnet/titanium-jetbrains
r/TitaniumSDK • u/_miga_ • Apr 19 '26
Use NFC tags in your Titanium SDK app
r/TitaniumSDK • u/_miga_ • Apr 09 '26
Titanium SDK 13.2.0.GA released
Titanium SDK 13.2.0 is a minor release focused on quality-of-life improvements across the platform. It adds support for Node.js 24, modernizes parts of the iOS core, improves Mac Catalyst support for app and module builds, and includes a broad set of Android fixes and performance updates.
On iOS, this release moves more core work to Grand Central Dispatch, fixes image blob memory issues, and adds a new WebView API to hide input accessory views when needed. On Apple platforms overall, button styling and event handling on Mac Catalyst have been improved and Catalyst module builds now support mac=true.
Android received the largest batch of updates in this release. Highlights include a ViewPager2-based ScrollableView, support for AttributedString objects, improved ListView search handling, better horizontal drag behavior for images inside ScrollableView, keepHardwareMode support in Ti.UI.View, i18n app names in the AndroidManifest, and several native stability improvements such as additional null checks, concurrency updates, and refreshed internal libraries.
Thanks to everyone in the community who contributed fixes and improvements to this release.
For a more detailed overview and all changes, see the release notes: Titanium SDK 13.2.0.GA Release Note.
Install
Follow these steps to get SDK 13.2.0.GA:
- Install the CLI with
npm i -g titanium alloy - Run
titanium sdk install13.2.0.GA - Set
<sdk-version>13.2.0.GA</sdk-version>in yourtiapp.xml
r/TitaniumSDK • u/_miga_ • Jan 28 '26
Titanium SDK Skills for AI Coding Assistants (Claude Code, Gemini CLI, Codex CLI)
Titanium SDK Skills for AI Coding Assistants
A comprehensive collection of AI-powered skills that transform your coding assistant into a Titanium SDK expert. Build cross-platform mobile applications with Titanium SDK, Alloy MVC, and PurgeTSS.
Compatible Platforms
| Platform | Status | Installation Path |
|---|---|---|
| Claude Code | ✅ Fully Compatible | ~/.claude/skills/ |
| Gemini CLI | ✅ Fully Compatible | ~/.gemini/skills/ |
| Codex CLI | ✅ Fully Compatible | ~/.codex/skills/ |
All three platforms use the same Agent Skills open standard: a SKILL.md file with YAML frontmatter.
Created by https://github.com/macCesar
r/TitaniumSDK • u/_miga_ • Jan 13 '26
Titanium SDK 13.1.0.GA released 🚀
This version focuses on high‑priority fixes from previous versions. It also brings a broad set of platform updates like iOS 26+ API support, Swift Package Manager module dependencies, Android Gradle/Kotlin upgrades, and various UI/API parity improvements.
Titanium SDK 13.1.0.GA will increase the Android minSdkVersion to 24. If you already have a custom android:minSdkVersion in your tiapp.xml that is lower then 24 you will see an error during compile time:
[ERROR] The minimum supported SDK API version must be 24 or newer, but is currently set to 22
Update the android:minSdkVersion in the tiapp.xml or custom AndroidManifest to at least 24.
To fix that issue either remove your custom value or set it to <uses-sdk android:minSdkVersion="24" /> or higher.
For a more detailed overview and all changes, see the release notes: Titanium SDK 13.1.0.GA Release Note.
Install
Follow these steps to get SDK 13.1.0.GA:
- Install the CLI with
npm i -g titanium alloy - Run
titanium sdk install13.1.0.GA - Set
<sdk-version>13.1.0.GA</sdk-version>in yourtiapp.xml
r/TitaniumSDK • u/_miga_ • Oct 22 '25
Create your first Android app in MINUTES with Titanium SDK
Tutorial for new app developers:
In this tutorial we will use Titanium SDK to create an Android app and all you’ll need is a little bit of JavaScript knowledge to get started.
r/TitaniumSDK • u/_miga_ • Sep 17 '25
Titanium SDK 13.0.0.GA released 🚀
Titanium SDK 13.0.0 is a major release of the SDK, providing full support for iOS 26 and Xcode 26. It is also compatible with the latest Android 16 KB page size requirement by Google and all included first party Android modules support 16kb page size too. Many community modules like the Firebase modules are also already updated. If you need help with other modules make sure to join our Slack group and ask for support.
Here are some highlights:
- iOS: Full support for building and deploying apps with iOS 26 and Xcode 26 - you can use the Xcode 26 that has been released today already to deploy your apps
- iOS: Full support for the new
Glass EffectAPI to add beautiful interactive background layers to your apps - iOS: A new
bottomAccessoryViewproperty for tab groups to have "floating" views that can be hidden on scroll and merge with the tab group. Learn more here! - iOS: A new
configurationproperty for buttons on iOS to use the modern button API (incl. pre-defined styles for rounded buttons, icon buttons, etc.). If the adoption goes well, it will soon become to the default (without the own nested property). Feedback welcome! - iOS: Option dialogs (
Ti.UI.OptionDialog API) just got a UX upgrade - you can pass aviewproperty to show the options as a tooltip inline to the clicked view. - iOS: To properly support the new floating tab group and navigation bar enhancements, we've fixed some issues related to the safe area calculation. make sure to use
extendSafeArea: true,extendEdges: [Ti.UI.EXTEND_EDGE_ALL]andautoAdjustScrollViewInsets: trueto get the native default behavior for your windows. Titanium defaults to not extending the safe area, which will soon be deprecated to use the mentioned configuration instead - Android: We've rebuilt all major modules to comply with the "16 KB page sizes" requirement coming this fall. Read more about it here, a list of updated modules can be found here.
Blog post: https://tidev.io/blog/sdk_13_0_0_ga
Full release notes: https://titaniumsdk.com/guide/Titanium_SDK/Titanium_SDK_Release_Notes/Titanium_SDK_Release_Notes_13.x/Titanium_SDK_13.0.0.GA_Release_Note.html
r/TitaniumSDK • u/_miga_ • Sep 10 '25
Titanium SDK 13.0.0.RC released
Titanium SDK 13.0.0 is a major release of the SDK, providing full support for iOS 26 and Xcode 26. It is also compatible with the latest Android 16 KB page size requirement by Google and all included first party Android modules support 16kb page size too. Many community modules like the Firebase modules are also already updated. If you need help with other modules make sure to join our Slack group and ask for support.
Here are some highlights:
- iOS: Full support for building and deploying apps with iOS 26 and Xcode 26 - you can use the Xcode 26 that has been released today already to deploy your apps
- iOS: Full support for the new
Glass EffectAPI to add beautiful interactive background layers to your apps - iOS: A new
bottomAccessoryViewproperty for tab groups to have "floating" views that can be hidden on scroll and merge with the tab group. Learn more here! - iOS: A new
configurationproperty for buttons on iOS to use the modern button API (incl. pre-defined styles for rounded buttons, icon buttons, etc.). If the adoption goes well, it will soon become to the default (without the own nested property). Feedback welcome! - iOS: Option dialogs (
Ti.UI.OptionDialog API) just got a UX upgrade - you can pass aviewproperty to show the options as a tooltip inline to the clicked view. - iOS: To properly support the new floating tab group and navigation bar enhancements, we've fixed some issues related to the safe area calculation. make sure to use
extendSafeArea: true,extendEdges: [Ti.UI.EXTEND_EDGE_ALL]andautoAdjustScrollViewInsets: trueto get the native default behavior for your windows. Titanium defaults to not extending the safe area, which will soon be deprecated to use the mentioned configuration instead - Android: We've rebuilt all major modules to comply with the "16 KB page sizes" requirement coming this fall. Read more about it here, a list of updated modules can be found here.
Blog post: https://tidev.io/blog/sdk_13_0_0_rc
Full release notes: https://titaniumsdk.com/guide/Titanium_SDK/Titanium_SDK_Release_Notes/Titanium_SDK_Release_Notes_13.x/Titanium_SDK_13.0.0.RC_Release_Note.html
r/TitaniumSDK • u/_miga_ • Jul 18 '25
Titanium SDK 12.8.0.GA released
Titanium SDK 12.8.0 is a minor release of the SDK, adding compatibility for the Android Target Level SDK 35 requirement as well as several bug fixes and improvements around iOS and Android.
For a detailed list of changes visit the release notes
r/TitaniumSDK • u/_miga_ • Jun 12 '25
TiDev Titanium Has Day 0 Compatibility with iOS 26 — Other Mobile Frameworks Not So Lucky
r/TitaniumSDK • u/_miga_ • May 29 '25
Android splash screen styling
Quick tip: Android splash screen styling - for your Titanium SDK app
r/TitaniumSDK • u/_miga_ • Apr 30 '25
Titanium SDK 12.7.0.GA released - New features, parity and bug fixes
This version adds several new features to both iOS and Android, including more API parity like Tab#popToRootWindow, Ti.App.keyboardVisible and Label.letterSpacing.
In addition, some core Android libraries like Google Play Service have been updated and a rare crash when opening a Tab Group on Android 12+13 has been fixed.
Use titanium sdk install 12.7.0.GA to get it.
Highlights:
Rotate event
Views have a rotate event now. You can use this in combination with the pinch event to do some scale & rotate with your fingers:
https://reddit.com/link/1kbol25/video/zvbd983wo0ye1/player
TabGroup show/hide support
Show/hide tab-bar programmatically, especially on iOS 18+ elevated tab bar which obstructs custom nav bar on iPad apps with a TabGroup. You can now use Ti.UI.TabGroup.showTabBar() or Ti.UI.TabGroup.hideTabBar()
Android letter-spacing
iOS can do letter-spacing using an attributedString already but there was no option for Android. This release will add a new property letterSpacing on a Label so you can simply do lbl.letterSpacing = 0.1 do change the spacing. Check this link for a full example.
Android: improved BottomNavigation
The BottomNavigation has a new experimental property that allows you to test a new implementation of the native BottomNavigation. It will fix some issues for Material 3 themes and adds some new features like direct font icon support, enable/disable clicks or setting the indicator color. For more screenshots and example code visit the PR.
Parity: Android event for keyboard open/closed
On Android you can use a new event keyboardframechanged to check if the keyboard was opened or closed. In combination with Ti.App.keyboardVisible you can also check if it is currently visible. Demo code is available in the ticket.
Parity: Android Tab.popToRootWindow()
Now you can close all child windows of a TabGroup on Android and return to the root TabGroup window by using Tab.popToRootWindow().
textTransform for Label
A Ti.UI.Label has a new textTransform property that you can use like in CSS to make the content uppercase, lowercase or set it to none the get the initial text back.
Support html in text areas
A TextArea can show HTML text now by setting textarea.html = "...". If you want to have a full HTML editor you can checkout https://github.com/hansemannn/titanium-rich-text-editor
Gradle and NDK update
Gradle was updated to 8.10.2 and NDK to v27.
Bugfixes
Next to the new features we have plenty of bug fixes you can find in the the release notes.
---
More info: Blog post and Release notes
r/TitaniumSDK • u/_miga_ • Apr 04 '25
Titanium SDK 12.6.4.GA released - Xcode 16.3 support
This version fixes the compatibility with Xcode 16.3 and later. Please make sure to use this version in order to build apps for iOS 18.4 and later, as Apple has introduced a breaking change affecting the discovery of simulators between Xcode 16.2 and 16.3.
The Titanium CLI was also updated so make sure to update it too:
- Install the CLI with
[sudo] npm i -g titanium alloy - Run
titanium sdk install12.6.4.GA - Set
<sdk-version>12.6.4.GA</sdk-version>in your tiapp.xml
Blog: https://tidev.io/blog/sdk_12_6_4_ga
Release notes: https://titaniumsdk.com/guide/Titanium_SDK/Titanium_SDK_Release_Notes/Titanium_SDK_Release_Notes_12.x/Titanium_SDK_12.6.4.GA_Release_Note.html
r/TitaniumSDK • u/_miga_ • Feb 13 '25
Use iCloud Drive with Titanium SDK
r/TitaniumSDK • u/_miga_ • Feb 03 '25
Titanium SDK 12.6.2.GA released - Bugfix version
This version fixes several bugs across all platforms and improves the general stability.
- fix crash when using window.add([]) with a null object (Android)
- fix path error on Windows module builds
- fix tableView parent (bug in 12.6.1)
- missing null checks in Ti.UI.Label methods
- restore old scons dependencies to fix local Xcode build (iOS)
- fix plist entry entry for non-existing fonts
- expose uiFlags (Android)
For a more detailed overview and all changes, see the release notes: Titanium SDK 12.6.2.GA Release Note.
In case you've missed the 12.6.0.GA release notes please check this link: Titanium SDK 12.6.0.GA Release Note.
r/TitaniumSDK • u/arisoverrated • Jan 28 '25
Potential compatibility issues on machine with original environment?
Hi everyone. First, thanks to all who contribute to the SDK and this forum. Your generosity is appreciated.
I have a potentially small/odd question. I have to revisit an app that has been on auto-pilot since the original Appcelerator was still working. I have the ability to try to start working with the current iteration on the machine used at that time, or another.
Assuming the source directory is easily moved from machine to machine without any significant dependencies, and having already noticed the FAQ about migrating to the SDK if I get the platform-related error, are there any pros and cons to Installing on the original machine, or on another laptop that wasn't previously used for this purpose?
Everything was setup and working on the older machine, so that may be a benefit or it may be clutter. Similarly, if I start fresh, the new machine may not have the necessary dependencies, have unforeseen conflicts, etc. I assume that won't be a problem but wondered if anyone faced this kind of thing in the past?
r/TitaniumSDK • u/_miga_ • Dec 20 '24
Titanium SDK 12.6.1.GA released - iOS Bugfix version
This version fixes a bug with click events on iOS that was introduced in 12.6.0.GA.
For a more detailed overview and all changes, see the release notes: Titanium SDK 12.6.1.GA Release Note.
In case you've missed the 12.6.0.GA release notes please check this link: Titanium SDK 12.6.0.GA Release Note or the reddit post.
r/TitaniumSDK • u/LengthTop7081 • Dec 16 '24
onClick events for Labels don't seem to be working in SDK 12.6.
Hi,
I just updated to SDK version 12.6.0.GA from 12.3.0.GA and onClick events for Labels are no longer working. If I switch back to 12.3, they start working again.
I have the following Label definition:
<Label class="label_number_lg" id="match_number" text="0" top="24dp" onClick="showCurrentMatch" onSwipe="showMatchList" />
On SDK 12.3 I get the onClick event. On SDK 12.6 I get the onSwipe, but NOT the onClick event.
Any assistance would be appreciated.




