All Projects → kabisa → maji

kabisa / maji

Licence: MIT license
Maji is a framework to build great hybrid mobile apps.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
Dockerfile
14818 projects
shell
77523 projects
HTML
75241 projects

Projects that are alternatives of or similar to maji

preact-photon-electron-quick-start
Demo desktop app built with Electron using the Preact-Photon UI library
Stars: ✭ 32 (+77.78%)
Mutual labels:  preact
ninetales
An experimental framework raising the performance bar
Stars: ✭ 27 (+50%)
Mutual labels:  preact
SwiftJSBridge
SwiftJSBridge is a handy JavaScript Bridge, written in Swift, support WKWebView and UIWebView
Stars: ✭ 29 (+61.11%)
Mutual labels:  cordova
ionic3-whatsappclone
This is a template for WhatsApp for user with ionic framework. It's just a template with no backend for now. See Roadmap in Readme below
Stars: ✭ 24 (+33.33%)
Mutual labels:  cordova
framework7-plugin-keypad
Keypad plugin extends Framework7 with additional custom keyboards
Stars: ✭ 72 (+300%)
Mutual labels:  cordova
cordova-plugin-1password
Plugin for adding 1Password App Extension into Cordova/PhoneGap Apps
Stars: ✭ 12 (-33.33%)
Mutual labels:  cordova
preact-transitioning
Preact components for easily implementing basic CSS animations and transitions
Stars: ✭ 35 (+94.44%)
Mutual labels:  preact
Dianoia-app
Mobile (Ionic 3 - Angular 4) app about non-pharmaceutical activities and information for people with dementia.
Stars: ✭ 13 (-27.78%)
Mutual labels:  cordova
cordova-plugin-battery-status
Apache Cordova Plugin battery-status
Stars: ✭ 94 (+422.22%)
Mutual labels:  cordova
moonwave
🌗 A small web application framework.
Stars: ✭ 14 (-22.22%)
Mutual labels:  preact
preact-wp
No description or website provided.
Stars: ✭ 12 (-33.33%)
Mutual labels:  preact
cordova-plugin-android-window-background
Simple Cordova plugin to set Android window background on start-up 🎨 🍭
Stars: ✭ 15 (-16.67%)
Mutual labels:  cordova
framework7-template-react
Deprecated! Framework7 React starter app template with hot-reload & css extraction
Stars: ✭ 105 (+483.33%)
Mutual labels:  cordova
xoid
Framework-agnostic state management library designed for simplicity and scalability ⚛
Stars: ✭ 96 (+433.33%)
Mutual labels:  preact
framework7-template-split-view
Deprecated! Framework7 split view starter app template
Stars: ✭ 19 (+5.56%)
Mutual labels:  cordova
preact-css-transition-group
Apply CSS transitions when adding or removing Preact components/elements
Stars: ✭ 60 (+233.33%)
Mutual labels:  preact
PreactSimpleStarter
PWA Simple Starter with Preact, Preact-mdl and Webpack2 🔥🔥🔥
Stars: ✭ 65 (+261.11%)
Mutual labels:  preact
cordova-plugin-opentok
Cordova Plugin for OpenTok - add webrtc video to your iOS or Android App
Stars: ✭ 30 (+66.67%)
Mutual labels:  cordova
agrippa
The CLI for frontend component generation
Stars: ✭ 555 (+2983.33%)
Mutual labels:  preact
browser-extension
Browser Extension Template with ESbuild builds, support for React, Preact, Typescript, Tailwind, Manifest V3/V2 support and multi browser build including Chrome, Firefox, Safari, Edge, Brave.
Stars: ✭ 535 (+2872.22%)
Mutual labels:  preact

Maji Mobile

Build Status

Maji Mobile is a mobile platform development solution, that allows you to quickly create mobile applications for any platform, using web technologies. It allows any (Web-)developer to quickly start developing mobile applications for any mobile platform.

Maji Mobile is not a framework on itself; it generates a ready-to-go project that integrates several frameworks and custom scripts to allow building and running on mobile platforms. You can build Maji Mobile apps for all mobile platforms and you can submit the apps to their respective Stores.

Whether you want to develop for iOS or Android, mobile or tablet, or any of the other mobile platforms, you can use Maji Mobile to develop applications for it.

Your Idea. Our Technology. For Everyone.

Prerequisites

Before you can use Maji, make sure you have the following:

  • Node.js >= 8
  • NPM
  • Yarn >= 1.0
  • Bash

Note that MacOS and Linux are best supported as development platform. Windows is supported in principle, but currently Maji has a hard dependency on Bash which is not ideal for Windows.

Getting started

To create a new app, execute the following command in your shell:

yarn create maji-app com.example.myapp ~/Code/myapp

Your new Maji app will now be generated at the supplied path.

Using Maji apps

Starting in the browser

To start your app, cd into its directory, execute bin/maji start and navigate to http://localhost:9090/ with your browser.

Running tests

To run test, you have several options:

  • To run JavaScript tests, run bin/maji test --watch. This will start a Karma server with headless Chrome and will continuously watch your Javascript files and run tests on changes.
  • To run JavaScript tests once, run bin/maji test --unit.
  • To run features specs once, run bin/maji test --integration.
  • To run all tests once, run bin/maji test.

Creating builds

To build a static HTML5 app, run bin/maji build.

To build a native app, run bin/maji build <platform>.

Frameworks and libraries

A Maji Mobile app comes with several frameworks and libraries built-in and configured to work together. It's this combination of frameworks that makes a Maji Mobile app so easy to develop.

  • Apache Cordova facilitates the translation from web technologies to mobile platforms.
  • Preact.js is our JavaScript view framework
  • FastClick disables the delay between a click and the corresponding action on older mobile devices
  • Sentry is used for exception tracking
  • Webpack is a JavaScript module bundler
  • Karma is a JavaScript test runner
  • MochaJS is a JavaScript testing framework that supports a BDD style of writing tests
  • Chai is an assertion library that enables a BDD style of developing
  • I18n-js is a library for internationalisation

Browser support

Maji will work in evergreen browsers, IE10+, Android 4.4+ and iOS 8+. Maji's additional documentation offers more details about browser support.

FAQ

Maji's frequently asked questions are answered in the additional documentation.

Documentation

Links to the documentation of Maji's components are available in the section about frameworks and libraries above.

More details are available in Maji's additional documentation.

Developer docs

See the CONTRIBUTING for documentation on developing Maji itself.

License

Maji Mobile is released under the MIT 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].