Skip to content
Zulip server - powerful open source team chat
Python JavaScript HTML Perl CSS Shell Other
Branch: master
Clone or download

Latest commit

timabbott puppet: Use nice to deprioritize various processes.
Our priority hierarchy is:
(1) Tornado and base services like memcached, redis, etc.
(2) Django and message sender queue workers.
(3) Everything else.

Ideally, we'd have something a bit more fine-grained (e.g. some queue
workers are potentially in the sending path, while others aren't), but
this should have a big impact on ensuring Tornado gets the resources
it needs during load spikes.

I think this has a good chance of causing some load spikes that would
previously have resulted in a user-facing delivery delays no longer
having any significant user-facing impact.
Latest commit f984995 Jun 6, 2019

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci circleci: Store XUnit test results. Jul 8, 2019
.github github: Suggest GIFs too in PR template. Feb 16, 2018
.tx cleanup: Delete trailing newlines. Aug 7, 2019
analytics analytics: Added comments. Jan 28, 2020
confirmation confirmation: Set confirmation object realm attribute in realm reacti… Oct 21, 2019
corporate corporate: Allow customer to go through /upgrade/ if their plan ended. Feb 14, 2020
docs docs: Document our stable release branches. Feb 29, 2020
frontend_tests i18n: Rename translations.js to i18n.js. Feb 29, 2020
locale i18n: Update translation data from transifex. Dec 13, 2019
pgroonga python: Sort migrations/management command imports with isort. Jan 14, 2020
puppet puppet: Use nice to deprioritize various processes. Mar 4, 2020
requirements dependencies: Upgrade to Django 2.2.10. Feb 14, 2020
scripts setup_path_on_import: Replace with setup_path function. Feb 25, 2020
static stats: Fix Other calculation. Mar 3, 2020
stubs mypy: Remove daemon mode. Aug 25, 2019
templates templates: Disable admin userlist in CZO for normal users. Mar 4, 2020
tools node tests: Actually test `translations.js`. Feb 29, 2020
zerver events: Add block for compatibility with old delete_message events. Mar 3, 2020
zilencer presence: Add realm_id to UserPresence. Feb 11, 2020
zproject auth: Monkey patch a fix for Github deprecation notice spam. Mar 3, 2020
zthumbor zthumbor: Clean up type ignores. Aug 10, 2019
.browserslistrc webpack: Transpile JS code with Babel. Jul 23, 2019
.codecov.yml codecov: Change threshold to use percentage syntax. Jul 20, 2019
.editorconfig editorconfig: Set JS max_line_length = 100, to match eslintrc. Oct 15, 2019
.eslintignore blueslip: Apply ESLint. Nov 1, 2019
.eslintrc.json dict: Replace with Map. Feb 25, 2020
.gitattributes Revert "gitattributes: Mark yarn.lock as "binary", i.e. suppress diffs." May 21, 2019
.gitignore i18n: Move static/locale back to locale. Jul 2, 2019
.gitlint lint: Allow revert commit messages in gitlint. Feb 13, 2018
.isort.cfg tornado: Fix logging of tornado activity level. Apr 17, 2018
.npmignore Add proxy notes to new README.dev.md troubleshooting section. Mar 30, 2016
.stylelintrc lint: Ban color names in CSS. Jan 22, 2019
.travis.yml ci: Move backend and production tests to Ubuntu 16.04 (xenial). May 25, 2019
.yarnrc .yarnrc: Set ignore-scripts true. Aug 28, 2019
CODE_OF_CONDUCT.md docs: Add clarifying comma in CODE_OF_CONDUCT.md. Apr 6, 2019
CONTRIBUTING.md docs: Change our security contact to security@. Feb 27, 2020
Dockerfile-postgresql base Zulip PostgreSQL Docker container on PGroonga official one Dec 30, 2019
LICENSE license: Move license application notice from LICENSE to NOTICE. Oct 2, 2018
NOTICE license: Move license application notice from LICENSE to NOTICE. Oct 2, 2018
README.md docs: Update discussion of outreach programs. Feb 25, 2020
Vagrantfile Revert "vagrant: Add NFS backend for file synchronization for OSX." Aug 12, 2019
babel.config.js babel: Enable loose mode. Feb 5, 2020
manage.py setup_path_on_import: Replace with setup_path function. Feb 25, 2020
mypy.ini tornado: Rewrite Django integration to duplicate less code. Feb 14, 2020
package.json dependencies: Add source-map to top level devDependencies. Feb 19, 2020
postcss.config.js webpack: Move CSS minification to optimization stage. Sep 3, 2019
tsconfig.json tsconfig: Fix typescript-eslint memory usage disaster. Nov 22, 2019
version.py emoji: Resolve emoji sprite sheets and stylesheets through Webpack. Feb 25, 2020
yarn.lock upload: Replace jQuery filedrop with Uppy. Feb 14, 2020

README.md

Zulip overview

Zulip is a powerful, open source group chat application that combines the immediacy of real-time chat with the productivity benefits of threaded conversations. Zulip is used by open source projects, Fortune 500 companies, large standards bodies, and others who need a real-time chat system that allows users to easily process hundreds or thousands of messages a day. With over 500 contributors merging over 500 commits a month, Zulip is also the largest and fastest growing open source group chat project.

CircleCI branch Coverage Status Mypy coverage GitHub release docs Zulip chat Twitter

Getting started

Click on the appropriate link below. If nothing seems to apply, join us on the Zulip community server and tell us what's up!

You might be interested in:

You may also be interested in reading our blog or following us on twitter. Zulip is distributed under the Apache 2.0 license.

You can’t perform that action at this time.