Transition from Tabris.js Build Service to GitHub Workflows

Dear Tabris.js Developers, We wish to remind you of an important service update from our team. As of June 30th, 2023, the Tabris.js build service will cease operations. This decision comes with a dedication…

Sunsetting the Tabris.js build service

Service Announcement: As of June 30th, 2023, Tabris.js build service will be shut down. While we remain committed to the Tabris.js framework, we recommend that developers migrate to other build services…

How to trigger navigation in Jetpack Compose outside of composables

/
Using the Jetpack compose navigation library is a valid choice when moving from screen to screen. It allows to register several navigation destinations and to reference them by a path. The key to triggering…

Rename selectors exported to JavaScriptCore in Swift

/
JavaScript engines running in your mobile apps are very powerful tools. Where they shine is when you can integrate them with your native code and make them cooperate. In Objective-C, there is a convention…

How to profile the JavaScript code of your Tabris.js Application

/
If your Tabris.js application feels slow or unresponsive in certain places, the first step is to identify (or narrow down) the possible cause of the performance issue. Of course sometimes it's obvious,…

Practice creating your custom Tabris.js component

Tabris.js offers a number of built-in components, which allow developers to construct the UI for their native mobile applications. In some cases, you may feel the need for a reusable, custom look and feel…

Tabris.js 3.7.2 improves stability and performance

/
Tabris.js 3.7.2 has been released. It addresses several issues surrounding worker support and various other bugs. Worker fixes Fix FileSystem bug when reading file in worker (Android) Fix…

How to make stack traces clickable in VS code when using webpack

/
We discussed before how to use webpack in your Tabris.js project, and even how to make it work with source maps. A source map, among other things, makes the stack traces in the Tabris.js CLI console point…

Jetpack Compose: Update state from pointer input

/
Jetpack Compose is on the way to take the UI development world by storm. Not only will it be the de facto default for Android, but support for Desktop/Web/Shell/iOS are all well underway. With so much…

Step-by-Step Guide to Creating Tabris.js Native Widgets on Android

/
Apache Cordova plug-ins are essential components in the app development that allow developers to use native device capabilities beyond the scope of the Tabris.js framework. Since Tabris.js uses a native…