All Projects → eclipsesource → Tabris Js

eclipsesource / Tabris Js

Licence: bsd-3-clause
Create native mobile apps in JavaScript or TypeScript.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Tabris Js

The forge
Our groundbreaking, lightning fast PWA CLI tool
Stars: ✭ 70 (-94.45%)
Mutual labels:  mobile
Mobile Wallet
📲 Multi Platform ARK Mobile Wallet
Stars: ✭ 76 (-93.97%)
Mutual labels:  mobile
React Native Bottomsheet Reanimated
React Native bottom sheet with fully native 60 FPS animations and awesome user experience
Stars: ✭ 80 (-93.66%)
Mutual labels:  mobile
Snipit
Snipit allows you to capture and save interesting sections from any source of information. Be it textbooks, journals, computer screens, photographs, flyers, writings on a whiteboard, etc.
Stars: ✭ 70 (-94.45%)
Mutual labels:  mobile
Framework7 Cli
Framework7 command line utility
Stars: ✭ 76 (-93.97%)
Mutual labels:  mobile
React Poppop
A mobile support and multi-directional modal for ReactJS
Stars: ✭ 78 (-93.81%)
Mutual labels:  mobile
Angular Responsive Tables
Make your HTML tables look great on every device
Stars: ✭ 69 (-94.53%)
Mutual labels:  mobile
Ant Design Mobile
Fluent and powerful mobile component library based on React.
Stars: ✭ 9,489 (+652.5%)
Mutual labels:  mobile
Nativescript Angular
Integrating NativeScript with Angular
Stars: ✭ 1,203 (-4.6%)
Mutual labels:  mobile
Cooking App Flutter
Example app build with Flutter
Stars: ✭ 79 (-93.74%)
Mutual labels:  mobile
Furnitureshop3d
Xamrin.Forms UI Challenge
Stars: ✭ 71 (-94.37%)
Mutual labels:  mobile
Drawer Menu Swift
Drawer menu implementation in Swift 4
Stars: ✭ 74 (-94.13%)
Mutual labels:  mobile
Vue Draggablecal
Not your ordinary datepicker. A Vuejs draggable date selector with a fresh responsive design, mobile ready and 0 dependencies, 17kb gzipped
Stars: ✭ 79 (-93.74%)
Mutual labels:  mobile
Unity3d Simple Mobile Joystick
Mobile Joystick suitable for any types of game
Stars: ✭ 68 (-94.61%)
Mutual labels:  mobile
Framework7 Template Vue Simple
Deprecated! Simple Framework7 Vue starter app template in a single HTML file
Stars: ✭ 81 (-93.58%)
Mutual labels:  mobile
Countly Sdk Cordova
Countly Product Analytics SDK for Cordova, Icenium and Phonegap
Stars: ✭ 69 (-94.53%)
Mutual labels:  mobile
Livechart
Android library to draw beautiful and rich line charts.
Stars: ✭ 78 (-93.81%)
Mutual labels:  mobile
Wcdb
WCDB is a cross-platform database framework developed by WeChat.
Stars: ✭ 9,264 (+634.66%)
Mutual labels:  mobile
Minibae
The platform-neutral Beatnik Audio Engine, Mini Edition (miniBAE) is an exceptionally mature, well-rounded, and reliable computer music and sound system specially customized for small-footprint and embedded applications.
Stars: ✭ 82 (-93.5%)
Mutual labels:  mobile
React Native Streetview
React Native Google's Panorama/StreetView component for iOS and Android.
Stars: ✭ 79 (-93.74%)
Mutual labels:  mobile

Tabris.js

Build Status Slack Status

Tabris.js is a framework for developing mobile apps with native UIs in JavaScript. iOS and Android apps can be built entirely from one code base, which frees you from the task of managing code for multiple platforms.

Tabris.js hello world

import {Button, contentView, TextView} from 'tabris';

// in JS

new Button({top: 16, centerX: true, text: 'Use native UI'})
  .onSelect(() => $(TextView).only().text = 'Powered by Tabris.js')
  .appendTo(contentView);
new TextView({top: 'prev() 16', centerX: true})
  .appendTo(contentView);

// or in JSX

contentView.append(
  <$>
    <Button top={16} centerX text='Use native UI'
            onSelect={() => $(TextView).only().text = 'Powered by Tabris.js'}/>
    <TextView top='prev() 16' centerX/>
  </$>
);

Native widgets

The code of the application is loaded dynamically - nothing is precompiled. JavaScript is executed Just-in-Time and passed via a native bridge to the device. Tabris.js accesses native controls and does not depend on webviews to render the app's UI. As a result, the performance of the apps cannot be distinguished from apps developed directly in native code of the platforms.

Getting started

To start developing Tabris.js applications, visit tabrisjs.com and check out the "Getting Started" guide in the documentation. Be sure to also consult the code snippets in the Tabris.js Developer App (download from the app store for Android and iOS).

Extensible

Tabris.js can be extended with Cordova plugins to add support for additional native features. A cordova plugin is also able to directly interface with the native widgets (as can be seen e.g. in the tabris-plugin-maps).

Additionally npm modules can be used to further enrich the available JS APIs.

Tabris.js also adds support for many key web technologies including:

  • Canvas
  • XMLHttpRequest / fetch()
  • WebSockets
  • localStorage

Online build

To package your source into a installable app, Tabris.js features an online build service. There is no need to download a huge SDK or use specific hardware for development (e.g. a Mac machine to build for iOS). A local build is also available as an option if more customization is needed.

Build tabris npm module

Follow these steps if you want to build the tabris module yourself.

Install the Grunt build tool using npm:

npm install -g grunt-cli

In the tabris-js root directory fetch the dependencies and build:

npm install
grunt

License

Published under the terms of the BSD 3-Clause License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].