diff --git a/static/images/landing-page/features/love-keyboard-shortcuts.svg b/static/images/landing-page/features/love-keyboard-shortcuts.svg deleted file mode 100644 index 7cef50556f..0000000000 Binary files a/static/images/landing-page/features/love-keyboard-shortcuts.svg and /dev/null differ diff --git a/static/images/landing-page/features/message-formatting.png b/static/images/landing-page/features/message-formatting.png deleted file mode 100644 index cb638bb411..0000000000 Binary files a/static/images/landing-page/features/message-formatting.png and /dev/null differ diff --git a/static/images/landing-page/features/wave.png b/static/images/landing-page/features/wave.png deleted file mode 100644 index 9e3d2643cc..0000000000 Binary files a/static/images/landing-page/features/wave.png and /dev/null differ diff --git a/templates/corporate/features.html b/templates/corporate/features.html index 186a331d59..b6000a9373 100644 --- a/templates/corporate/features.html +++ b/templates/corporate/features.html @@ -1,380 +1,27 @@ -{% extends "zerver/portico.html" %} -{% set entrypoint = "landing-page" %} +{% extends "zerver/base.html" %} +{% set entrypoint = "plans-page" %} {% set PAGE_TITLE = "Features | Zulip" %} {% set PAGE_DESCRIPTION = "From highly configurable notifications, to powerful formatting and flexible administration, Zulip has you covered." %} -{% block portico_content %} +{% block customhead %} + +{% endblock %} + +{% block content %} {% include 'zerver/landing_nav.html' %} -
- {% include 'zerver/gradients.html' %} -
-
-

Powerful group chat.

-

First class threading on top of everything you could want from real-time chat.

-
-
- -
-
-

Beautiful messaging.

- -
-

MARKDOWN OPTIMIZED FOR CHAT

-

- Express your ideas clearly with - quote blocks, - spoilers, - LaTeX/math blocks, - polls, - global times, - and much more. -

-
-
-

EMOJI AND EMOJI REACTIONS

-

Have fun expressing yourself with emoji!

-
-
-

INLINE IMAGE, VIDEO, AND TWEET PREVIEWS

-

Send a link and we’ll automatically generate a - preview; click the preview to see it at full scale.

-
-
-

DRAG-AND-DROP FILE UPLOADS

-

- Drag a file into the compose box and we’ll upload - and preview it for you. Sharing and discussing - work with team mates has never been easier. -

-
-
-

CODE BLOCKS

-

- Discuss code with ease using Markdown code blocks, - syntax highlighting, and - code playgrounds. -

-
-
-

CUSTOMIZABLE AUTOMATIC LINKIFICATION

-

- Customize Zulip’s markup to automatically link back - to your issue tracker or GitHub when you type - “#1235” or a commit ID. -

-
-
- -
- -
- - - -

Highly configurable notifications.

- -
-
-
-

@-mentions

-

Stream-wide announcements

-

Desktop notifications

-

Audible notifications

-

Message notification emails

-

Alert words

-

Optional weekly digest emails

-
-
-
- -
- -
-

Keyboard shortcuts.

-

Communicate as efficiently as you use your favorite - text editor. Anything you can do with a mouse, you - can do even faster from the keyboard. - - Learn more about keyboard shortcuts. -

-
- -
- -
-

Apps, integrations, and API.

- - -

INTEGRATIONS

-

- Get alerts and updates from your favorite services with - off-the-shelf integrations for Trac, Nagios, GitHub, - Jenkins, and more. -

-
- -

API

-

- Rolling your own integrations—both sending and receiving—is a - snap with our simple RESTful API and Python bindings. -

-
- -

MOBILE APPS

-

Keep up while on the go with Zulip's iOS and Android apps.

-
- -

DESKTOP APPS

-

Even better than Zulip on the web, our desktop apps offer native - notifications and support for multiple Zulip accounts.

-
- -

TERMINAL APP

-

Terminal fans will love Zulip's official terminal client.

-
- -
-
-
-
- -
-

And everything else you need…

- - -

ENTERPRISE-GRADE SECURITY

-

- Zulip is used by some of the most security-conscious - organizations in the world. -

-
- -

POWERFUL FULL-TEXT SEARCH

-

- Search is both snappy and smart, helping you look for - text, people, and threads of conversation, with advanced - search filters for fine-grained control. -

-
- -

COMPLETE HISTORY

-

Join a stream and see its history, so even new team - members are never out of the loop.

-
- -

STARRED MESSAGES

-

Use starred messages as a todo list, or keep track of interesting - conversations.

-
- -

MARK AS UNREAD

-

Mark messages as unread to return to them later.

-
- -

STATISTICS

-

Zulip has a powerful set of analytics available to - help you see how your organization communicates.

-
- -

ONE-ON-ONE AND GROUP PRIVATE CONVERSATIONS

-

Lightweight private conversations with one or as many people as you need.

-
- -

TEAM AVAILABILITY

-

Let others know whether you're around with emoji statuses and - availability, or choose “invisible” mode.

-
- -

PRIVATE STREAMS

-

Enjoy the benefits of threaded conversations while - controlling your audience and privacy.

-
- -

MESSAGE EDITING

-

Don’t worry, you can always fix that typo, either in - the body of a message or its topic.

-
- -

MOVING MESSAGES

-

- Organize conversations by easily moving messages to the - right stream and topic. -

-
- -

TYPING NOTIFICATIONS

-

Know when other users are composing messages to you.

-
- -

READ RECEIPTS

-

Check who has read any message, no matter who sent it.

-
- -

SAVED DRAFTS

-

Zulip’s drafts make it easy to write longer messages - without worrying about losing your work.

-
- -

MESSAGE SCHEDULING

-

Schedule a message to be sent later, when others are working.

-
- -

CONVERSATIONS THREADED BY TOPIC

-

Participate in several conversations with the same - group at once, without getting lost or overwhelmed.

-
- -

RESOLVE TOPIC

-

Mark topics as ✔ completed. A lightweight way to manage support - interactions, investigating issues, and more.

-
- -

CATCH UP IN NO TIME

-

With topics, hotkeys and snappy performance, usefully - reviewing hundreds of messages takes just minutes.

-
- -

MUTE STREAM OR TOPIC

-

Manage notifications by muting streams and topics that don't - require your attention.

-
- -

MUTE USER

-

Users can mute anyone they'd rather not interact with.

-
- -

PERMANENT LINKS

-

Permanently link to a Zulip conversation or a message in context - from your issue tracker, emails, documents, or anywhere else.

-
- -

FULLY INTERNATIONALIZED

-

The Zulip UI is fully internationalized and has been - translated into 23 languages.

-
- -

VIDEO CALLS

-

- Create and join video calls with a single click. Powered - by your choice of Zoom, Jitsi Meet, or BigBlueButton. -

-
- -

FLEXIBLE AUTHENTICATION

-

- Supported authentication providers include LDAP, SAML, - OIDC, Google, GitHub, GitLab, Apple, and more. -

-
- -

FLEXIBLE PERMISSIONS

-

- Fine-grained permission settings for administrators and - moderators, and custom viewing and posting permissions for - streams. -

-
- -

CONVENIENT SUBSCRIPTION MANAGEMENT

-

- Subscribe a group of users to a stream, or copy membership from another stream. -

-
- -

CUSTOMIZABLE INVITATIONS

-

- Configure user role, stream subscriptions and invite expiration - time when inviting new users. -

-
- -

DATA IMPORT

-

- Import an existing Slack, Mattermost, Gitter or Rocket.Chat workspace into Zulip. -

-
- -

CUSTOM PROFILE FIELDS

-

- Use Zulip to store directory information, pronouns, birthdays, - links to external accounts, or anything else. -

-
- -

GUESTS

-

- Guests cannot access streams unless they are - explicitly added. Perfect for partners, vendors, and - temporary contractors. -

-
- -

CUSTOM BRANDING

-

- Use your logo instead of Zulip’s in the desktop and web app. -

-
- -

CHAT BRIDGES

-

- Mirror messages between Zulip and Slack, Microsoft - Teams, Discord, Matrix, and other tools. -

-
- -

MODERATION

-

- A full suite of tools for moderating open communities. -

-
- -

PUBLIC ACCESS OPTION

-

- Enable transparency by setting streams to be viewable - and searchable by anyone on the Internet, without - creating an account. -

-
- -

DATA EXPORTS

-

- No vendor lock-in. Export your hosted Zulip to an - on-premises installation at any time. You can also request a - compliance export. -

-
- -

GIPHY INTEGRATION

-

- Enjoy animated GIFs with Zulip's native GIPHY - integration. -

-
- -

HELP CENTER

-

- It's easy to get started with detailed documentation and - onboarding guides in the Zulip help center. -

-
- -

YOUR FEATURE HERE

-

Zulip is open source, so if something important for - your use case is missing, you can make it happen!

-
- -
-
-
-
+
+
+
+
+
+ {% include "corporate/comparison_table_integrated.html" %} +
+ +{% include 'zerver/footer.html' %} {% endblock %} diff --git a/web/styles/portico/landing_page.css b/web/styles/portico/landing_page.css index 2803408248..869efea8d7 100644 --- a/web/styles/portico/landing_page.css +++ b/web/styles/portico/landing_page.css @@ -215,7 +215,6 @@ button { display: none; } -/* -- features page css -- */ .portico-landing { position: relative; @@ -246,294 +245,6 @@ button { } } -.portico-landing.features-app { - position: relative; - overflow-x: hidden; - padding-top: 0; - - z-index: 2; - - .gradients { - z-index: -1; - } - - & section { - max-width: 1440px; - display: flex; - flex: 1 1 auto; - flex-flow: row wrap; - justify-content: space-around; - margin: 40px auto; - padding: 0 30px; - color: hsl(219deg 21% 21%); - - &.hero { - display: flex; - align-items: center; - justify-content: center; - - height: 400px; - padding: 100px 100px 50px; - - margin: 0; - - max-width: none; - - color: hsl(0deg 0% 100%); - - background-color: hsl(0deg 0% 0% / 10%); - - .copy { - max-width: 800px; - margin: 0 auto; - - text-align: center; - } - - & h1 { - margin: 0; - font-size: 3.7em; - } - - & h2 { - font-size: 1.8em; - margin: 30px auto 0; - - max-width: 600px; - line-height: 1.3; - } - - .image { - height: 400px; - width: 40%; - background-color: hsl(0deg 0% 0% / 5%); - } - } - - &.keyboard-shortcuts { - display: flex; - justify-content: center; - align-items: center; - position: relative; - max-width: none; - padding: 50px; - /* this should only be a thing if the section above is not white */ - margin-top: 0; - background-color: hsl(219deg 21% 21%); - color: hsl(219deg 76% 93%); - - & img { - &.overflow-wave { - width: 685px; - right: 0; - top: -168px; - position: absolute; - } - - &.image { - width: 600px; - margin-left: 100px; - } - } - - & h3 { - font-size: 3em; - } - - .feature-block { - width: 50%; - } - - & p { - font-size: 1.2em; - } - - & a.cta { - font-size: 1em; - color: hsl(170deg 52% 70%); - } - } - - &.messages { - display: flex; - justify-content: center; - align-items: center; - - margin: 50px auto; - padding: 0 50px; - - .image { - width: calc(100% - 500px - 100px); - margin: 50px 0 50px 50px; - max-width: 500px; - } - - .features { - max-width: 500px; - - & h2 { - margin: 0; - } - - .feature-block { - display: block; - margin: 30px 0; - } - } - } - - &.notifications { - position: relative; - - padding: 50px 100px; - max-width: calc(1000px); - - background-color: hsl(0deg 0% 100%); - border-radius: 10px; - - box-shadow: 10px 20px 80px hsl(0deg 0% 0% / 15%); - margin: 100px auto 150px; - text-align: center; - - .envelope { - position: absolute; - top: 0; - left: 0; - width: 100%; - max-height: 40vw; - } - - & h2 { - position: relative; - - margin-bottom: 120px; - top: 0; - } - - .feature-list { - position: relative; - - display: inline-block; - vertical-align: top; - text-align: left; - - margin: 35px 0 0 20px; - - z-index: 1; - - & h3 { - position: relative; - - margin: 15px 0 15px 50px; - - font-size: 1.2em; - font-weight: 400; - - color: hsl(0deg 0% 53%); - - &::before { - content: " "; - display: block; - position: absolute; - - left: -35px; - top: 0; - width: 20px; - height: 20px; - - border-radius: 4px; - - background-image: url("../../images/checkbox-green.svg"); - background-size: 100% auto; - background-position: center; - background-repeat: no-repeat; - } - } - } - - .image-block { - width: 400px; - height: 280px; - - background: linear-gradient( - 135deg, - hsl(0deg 0% 0% / 5%), - hsl(0deg 0% 0% / 20%) - ); - border-radius: 4px; - - background-image: url("../../images/landing-page/features/notifications.jpg"); - background-size: contain; - background-position: center; - background-repeat: no-repeat; - - display: inline-block; - } - } - - .feature-block { - display: inline-block; - vertical-align: top; - } - - & h2 { - font-size: 2.5em; - text-align: center; - margin: 0 10px; - line-height: 1.6; - flex: 1 0 100%; - } - - > .feature-block { - padding: 10px 20px; - flex: 1 1 320px; - color: inherit; - } - - & a { - &.feature-block { - &:hover { - box-shadow: 0 3px 10px hsl(0deg 0% 75%); - } - - &:active { - box-shadow: 0 3px 10px hsl(0deg 0% 50%); - } - } - } - } - - .cta { - &::after { - content: "\2192"; - - margin-left: 5px; - transform: scaleX(2); - - transition: all 0.3s ease; - } - - &:hover { - &::after { - margin-left: 10px; - } - } - } - - .feature-block { - & h3 { - font-size: 1.2em; - font-weight: 600; - } - - & p { - margin: 0; - - opacity: 0.8; - } - } -} - /* -- hello page -- */ .portico-landing.hello { background-color: transparent; @@ -1317,8 +1028,7 @@ button { padding-top: 0; } -.portico-landing.apps .main, -.portico-landing.features-app .main { +.portico-landing.apps .main { background-color: hsl(0deg 0% 100%); } @@ -2101,47 +1811,12 @@ button { padding-top: 170px; } - .portico-landing.features-app { - & section { - &.messages { - display: block; - text-align: center; - - > * { - display: inline-block; - text-align: left; - } - - .image { - width: 100%; - margin: 0; - } - } - } - } - .portico-landing.plans .compare .padded-content { width: auto; } } @media (width <= 985px) { - .features .feature-box .text-content { - width: 100%; - height: auto; - margin-bottom: 20px; - } - - .features .feature-box .image { - float: none; - width: 100%; - margin: 0; - } - - .features .text-content .flex { - display: block; - } - .portico-landing.apps .main { width: 100%; margin: 0; @@ -2177,20 +1852,6 @@ button { } } -@media (width <= 906px) { - .portico-landing.features-app { - & section { - &.notifications { - padding: 50px 10px; - - .image-block { - display: none; - } - } - } - } -} - @media (width <= 830px) { .portico-landing.hello .apps .left-side .platform-icons .group { margin: 50px 30px; @@ -2257,20 +1918,6 @@ button { .portico-landing.hello .apps .left-side .content { width: auto; } - - .portico-landing.features-app { - & section { - padding: 0 20px; - - &.hero { - padding: 50px; - - & h1 { - font-size: 3em; - } - } - } - } } @media (width <= 1024px) { @@ -2397,43 +2044,9 @@ button { .portico-landing.hello .integrations .integration-icons .group { margin: 10px 16px 0; } - - .portico-landing.features-app { - & section { - &.keyboard-shortcuts { - & img { - &.overflow-wave { - top: -100px; - } - } - } - } - } } @media (width <= 550px) { - .portico-landing.features-app { - & section { - &.hero { - padding: 50px 20px 20px; - } - - &.messages { - padding: 0 20px; - - & h2 { - font-size: 2em; - } - - .features { - .feature-block { - margin: 20px 0; - } - } - } - } - } - .billing-upgrade-page { .payment-schedule { .box { @@ -2522,10 +2135,6 @@ button { hsl(49deg 71% 68%) 80% ); } - - .features-app .gradients .gradient { - height: 700px; - } } @media (width <= 375px) { @@ -2541,47 +2150,6 @@ button { .portico-landing.integrations .integration-categories-dropdown { width: 323px; } - - .portico-landing.features-app { - & section { - &.keyboard-shortcuts { - & img { - &.overflow-wave { - top: -92px; - } - } - } - } - } -} - -@media (width <= 360px) { - .portico-landing.features-app { - & section { - .keyboard-shortcuts { - & img { - &.overflow-wave { - top: -88px; - } - } - } - } - } -} - -/* For iPhone 5/SE device */ -@media (width <= 320px) { - .portico-landing.features-app { - & section { - .keyboard-shortcuts { - & img { - &.overflow-wave { - top: -78px; - } - } - } - } - } } #download-from-microsoft-store,