Maji Mobile is a mobile platform development solution, that allows you to quickly create mobile applications for any platform, using web technologies.
It is not a framework itself, it is an opinionated combination of tools, frameworks and technologies, combined with custom scripts to make it all work together.
Maji is Swahili for 'water'. We choose this name as Maji Mobile is flexible, it has to adapt to the situation, just like water flows to match the surroundings.
What do we have with Swahili? Maji Mobile originated from a Kabisa project. Kabisa is a Dutch company, but its name is also a Swahili word.
When you are developing apps with Maji you will be making Web Apps that are packaged into a Cordova wrapper, so you will need to know how to build web apps. To be specific, aside from HTML 5 / CSS3 / JavasScript, you need to know how to build apps with Preact (or React). To use mobile specific features, you need to know how to use Apache Cordova and it's plugins.
That's it! Maji will take care of the rest.
Maji Mobile uses Apache Cordova to build native app binaries and thus supports any OS supported by Cordova like iOS, Android, Windows Phone and others. Please see the Apache Cordova Platform Guide for exact details.
We have tried countless of other frameworks and tools, but found the tools in Maji Mobile are those we liked the most. It fits our style of Test Driven Development, while allowing the flexibility to make any mobile application our customers need.
It's not that we don't like other frameworks or tools, but these work for us. They might work for you, and they might not :)
Sure, but you'll have to do some plumbing yourself to integrate with the components available in Maji. When you replace Preact with another JavaScript front-end framework, you will miss the 'glue' that Maji Mobile provides, like animated page transitions.
Absolutely!
Apache Cordova is easily configurable to create a Mobile Application that uses exactly what you need, by utilising plug-ins. You can access any mobile device features by adding the corresponding plug-in, either one created by Apache or one of the many plug-ins made by the active community.
See the Cordova Plugin registry for more details.