Under active development. First usable version coming soon
Zulip Mobile is a new, cross-platform mobile Zulip client written in JavaScript with React Native.
We target iOS initially, with Android version following shortly.
- Support iOS and Android with one codebase
- Familiar web programming model (React + Javascript + Flexbox)
- Cross-platform, 90% code reuse between iOS and Android platforms
Run iOS:
-
npm run ios-min
- runs in an iOS simulator in the minimally supported device (currently iPhone 5) -
npm run ios-max
- runs in an iOS simulator in the newest/most premium supported device (currently iPhone 7 Plus) -
npm run ios-device
- runs on a physical iOS device, you need to edit the device name in package.json
Run Android:
react-native run-android
- runs in an Android emulator, emulator has to be run manually before this command
If you are having issues running the code on your machine, either for the first time or after updating an outdated code with the latest, please run:
npm run reinstall
Optionally, reset iOS simulator:
iOS Menu > Simulator > Reset Content and Settings…
Please see the developer guide.
- Pull requests. Before a pull request can be merged, you need to sign the Dropbox Contributor License Agreement. Also, please skim our commit message style guidelines.
Copyright (c) 2016 Dropbox, Inc.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
The software includes some works released by third parties under other free and open source licenses. Those works are redistributed under the license terms under which the works were received.