# Deploy Zulip with Easypanel

URL: /templates/zulip

Zulip is a powerful team collaboration platform that combines the immediacy of chat with the organization of email. It features topic-based threading that makes it easy to catch up on conversations that happened while you were away. Zulip is designed for both live and asynchronous conversations, with advanced features like message formatting, file sharing, emoji reactions, and integrations with hundreds of tools. It's perfect for distributed teams, open source projects, and organizations that need organized, searchable communication. Zulip is open source and can be self-hosted for complete control over your data.

## Installation notes

After deployment, open the Zulip app service console in Easypanel and run the "Generate Realm Creation Link" script from the Scripts section. Copy the generated realm-creation URL from the script output and paste it into your browser to finish setup and create the first account. Configure email settings for full functionality.

## Benefits

### Topic-Based Threading

Zulip's unique topic-based threading system makes it easy to follow conversations and catch up on missed discussions. Unlike traditional chat, every message belongs to a topic, creating organized, searchable conversations.

### Powerful Integrations

Connect Zulip with hundreds of tools including GitHub, Jira, Trello, Jenkins, and more. Receive notifications and updates directly in your team channels with native integrations and webhooks.

### Advanced Message Features

Rich message formatting with Markdown support, LaTeX math rendering, syntax highlighting for code, emoji reactions, message editing, and threaded replies make communication more expressive and organized.

### Flexible Communication

Designed for both real-time and asynchronous communication, Zulip works perfectly for distributed teams across different time zones with its threading model and comprehensive notification system.

## Features

### Stream and Topic Organization

Organize conversations into streams (channels) and topics for better structure. This unique approach makes it easy to follow multiple conversations simultaneously without losing context.

### Powerful Search and Archives

Full-text search across all messages, with advanced filtering options. All conversations are automatically archived and searchable, making it easy to find past discussions and decisions.

### Mobile and Desktop Apps

Native applications for iOS, Android, Windows, macOS, and Linux, plus a full-featured web interface. Stay connected and productive from any device with synchronized notifications.

### Open Source and Self-Hosted

Complete control over your data with self-hosting options. Zulip is open source with transparent development, regular security updates, and the ability to customize for your organization's needs.

### Enterprise Security

End-to-end encryption, LDAP/SAML integration, compliance features, and advanced permission controls. Suitable for organizations with strict security and compliance requirements.

### Rich Formatting and Code Support

Markdown formatting, syntax highlighting for dozens of programming languages, LaTeX math rendering, and inline image previews make technical discussions more productive.

## Configuration

- `appServiceName` (App Service Name, required): zulip

- `appServiceImage` (App Service Image, required): zulip/docker-zulip:10.3-0

- `adminEmail` (Administrator Email, required): Set during installation

- `emailHost` (Email Host (Optional)): Set during installation

- `emailHostUser` (Email Host User (Optional)): Set during installation

- `emailPort` (Email Port (Optional)): 587

## Services

- zulip-db: postgres

- zulip-redis: redis

- zulip-memcached: app (memcached:alpine)

- zulip-rabbitmq: app (rabbitmq:4.0.7)

- zulip: app (zulip/docker-zulip:10.3-0)

## Resources

- [Website](https://zulip.com/)

- [Documentation](https://zulip.readthedocs.io/)

- [GitHub](https://github.com/zulip/docker-zulip)

- [Template source](https://github.com/easypanel-io/templates/tree/main/templates/zulip)