Object “tabris”

Object > NativeObject > Tabris

The main object exported by the tabris module hosting all the classes and singletons it provides (not listed here). It also provides low-level framework API required for bootstrapping and for some extensions/plug-ins. Caution!: These APIs interact with the internals of the framework. Only use them if you know what you are doing.

This object is also available in the global namespace as tabris. For technical reasons the low-level API is available in TypeScript only when the object is explicitly imported.

Constructor private
Singleton tabris
Namespace tabris
Direct subclasses None
JSX support No

See also:



_defineModule(id, loaderFunction)

Adds a module to the internal module registry with an id relative to the app directory.

Parameter Type Optional Description
id string No  
loaderFunction ModuleLoader No  

Returns Module

_init(client, options?)

Initializes the framework and triggers the ‘start’ event.

Parameter Type Optional Description
client any No The client bridge provided by the native client.
options {headless: boolean} Yes  

Returns void

_notify(cid, eventType, eventData)

Callback for the native client to issue JavaScript events to the NativeObject with the given cid. Triggers a flush event afterwards. Errors are caught and logged to the console. Returns true if the event object has a defaultPrevented field set to true.

Parameter Type Optional Description
cid string No  
eventType string No  
eventData object No  

Returns boolean


Sends all queued native operations to the native client and triggers the ‘flush’ event.

Returns void



Indicates that the framework has been fully initialized. This happens before the main application module is parsed and executed, so it is only relevant for framework and plug-in developers.

Type boolean
Default false
Settable No
Change events Yes


The version of the tabris module.

Type string
Settable No
Change events No

This property can only be set via constructor. Once set, it cannot change anymore.



Fired after the client bridge has been installed but before started has been set to true.


Fired after a native event has been processed.


Fired when a message is about to be printed to the console.

Parameter Type Description
level 'debug' | 'info' | 'log' | 'warn' | 'error'  
message string  


Fired before certain native operations to render all modified layoutData objects.

Change Events


Fired when the started property has changed.

Parameter Type Description
value boolean The new value of started.