Hubbry Logo
ZulipZulipMain
Open search
Zulip
Community hub
Zulip
logo
8 pages, 0 posts
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
Contribute something
Zulip
Zulip
from Wikipedia
Zulip
Original authorsJeff Arnold, Waseem Daher, Jessica McKellar, and Tim Abbott
DevelopersKandra Labs, Inc.[1]
Initial release2012
Stable release
11.2 / September 16, 2025; 32 days ago (2025-09-16)[2]
Repository
Written inPython, JavaScript (web frontend), React Native (iOS and Android), Electron (desktop apps)
Operating systemWindows, macOS, Linux, iOS, Android
TypeCollaborative software
LicenseApache License 2.0
Websitezulip.com Edit this at Wikidata

Zulip is an open source chat and collaborative software created by Jeff Arnold, Waseem Daher, Jessica McKellar, and Tim Abbott in 2012.[3][4] Today, it is one of the free and open source alternatives to Slack,[5] with over 60,000 commits contributed by over 1000 people.[6]

Overview

[edit]

In Zulip, communication occurs in streams (which are like channels in IRC). Each stream can have several topics – Zulip features a unique threading model, in which each message also has a topic, along with the content. Zulip claims that this improves productivity by "making it easy to catch up after a day of meetings". Apart from this, Zulip offers standard features found in collaboration apps like message reactions, message search history, polls, private messaging, group messaging etc. Zulip streams can be private or public – only people invited to a private stream can view messages in it, while anyone within an organization can join a public stream. Messages in Zulip can be sent in plain-text or formatted using markdown, along with images, links, and file attachments.[7] Zulip also offers support for native integrations with hundreds of services, which can extend its functionality.[8]

How to use Zulip is documented in the Zulip help center.

Official client apps

[edit]

Apart from the web interface, Zulip officially supports other clients, all of which are open sourced:

  • Mobile apps for iOS and Android.
  • A desktop client for Windows, OSX and Linux.
  • A terminal client for Linux, OSX and Windows (WSL).

See also

[edit]

References

[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
Zulip is an open-source chat and collaboration software designed for organized, topic-based conversations that blend the real-time nature of with the structured threading of , enabling efficient remote and asynchronous work for distributed . Founded in August 2012 as Zulip, Inc. by a of MIT alumni in —including Tim Abbott, who drew inspiration from earlier tools like BarnOwl and Zephyr—the project initially aimed to address limitations in existing chat applications by prioritizing conversation organization. Acquired by in early 2014 during its private beta phase, Zulip was fully open-sourced under the Apache 2.0 license in 2015, preserving its complete history to foster community contributions. In April 2016, Tim Abbott established Kandra Labs to lead ongoing development, sustaining the project as a fully open-source effort independent of . As of November 2025, Zulip has over 1,500 contributors, more than 65,000 commits, and over 23,800 stars, making it one of the largest and most active open-source chat projects. At its core, Zulip organizes discussions into (channels) and topics, allowing users to follow specific threads without losing context in linear chat flows, which supports both live interactions and long-term reference. Key features include cross-platform apps for desktop (Windows, macOS, ), mobile (iOS, Android), and web; full message history and search; integrations with tools like and Jira; and support for self-hosting or cloud deployment with options for compliance standards such as GDPR. In self-hosted deployments, administrators can customize organization branding, including custom logos, favicons, and custom CSS, though fully removing all Zulip branding requires modifying the source code due to the open-source nature of the software. The software is used by thousands of organizations, including companies and open-source projects, for tasks ranging from issue tracking to feature discussions. Zulip's emphasis on data ownership, with no , and its free core offering—supplemented by paid hosting tiers—have contributed to its growth as a privacy-focused alternative to proprietary platforms.

History

Founding and early development

Zulip was founded in August 2012 in , by a team of MIT alumni including Tim Abbott, Jeff Arnold, Jessica McKellar, and Waseem Daher, who had previously co-founded Ksplice, a startup acquired by in 2011. The founders, drawing from their experiences at MIT, sought to address the shortcomings of existing communication tools like IRC, which struggled with organizing conversations in linear timelines and supporting asynchronous collaboration for distributed teams. Inspired by MIT's BarnOwl instant messaging client and the Zephyr protocol, they aimed to create a modern group chat system that replicated the effective, community-driven messaging they had experienced in academic environments. Early development emphasized innovative conversation organization to enhance productivity, with a core focus on topic-based threading to allow users to follow specific discussions without information overload. Prototypes emerged from the MIT hackathon culture, where the team iterated on designs for better asynchronous communication, testing them internally among MIT affiliates before expanding to external users. By January 2013, Zulip entered private beta, attracting early adopters such as the Recurse Center, a programming retreat, who praised its ability to structure conversations around topics and streams—channel-like groupings for related messages. These streams provided a foundational way to categorize discussions, complementing the threading model and setting Zulip apart from contemporaneous tools like early IRC clients or emerging alternatives. The initial phase bootstrapped through small-scale releases and user feedback, establishing threading and streams as key features that addressed the chaos of unorganized chat histories in tools designed primarily for real-time interaction. This period laid the groundwork for Zulip's emphasis on scalability for teams working across time zones, though development paused after its acquisition by in early 2014 while still in beta.

Acquisition by Dropbox

In March 2014, Dropbox announced its acquisition of Zulip, Inc., the developer of a workplace chat application that was still in private beta at the time. The deal, completed in early 2014, was driven by Dropbox's strategic interest in enhancing its suite of productivity tools for team collaboration, particularly for internal communication among engineering and development teams. Following the acquisition, Zulip was integrated into Dropbox's internal as a communication platform for its engineering organization, where it supported asynchronous discussions and in a threaded format that aligned with needs. This internal adoption highlighted Zulip's value for organized, topic-based conversations, allowing Dropbox teams to move beyond traditional tools like IRC while maintaining focus on productivity. During the ownership period, Zulip's development was largely paused as the original team, including founder Tim Abbott, was reassigned to work on Dropbox's core file-sharing products. Abbott maintained minimal support for existing private beta users in his spare time, ensuring continuity for early adopters, but no major scaling improvements or enterprise feature enhancements were pursued at scale under Dropbox's direction. This phase emphasized Zulip's role as an internal asset rather than a broadly commercialized product. Key personnel from Zulip's founding, notably Tim Abbott, retained involvement within , providing leadership continuity and preserving the project's foundational vision centered on threaded messaging for distributed teams.

Open-sourcing and Kandra Labs

In 2015, released the Zulip codebase as under the Apache 2.0 license, marking a significant shift toward community-driven development. The release encompassed the server, mobile, and desktop applications, complete with the full preserved from its inception, and the project was publicly launched on to facilitate contributions. This decision, originating from a Dropbox Hack Week initiative, aimed to broaden Zulip's accessibility beyond internal use. Following the open-sourcing, Tim Abbott, a co-founder of Zulip, established Kandra Labs in April 2016 as a dedicated organization to sustain and advance the project's growth after the team's departure from . Kandra Labs focused on professional maintenance, attracting talent, and securing funding through grants, such as from the , to support full-time development. This entity positioned itself as the primary steward of Zulip, ensuring long-term viability without corporate backing. Early open-source milestones highlighted rapid , with over 150 contributors joining by late 2016 and the project's commit count surpassing key thresholds. Initial server releases, such as version 1.3 in mid-2016, introduced foundational stability and features, laying the groundwork for broader adoption. These efforts fostered an active of pull requests and issue resolutions. In mid-2017, Kandra Labs launched Zulip Cloud as a hosted service, providing paid tiers for support and additional features while keeping the core software open-source under 2.0. This approach allowed seamless between self-hosted and cloud deployments. Kandra Labs received grants from the U.S. in 2017 and 2018 to further development. Zulip's usage surged in 2020 amid the pandemic's shift to . In August 2022, changes to Slack's free plan led to a 40-fold increase in migrations to Zulip Cloud. The project earned the top spot in GetApp's Software Category Leaders in 2023. As of August 2025, Zulip Server 11.0 was released with over 3,300 new commits since the previous major version, and a new Flutter-based for Android and launched in June 2025.

Features

Threading and conversation organization

Zulip's threading model organizes conversations around topics within streams, enabling users to follow discussions without losing context in a linear feed. This approach structures messages into nested threads labeled by specific topics, such as "project planning" or "bug fix #456," allowing multiple parallel conversations within the same stream. Unlike traditional chat applications that present messages chronologically, Zulip's design prioritizes topic-based grouping to enhance searchability and reduce . As of Zulip 11.0 (August 2025), topics remain the primary mechanism but are optional in channels configured for general chat, where messages are grouped linearly under a "general chat" topic without requiring explicit topic labels. Streams serve as channels for broader categories of discussion, which can be or private, containing numerous topics as sub-threads. For instance, a stream named "" might include topics like "API updates" and "security review," preventing the fragmentation of related across separate channels. Users can initiate a new topic by specifying a concise alongside their in topic-required channels, and all replies automatically append to that thread, maintaining a cohesive . In general chat channels, proceed chronologically without topic specification. This setup avoids the need for explicit "reply in thread" actions in topic-based threads, as the topic acts as the unifying identifier rather than a parent . The model draws inspiration from email threading while adapting it for real-time collaboration, offering the structured subjects of email without its formality, in contrast to Slack's predominantly linear, time-based organization. In Slack, conversations often unfold in a single channel timeline, which can bury older messages and complicate revisiting past discussions; Zulip's topics, however, keep threads evergreen and easily accessible via search or the inbox view. Recent enhancements include channel folders for organizing streams by team or purpose (introduced in Zulip 11.0, August 2025). This distinction makes Zulip particularly suited for asynchronous workflows, where participants respond at their convenience—over hours or days—without disrupting ongoing live chats in other topics. By grouping messages thematically, it mitigates information silos, as users can subscribe to specific streams and topics relevant to their roles, fostering focused yet interconnected team interactions.

Communication and collaboration tools

Zulip provides built-in support for voice and video calls, enabling seamless escalation from text-based threads to real-time audio or visual interactions. Users can initiate one-on-one or group calls directly from the compose box by selecting the appropriate button, which generates a link using the organization's configured provider, such as , Zoom, or . These calls integrate with Zulip's threading model, allowing participants to reference specific messages or topics during the session for contextual discussions. Group calls support multiple participants, making them suitable for team meetings or collaborative brainstorming within ongoing conversations. To enhance expressiveness in messaging, Zulip offers a range of formatting and interaction features. Emoji reactions allow users to quickly acknowledge or respond to messages by hovering over them and selecting from a palette of standard or custom emojis, providing lightweight feedback without additional text. Full emoji support includes both emojis and organization-specific custom ones, which can be inserted into messages for visual emphasis. Zulip employs an extended syntax for rich text formatting, supporting elements like bold, italics, bulleted and numbered lists, code blocks with for over 250 languages, and embedded links or images. Additionally, message editing permits users to revise sent content for corrections or clarifications, accessible via the ellipsis menu on desktop or message actions on mobile. Zulip includes native collaboration tools embedded within chat threads to facilitate and . Polls enable users to create interactive surveys directly in messages using syntax, where the poll creator sets the question and initial options, and collaborators can add or vote on choices in real time; only the creator can edit the question or close the poll. Collaborative to-do lists allow teams to build shared task inventories by adding items with titles, descriptions, and checkboxes, enabling asynchronous progress tracking as users mark tasks complete. Task assignments occur through @mentions within these lists or messages, notifying assignees and linking back to the thread for accountability. Message reminders, introduced in Zulip 11.0 (August 2025), allow users to set follow-up notifications on specific messages with optional notes. For hybrid synchronous and asynchronous workflows, Zulip incorporates real-time notifications and presence features to keep users informed without constant monitoring. Typing indicators notify participants when someone is composing a message in a thread, fostering during live exchanges. Presence status shows whether users are online, idle, or offline, displayed alongside their avatars in streams and topics. Customizable notifications deliver alerts for mentions, topic follows, or new messages via in-app, , or push mechanisms, with options to prioritize audible or visual cues for followed topics. These elements leverage Zulip's event queue system for instantaneous updates across clients.

Integrations and extensibility

Zulip provides over 130 native integrations that connect it directly to a wide array of external tools and services, enabling seamless workflow automation within organizations. These integrations are categorized by function, including version control systems such as and , project management platforms like Jira and , and monitoring services including Sentry and . For instance, the integration allows users to receive real-time notifications in Zulip streams for events like pull requests or issue updates, while the Jira integration posts alerts for ticket changes directly into relevant conversation topics. To extend beyond these native options, Zulip supports integration platforms like and , which unlock hundreds of additional custom workflows by connecting Zulip to thousands of other applications. Users can automate tasks such as triggering Zulip messages from form submissions in via or syncing calendar events from IFTTT applets into Zulip channels. Zulip's extensibility is further enhanced through its comprehensive API suite, which allows developers to build custom bots, plugins, and automated interactions. The REST API enables programmatic access to nearly all user actions, such as sending messages or managing streams, while the real-time events API supports interactive bots that respond dynamically to user inputs. Incoming and outgoing webhooks facilitate notifications; for example, Slack-compatible incoming webhooks allow external services to post messages to Zulip using a simple URL endpoint, and outgoing webhooks can relay Zulip events to other systems. A Python framework simplifies bot development, permitting custom scripts for tasks like moderating conversations or integrating with proprietary tools. For organizations migrating to Zulip, data import tools support transferring historical messages and channels from competitors like Slack, preserving conversation history during the transition. This process uses dedicated import scripts that map Slack channels to Zulip streams and topics, with additional support for migrating existing integrations via Slack-compatible webhooks.

Customization

Zulip provides organization-level customization options to adapt the platform's branding. Administrators can upload a custom organization logo and favicon, apply custom CSS to modify the user interface appearance, and configure limited email branding options, such as custom sender details. These settings allow for partial rebranding but do not support full white-labeling—the complete removal of all Zulip branding from UI elements, page titles, emails, help pages, and other components. In self-hosted setups, achieving complete debranding requires modifying the open-source source code, such as editing templates, strings, and assets.

Technical architecture

Server and backend structure

Zulip's server is primarily built using Python 3 and the Django web framework, which handles the core web application logic, including user authentication, API endpoints, and administrative tasks. For real-time messaging, the server integrates Tornado, an asynchronous networking library, to manage long-polling connections and push notifications efficiently, enabling low-latency updates without blocking operations. This combination allows the backend to process both traditional HTTP requests via Django and real-time events through Tornado, supporting features like live message delivery and presence updates. To enable multi-tenancy, Zulip organizes deployments around the concept of , which represent isolated organizations or communities hosted on the same server instance, often using separate subdomains for isolation. Each maintains its own set of users, configurations, and permissions, with realm administrators controlling access and registration policies to ensure separation across tenants. Within , function as topic-based channels that enforce granular access control, allowing subscribers to receive messages only from they are authorized to view, thus supporting scalable collaboration in large groups. Message storage and retrieval rely on as the primary , which persists user data, messages, and metadata while providing built-in capabilities for querying conversation history. Zulip leverages PostgreSQL's tsquery and tsvector features, customized with English , to index and search message content efficiently without requiring an external . For scalability in large deployments, Zulip supports horizontal scaling by deploying multiple application servers, with Tornado instances sharded by realm or user ID to distribute real-time loads across machines. Caching mechanisms, including for database objects and for session data and , reduce database queries and enable handling thousands of concurrent users; for instance, the /events endpoint achieves sub-10ms response times through aggressive caching. Additionally, manages asynchronous task queues, offloading resource-intensive operations like sending to background workers, further enhancing in high-volume environments.

Clients and supported platforms

Zulip provides a web client as its primary interface, accessible through any modern web browser such as Chrome, , , and Edge. This client supports pinning tabs for quick access and is designed for seamless real-time interaction with the server. The desktop applications are available for Windows, macOS, and , built using the framework to ensure a consistent across operating systems. These apps include native desktop notifications, support for multiple accounts, and a system tray icon for minimized operation. Mobile applications are offered for and Android, built using the Flutter framework since their release in June 2025, providing native integrations with device features like touch gestures and system-wide search. They support push notifications for direct messages, mentions, and topic follows, configurable through user settings to deliver alerts even when the app is in the background or the device is online. All official clients maintain cross-platform consistency in core features, particularly in rendering Zulip's topic-based threading model, allowing users to experience uniform conversation organization regardless of the access method.

Adoption and community

Usage and deployments

Zulip has gained significant adoption among open-source projects, academic institutions, and tech companies, particularly for supporting remote and distributed teams. In the open-source domain, it serves as the primary chat platform for major initiatives like the Rust programming language community, where over 100 team members across compiler, language, library, and infrastructure groups rely on its threading for organized technical discussions involving more than 6,000 contributors. Similarly, the Rush Stack open-source community uses Zulip to manage support for enterprise-scale code repositories, importing full chat histories from tools like Gitter to maintain context in long-running conversations. Academic institutions favor Zulip for its suitability in educational settings, with deployments at places like MIT, the University of Cambridge, the Technical University of Munich (TUM), the University of California San Diego (UCSD), and Brazil's UTFPR, a public university serving 33,000 students across 13 campuses since 2020. At TUM, lecturers highlight its topic organization for class discussions, while UCSD employs it for global graduate courses. Tech companies, such as the software consultancy End Point Dev with 65 distributed employees serving clients including Google, NASA, and Oracle, use Zulip across 130 channels to streamline project collaboration and replace fragmented tools like IRC and Slack. Organizations often choose self-hosted deployments for enhanced privacy and control, especially in privacy-focused or regulated environments, as seen with WindBorne's 12-person team plus international contractors managing a global balloon constellation, where self-hosting avoids vendor dependencies and supports custom integrations like bot APIs. In contrast, cloud-hosted options appeal for their ease of setup and maintenance, as adopted by the distributed startup Atolio since for asynchronous communication without reported downtime. Zulip's architecture supports both models seamlessly, enabling transitions between them. Large-scale deployments demonstrate Zulip's robustness in teams handling thousands of users; for instance, UTFPR's across its extensive student body facilitates announcements, Q&A, and , while Rust's ecosystem handles high-volume technical debates efficiently. End Point Dev's setup with hundreds of ongoing projects underscores its scalability for complex, multi-team workflows. As of 2025, Zulip's growth includes recognition as a GetApp category leader for software, reflecting expanding adoption, though exact user base figures remain undisclosed; it continues to provide free cloud hosting to over 2,000 open-source projects, non-profits, and academic groups, supporting broader scale.

Open-source contributions and

Zulip's primary development occurs on its repository, which has attracted over 1,500 contributors and maintains an active pace with approximately 500 commits per month. The project follows regular release cycles, with major versions such as Zulip Server 10.0 released in March 2025 and Zulip Server 11.0 in August 2025, followed by bug fix releases up to 11.4 in October 2025, ensuring ongoing improvements and security updates. In June 2025, a next-generation built with Flutter was launched, enhancing cross-platform support. These contributions span code enhancements, bug fixes, and testing, guided by a comprehensive contributing that emphasizes readable code and thorough reviews. The open-source community revolves around dedicated forums and discussion platforms, primarily the Zulip development community instance at chat.zulip.org, where contributors engage in real-time conversations across specialized channels like #code-review, #issues, and #feedback. This self-hosted Zulip server facilitates thousands of messages weekly on topics ranging from feature design to project planning, with responses typically provided within minutes to hours during peak times. Community norms, including a , promote professional and inclusive participation, enabling both newcomers and experienced developers to collaborate effectively. The ecosystem extends to third-party tools and contributions that enhance customization and usability. For instance, users have developed custom CSS themes, such as the compact theme for the desktop app, which reduces visual clutter for streamlined messaging. Documentation efforts form a cornerstone, with over 185,000 words of contributor guides covering Git workflows, code organization, and testing, actively maintained through pull requests on GitHub. Plugins and bots, often built using Zulip's API, allow for tailored extensions, though the project prioritizes native integrations to maintain compatibility. Kandra Labs plays a pivotal role in sustaining Zulip's open-source development by providing commercial hosting and support, funded through sponsorships via Sponsors, , and significant (SBIR) grants from the U.S. . This funding model supports a full-time development team while keeping the core project freely available, attracting corporate and individual backers to ensure long-term viability.

References

Add your contribution
Related Hubs
Contribute something
User Avatar
No comments yet.