Zulip
zulip.comOpen source team chat organized around topic-based threading, which keeps busy conversations easier to follow than channel-only tools. Can be self-hosted, or used as a paid cloud service. The threading model takes some getting used to.
- Homepage: zulip.com
- GitHub: github.com/zulip/zulip
- Privacy: zulipchat.com/privacy
- iOS App: apps.apple.com/us/app/zulip/id1203036395
- Android App: play.google.com/.../com.zulipmobile
- Web info: web-check.xyz/check/zulip.com
Zulip Source Code
Author
Description
Zulip server and web application. Open-source team chat that helps teams stay productive and focused.
Homepage
https://zulip.comLicense
Apache-2.0
Created
25 Sept 15
Last Updated
29 Jul 26
Latest version
Primary Language
Python
Size
638,956 KB
Stars
25,573
Forks
10,006
Watchers
25,573
Language Usage
Star History
Top Contributors
-
@timabbott (10895)
-
@showell (5766)
-
@andersk (5416)
-
@amanagr (3271)
-
@alexmv (3084)
-
@sahil839 (2509)
-
@laurynmm (1749)
-
@hackerkid (1712)
-
@mateuszmandera (1450)
-
@karlstolley (1403)
-
@evykassirer (1332)
-
@rishig (1332)
-
@zbenjamin (1103)
-
@alya (1065)
-
@shubham-padia (926)
-
@prakhar1144 (821)
-
@jesstess (776)
-
@brockwhittaker (772)
-
@umairwaheed (745)
-
@eeshangarg (720)
-
@gnprice (716)
-
@adnrs96 (706)
-
@wdaher (704)
-
@lfranchi (670)
-
@sayamsamal (616)
-
@lfaraone (605)
-
@PIG208 (556)
-
@synicalsyntax (533)
-
@HarshitOnGitHub (405)
-
@sharmaeklavya2 (404)
-
@rht (400)
-
@YJDave (378)
-
@Niloth-p (346)
-
@aero31aero (342)
-
@apoorvapendse (335)
-
@PieterCK (318)
-
@drrosa (316)
-
@roberthoenig (303)
-
@shubhamdhama (292)
-
@pratik-pc (278)
-
@YashRE42 (269)
-
@neiljp (268)
-
@priyank-p (245)
-
@abhijeetbodas2001 (243)
-
@rheaparekh (238)
-
@N-Shar-ma (237)
-
@vrongmeal (228)
-
@YagoGG (226)
-
@sidforreal (213)
-
@kevinmehall (203)
-
@majordwarf (199)
-
@punchagan (191)
-
@Vector73 (187)
-
@lonerz (186)
-
@tommyip (182)
-
@m-e-l-u-h-a-n (173)
-
@allenrabinovich (169)
-
@chdinesh1089 (167)
-
@armooo (161)
-
@shameondev (152)
-
@ganpa3 (152)
-
@Hypro999 (150)
-
@jbarnold (150)
-
@Lalit3716 (147)
-
@pragatiagrawal31 (145)
-
@shuklamaneesh23 (143)
-
@graue (127)
-
@thedeveloperr (126)
-
@cory2067 (124)
-
@LaPulgaaa (116)
-
@ryanreh99 (114)
-
@Riken-Shah (114)
-
@akshatdalton (111)
-
@sbansal1999 (109)
-
@kuv2707 (109)
-
@vaidap (108)
-
@aryanshridhar (106)
-
@jackrzhang (104)
-
@rwbarton (102)
-
@roanster007 (91)
-
@orientor (89)
-
@akashnimare (88)
-
@MSurfer20 (87)
-
@brainwane (86)
-
@afeefuddin (85)
-
@Ddharmani3 (85)
-
@arpit551 (84)
-
@Joelute (83)
-
@Lyla-Fischer (79)
-
@akashaviator (78)
-
@palashb01 (76)
-
@ligmitz (74)
-
@yogesh-sirsat (71)
-
@sumanthvrao (70)
-
@sanchi-t (69)
-
@abhijeetkaur (65)
-
@taranjeet (62)
-
@Ujjawal3 (62)
-
@whilstsomebody (62)
-
@kennethnrk (61)
Recent Commits
-
Anders Kaseorg (28 Jul 26)
run-dev: Fix shutdown crash with --only-help-center. In this mode, the help center dev server listens on the proxy port itself, so serve() returns before creating the ClientSession and the AppRunner. Shutting down then failed with `NameError: name 'runner' is not defined`, aborting the rest of our cleanup: run-dev exited with status 1 and left var/run/run_dev.pid behind, where a later tools/stop-run-dev would find it and signal a stale process group. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (28 Jul 26)
workflows: Enable zizmor scanning. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (28 Jul 26)
workflows: Set persist-credentials: false for actions/checkout. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (28 Jul 26)
workflows: Upgrade and pin GitHub actions. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (28 Jul 26)
dependencies: Upgrade JavaScript dependencies. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (28 Jul 26)
babel: Use babel-plugin-polyfill-corejs3. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (27 Jun 26)
tests: Move Babel configuration into babel.config.js. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (24 Jul 26)
eslint: Fix unicorn/prefer-else-if. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (24 Jul 26)
eslint: Fix unicorn/no-unsafe-string-replacement. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (24 Jul 26)
eslint: Fix unicorn/prefer-hoisting-branch-code. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (24 Jul 26)
eslint: Fix unicorn/prefer-await. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (24 Jul 26)
eslint: Fix unicorn/no-unnecessary-string-trim. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (20 Jul 26)
eslint: Fix unicorn/no-useless-promise-resolve-reject. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (04 Jul 26)
eslint: Fix unicorn/prefer-iterator-to-array. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (04 Jul 26)
eslint: Fix unicorn/require-iterator-helpers. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (04 Jul 26)
web: Tighten typing of custom iterators. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (04 Jul 26)
eslint: Fix unicorn/require-array-sort-compare. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (04 Jul 26)
eslint: Fix unicorn/no-unnecessary-array-flat-map. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (04 Jul 26)
eslint: Fix unicorn/prefer-simplified-conditions. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (04 Jul 26)
eslint: Fix unicorn/prefer-scoped-selector. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (02 Jul 26)
eslint: Fix @typescript-eslint/require-array-sort-compare. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (27 Jun 26)
eslint: Fix unicorn/prefer-url-href. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (27 Jun 26)
eslint: Fix unicorn/prefer-simple-sort-comparator. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (27 Jun 26)
eslint: Fix unicorn/prefer-set-methods. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (27 Jun 26)
eslint: Fix unicorn/prefer-promise-with-resolvers. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (27 Jun 26)
eslint: Fix unicorn/prefer-number-is-safe-integer. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (27 Jun 26)
eslint: Fix unicorn/no-useless-spread. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (27 Jun 26)
eslint: Fix unicorn/no-useless-recursion. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (27 Jun 26)
eslint: Fix unicorn/no-unsafe-string-replacement. Signed-off-by: Anders Kaseorg <[email protected]>
-
Anders Kaseorg (27 Jun 26)
eslint: Fix unicorn/no-unreadable-object-destructuring. Signed-off-by: Anders Kaseorg <[email protected]>
Zulip Security
Security Advisories (32)
- medium Patched
CVE-2026-40300 Message edit history visible in "moves only" policy through /api/v1/messages/{id}/history
- medium Unpatched CVSS 6.1
CVE-2026-26058 Path Traversal in Import
- high Patched CVSS 7.1
CVE-2026-25741 Modification of Payment Method (Stripe Default Card) by Non-Billing Users
- medium Unpatched CVSS 5.3
CVE-2026-25742 Anonymous File Access After Disabling Spectator Access
- low Patched
CVE-2026-24050 Stored XSS in user profile modal
- medium Patched CVSS 6.8
CVE-2025-52559 XSS in digest preview URL
- medium Patched
CVE-2025-47930 Access control bypass for restrictions on creation of specific channel types
- high Patched CVSS 8.2
CVE-2025-31478 Authentication backend configuration bypass
- low Patched CVSS 2.7
CVE-2025-30368 Organization exports can be deleted by administrators of a different organization
- low Patched CVSS 2.7
CVE-2025-30369 Custom profile fields can be deleted by administrators of a different organization
- medium Patched
CVE-2025-27149 "Public data" administrative data exports can leak metadata for non-exported messages and client user agent strings
- medium Patched CVSS 4.3
CVE-2025-25195 Events can leak private channel names
- medium Patched
CVE-2024-56136 /api/v1/jwt/fetch_api_key endpoint can leak if an email address has an account
- high Patched
CVE-2024-27286 Moving messages from public to private streams may leave them accessible
- medium Patched CVSS 4.3
CVE-2024-21630 Non-admins can invite new users to streams they would not otherwise be able to add existing users to
- medium Patched CVSS 4.3
CVE-2023-47642 Invalid metadata access for formerly subscribed streams.
- high Patched CVSS 8.2
CVE-2023-33186 Cross-site scripting vulnerability in Zulip Server development branch via topic tooltip
- medium Patched CVSS 4.3
CVE-2023-32677 Users who can send invitations can add users to streams during invitation, even if they cannot add users to streams at other times
- high Patched CVSS 7.5
CVE-2023-28623 Unauthorized user can register an account in specific configurations involving LDAP and another external authentication backend
- medium Patched CVSS 5.4
CVE-2023-22735 User uploads proxied from S3 lack `Content-Security-Policy` headers, may be served with `Content-Disposition: inline`
- medium Patched CVSS 6.5
CVE-2023-32678 Insufficient authorization check for edition/deletion of messages and topics in private streams by former subscribers
- medium Patched CVSS 4.8
CVE-2022-41914 Non-constant-time SCIM token comparison in Zulip Server
- medium Patched CVSS 4.3
CVE-2022-36048 IP address leak via image proxy bypass in Zulip Server
- medium Patched CVSS 5.4
CVE-2022-31168 Insufficient authorization check for changing bot roles in Zulip Server
- medium Patched CVSS 4.9
CVE-2022-31134 Public data export contains attachments that are non-public
- low Patched CVSS 2
CVE-2022-31017 Zulip Server exposes edit events for old messages to new subscribers in protected-history streams
- low Patched
CVE-2022-24751 Race condition in user deactivation allows continued API access
- medium Patched CVSS 4.6
CVE-2022-23656 Cross-site scripting vulnerability in Zulip Server development branch via tooltip
- high Patched CVSS 7.2
CVE-2022-21706 Multi-use invitations can grant access to other organizations
- high Patched CVSS 8.6
CVE-2021-43799 RabbitMQ exposes ports with weak default secrets
- medium Patched
CVE-2021-43791 Ineffective expiration validation for invitation links
- medium Patched CVSS 4.3
CVE-2021-41115 Regular expression denial-of-service in linkifiers
Zulip Website
Website
Zulip โ organized team chat
Zulip is an organized team chat app for distributed teams of all sizes.
Redirects
Does not redirect
Security Checks
All 65 security checks passed
Server Details
- IP Address 34.225.147.149
- Hostname ec2-34-225-147-149.compute-1.amazonaws.com
- Location Ashburn, Virginia, United States of America, NA
- ISP Amazon Technologies Inc.
- ASN AS16509
Associated Countries
-
US -
CA
Safety Score
Website marked as safe
100%
Blacklist Check
zulip.com was found on 0 blacklists
- AntiSocial Blacklist
- Artists Against 419
- Badbitcoin
- Bambenek Consulting
- CERT Polska
- CoinBlockerLists
- CRDF
- CryptoScamDB
- EtherAddressLookup
- EtherScamDB
- Fake Website Buster
- MetaMask EthPhishing
- NABP Not Recommended Sites
- OpenPhish
- PetScams
- PhishFeed
- PhishFort
- Phishing.Database
- PhishStats
- PhishTank
- Phishunt
- RPiList Not Serious
- Scam.Directory
- SecureReload Phishing List
- Spam404
- StopGunScams
- Suspicious Hosting IP
- ThreatFox
- ThreatLog
- TweetFeed
- URLhaus
- ViriBack C2 Tracker
Website Preview
Zulip Android App
APK Info
- App Zulip
- Creation Date 04 May 24
- Last Updated 14 Jul 24
- Current Version 27.227
- Privacy Report View on Exodus โ
De-Googled Compatibility
Zulip Reviews
More Team Collaboration
-
Privacy-focused messenger using the Matrix protocol. The Element client allows for group chat rooms, media sharing voice and video group calls.
-
An IRC-based solution is another option, being decentralized there is no point of failure, and it's easy to self-host. However it's important to keep security in mind while configuring your IRC instance and ensure that channels are properly encrypted - IRC tends to be better for open communications. There's a variety of clients to choose from - popular options include: The Longe (Web-based), HexChat (Linux), Pidgin (Linux), WeeChat (Linux, terminal-based), IceChat (Windows), XChat Aqua (MacOS), Palaver (iOS) and Revolution (Android).
-
Mattermost has an open source edition, which can be self-hosted. It makes a good Slack alternative, with native desktop, mobile and web apps and a wide variety of integrations.
-
Easy-to-deploy, self-hosted team collaboration platform with stable, feature-rich cross-platform client apps. The UI is fast, good looking and intuitive, so very little technical experience is needed for users of the platform. Rocket.Chat's feature set is similar to Slack's, making it a good replacement for any team looking to have greater control over their data.
About the Data: Zulip
Change History
- Added #636
API
You can access Zulip's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/zulip The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.
Share Zulip
Help your friends compare Team Collaboration, and pick
privacy-respecting software and services.
Share Zulip and Awesome Privacy with your network!