Zulip mobile app using React Native
JavaScript Java Other
gnprice docs/build-run: Document puzzling `libz.so` error and how to fix.
The recipe for the fix comes from
which worked for me on Debian "buster" when setting up my new desktop
a few weeks ago.  Another recipe found on the web and which worked for
another contributor is just the `install` and without the `libgcc1`
package; not sure what variables affect whether that suffices, but
it's just as easy to include it.

Fun fact: on macOS, for comparison, the upcoming 10.14 Mojave
(expected in fall 2018) will be the last version on which 32-bit
libraries will be available at all.
Latest commit 7bfa7e3 Aug 14, 2018
Failed to load latest commit information.
.tx i18n: Set up Transifex CLI. Jun 18, 2018
.vscode gitignore: Fold a subdir's tiny file into the root's. Jul 25, 2018
__e2e__tests__ Fix detox test's for basic realm screen (#1096) Aug 26, 2017
__mocks__ Add tests for message actions. (#1058) Aug 21, 2017
android android notif: Ignore GCM messages we don't understand. Aug 10, 2018
docs docs/build-run: Document puzzling `libz.so` error and how to fix. Aug 15, 2018
flow-typed/npm cleanup: Remove unused dependencies Aug 1, 2018
ios ios: Remove support for iOS 8, make 9 the minimum Aug 11, 2018
jest Add tests for message actions. (#1058) Aug 21, 2017
src emoji: Cut disused emoticon-rewriting code. Aug 14, 2018
static/img Fix message loading indicator formatting (#364) Feb 20, 2017
tools lint: Re-align prettier and lint over Flow formatting. Jun 22, 2018
vendor/intl Setup flow (#672) Jun 20, 2017
.babelrc Remove console logging from release builds (#738) Jun 24, 2017
.buckconfig Upgrade React Native, React and Redux to latest versions. Jul 10, 2016
.eslintignore flow: Add test suite for types. Jun 19, 2018
.eslintrc.yaml notifications: Merge notifications.* into one file Aug 1, 2018
.flowconfig flow: Experiment a bit with "Flow Strict". Aug 2, 2018
.gitattributes gitattributes: Suppress diffs on purely-generated Flow stubs. Aug 1, 2018
.gitignore android: Share a bit of Android Studio configuration. Aug 7, 2018
.prettierrc Fix latest prettier styles and remove unused stylesheets Sep 1, 2017
.travis-e2e.yml Replace .travis.yml for faster and more reliable builds (#1164) Sep 15, 2017
.travis.yml tests: Make sure Travis is running Coveralls Mar 26, 2018
.watchmanconfig Initial commit May 8, 2016
CONTRIBUTING.md Update contributing, developers guide (#1740) Jan 12, 2018
LICENSE Add software license. Sep 19, 2016
README.md docs: Fix links from the `howto/` move. Jun 12, 2018
index.android.js Profiling: Configure Reactotron with project. (#1001) Aug 7, 2017
index.ios.js Profiling: Configure Reactotron with project. (#1001) Aug 7, 2017
jsconfig.json VS Code: Fix jsconfig.json. Jun 11, 2018
package.json cleanup: Remove unused dependencies Aug 1, 2018
rn-cli.config.js Upgrade to React Native 0.53 (#1874) Feb 10, 2018
wallaby.js Extract userlist sort and filter as selectors, add unit tests and wal… Oct 14, 2016
yarn.lock cleanup: Remove unused dependencies Aug 1, 2018


Zulip Mobile

Build Status Coverage Status Zulip chat

Zulip Mobile is the official mobile Zulip client, supporting both iOS and Android.

Get the app

Release versions of the app are available here:

You can also help out by running beta versions of the app, and reporting bugs!



To get involved in Zulip Mobile development, please join us on the Zulip community Zulip server, in the #mobile stream. Come say hello, discuss areas to work on, and ask and answer questions.

Using the beta

One important way to contribute is to run beta versions of the app, and report bugs! To get the beta:

Bug reports are welcome either in the #mobile stream or on this GitHub repo.


Zulip Mobile is written in JavaScript with React Native. To get started with the code, follow this doc:

Then see our Contribution Guidelines, and come say hello in the #mobile stream. Issues tagged help wanted are a great starting point for PRs.

Further reading:


Zulip Mobile supersedes two legacy Zulip apps, zulip-ios and zulip-android (more history).


Copyright (c) 2016-2018 Kandra Labs, Inc., and contributors, and 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


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.