How to trace memory usage by Tabris.js app using Chrome DevTools.

Since Tabris.js Android uses Google V8 as its JavaScript engine, this benefits developers to use Chrome DevTools features to debug source code, profile CPU, and memory usage of the JavaScript VM. Enable…

Conditional actions in GitHub Workflows

When modeling complex tasks in a workflow, you sometimes might want not to execute a specific step - depending on the context. Let's have a (simplified) example. Using a build matrix, we build a debug…

Bundle your Tabris.js app code with webpack

What is webpack? Webpack is a module bundler. It takes your JavaScript source code, which may be spread among several files, as input, and produces a single JavaScript file as output (“bundle”). The…

Why use JSX/TSX with Tabris.js

Tabris.js allows us to write JavaScript code in the standard .js files along with TypeScript in the .ts files. However, if you have ever created a project using Tabris CLI, i.e. [crayon-5f6784bf78d15769601993/] you…

Action handling in PDFView

With iOS 11, Apple introduced a new PDFKit to replace old API used for rendering PDF files. You can use this new API in Tabris.js 3.6 where we introduced PdfView. The new framework not only renders…
Redux.js Logo

Tabris.js 3.6 released with support for Redux, PDFs and more

We are happy to announce the release of Tabris.js 3.6. The hightlight of this release is new API for developing Tabris.js applications based on the popular Redux library. Create a Redux store, connect…

Using deploy keys on GitHub Actions

Some of the tools you are using in GitHub Workflows might require access to private repositories. One of the examples might be the Fastlane Match. While it is easy to use a personal token on GitHub, deploy…

How to read an archive on a background thread in a Tabris.js app

This is a follow-up on the previous blog post about "How to read an archive in a Tabris.js app". Today, we are going to use a Worker available in Tabris.js to read the content of an archive file. The…

How to read an archive in a Tabris.js app

Have you ever had to deal with a ZIP file in your mobile app? Since Tabris.js app developers have the npm ecosystem at hand, unzipping ZIP files in a cross-platform way is just a npm install away. In…

Debugging Tabris.js app's JavaScript code on iOS devices

The essential part of the development is debugging. Debugging JavaScript code on iOS devices is possible and quite easy. However, it has to be performed in Safari, and that is why a Mac machine is required. Prerequirements To…