【Slack代替】プログラマ向けチャットツールを比較してみた

# 世はチャットツール戦国時代

普段は仕事でもプライベートでもSlackを使うことが多いです。

Slackで大体満足しているのですが、Slackではスニペット機能（言語ごとのシンタックスハイライトに対応したやつ）と、
マークダウンが使えないので代替チャットツールを探すことにしました。せっかくなので調査結果を簡単にですがまとめてみました。

間違いなどありましたら指摘していただけると助かります。

調査対象は↓のサービス（アルファベット順）。グーグル検索で上位に出てきて知名度もそこそこありそうなものを選びました。

- [Chatwork](https://go.chatwork.com/ja)
- [Discord](https://discord.com)
- [Element(Riot)](https://element.io/)
- [Gitter](https://gitter.im/)
- [Google Chat](https://chat.google.com)
- [Idobata](https://idobata.io/ja/home)
- [Mattermost](https://mattermost.com/)
- [Microsoft Teams](https://www.microsoft.com/ja-jp/microsoft-365/microsoft-teams/group-chat-software)
- [Rocket.Chat](https://rocket.chat/)
- [Slack](https://slack.com/intl/ja-jp/)
- [Space](https://www.jetbrains.com/ja-jp/space/)
- [Spectrum](https://spectrum.chat/)
- [Twist](https://twist.com/ja)
- [Wire](https://wire.com/en/)
- [Zulip](https://zulipchat.com/)


## とりあえずチートシート

使える機能ごとにまとめてみた。

〇：対応している
△：一部対応
×：非対応・利用不可
？：不明

|サービス       |クラウド版|オンプレ版|デスクトップアプリ|モバイルアプリ|マークダウン        |無料プラン|備考    |
|:-------------:|:-------:|:--------:|:--------------:|:----------:|:-----------------:|:--------:|:-----:|
|Chatwork       |〇       |×         |〇(Linux版無)    |〇          |×                       |〇        |       |
|Discord        |〇       |×         |〇               |〇          |〇                     |〇        |       |
|Element(Riot)  |〇       |〇        |〇               |〇          |〇                     |〇        |       |
|Gitter         |〇       |〇        |〇               |〇           |〇                    |〇        |       |
|Google Chat    |〇       |×         |〇               |〇           |△(簡易スニペットのみ)|×        |      |
|Idobata        |〇       |〇        |〇               |〇           |〇                |〇         |      |
|Mattermost     |〇        |〇        |〇               |〇            |〇                  |〇        |       |
|Microsoft Teams|〇       |×         |〇               |〇           |〇                 |〇         |       |
|Rocket.Chat    |〇        |〇        |〇               |〇            |?                  |〇        |       |
|Slack          |〇       |×         |〇               |〇           |△(簡易スニペットのみ)|〇        |       |
|Space          |〇       |?         |〇               |×            |〇                |〇        |       |
|Spectrum       |〇       |×         |〇               |×            |〇                |〇        |       | 
|Twist          |〇       |×         |〇               |〇           |〇                 |〇        |      |
|Wire           |〇       |〇        |〇               |〇           |〇                 |△        |      |
|Zulip          |〇       |〇        |〇               |〇           |〇                 |〇        |      |


## 詳しく比較
以下、１つずつ比較してみます。
画像は全て公式サイトから引用しています。


### [Chatwork](https://go.chatwork.com/ja)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/173746/dd573b58-259f-285f-c654-31dff9495bba.png)

日本製。IT企業だけでなく、幅広い業種の企業に使われている印象。
**タスクを管理するToDoリストが標準で備わっている**。
サーバーサイドはScalaで書かれているらしい。

### [Discord](https://discord.com)

![screenshot-discord-com-why-discord-is-different-1596913745789.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/173746/6477fd2a-04ff-15c6-84a7-1504dd81d205.png)


プログラマ向けというよりはゲーマー向けのチャットサービス。クラウド版のみの提供。
元々はゲーマー向けだったが、近年はOSSのフォーラムとしても多く使われている印象（例えばGatsby、React、VueなどのフォーラムがDiscordにある）。

Slackとは異なり無料プランでも過去ログを無限に遡れる。

UI/UXはSlackに非常に似ているが、Slackと異なりマークダウンと言語ごとのスニペットに対応している。
また、チャンネルをカテゴリごとに分けることができる。その代わり、Slackのようなスレッド機能はない。

注意点として**Slackと異なり、ワークスペース単位での使用ではなくアカウント単位（１つのアカウントに複数のサーバー（ワークスペース）が紐づく）での使用**なので、プライベートと仕事で違う名前・アイコンを使いたいという場合は少し面倒になる。

### [Element(Riot)](https://element.io/)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/173746/bf9f95a6-c7d3-972f-6fcd-fca894deedac.png)

以前はRiotという名前のサービス。2020年7月にElementという名前にリブランディングしたらしい。分散型Matrixプロトコルというプロトコルを使用しているらしい。

Slackにある機能は大体揃ってる。


### [Gitter](https://gitter.im/)
![screenshot-gitter-im-1596913532683.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/173746/875755fd-aa91-b4c4-4cec-bbce40d475d4.png)

チャットツールというよりはフォーラムに近い。
GitHubなどにホスティングされているOSSについて議論するために多く使われている印象。
GitLabによって買収された。クラウド版だけでなくオンプレ版もある。

## [Google Chat](https://chat.google.com)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/173746/e7b8ba56-9206-b7f4-8a1d-3d77e6ae6289.png)

Google製。GSuite（Googleのビジネス用アカウント）だけで使えるので、無料版はない。マークダウンには対応していない（スニペットだけ使える）。

### [Idobata](https://idobata.io/ja/home)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/173746/6240fadf-4f13-6729-d38f-602db4c48a8e.png)


日本製。全機能を無料で使える。公式サイトによると、開発者向けの他サービスとの連携機能に力を入れているらしい。ブラウザ版のみの提供。デスクトップアプリで使いたい場合は、Franzなどで実現可能。

## [Mattermost](https://mattermost.com/)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/173746/d924a2e7-7614-e40e-e7e2-0e896db54258.png)

オンプレ版のみの提供。使ったことはないがUIが全体的に青くのでAtlassian製品と相性が良さそう。サーバーサイドはGoで書かれているらしい。

### [Rocket.Chat](https://rocket.chat/)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/173746/a2020d81-badc-7bc6-39bb-e26f1a444179.png)

オンプレ版のみの提供。使ったことはない。サーバーサイドはNode.jsフレームワークのMeteorを使っているらしい。

### [Slack](https://slack.com/intl/ja-jp/)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/173746/32071725-f241-cb69-a186-b1c2ed1152e2.png)

スタートアップから大企業まで使われている印象。特にIT系スタートアップではお馴染みの定番ツールの印象。Atlassianの競合サービスのHipchatを買収しました。
マークダウンに対応していない（個人的には対応してほしい）。

### [Space](https://www.jetbrains.com/ja-jp/space/)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/173746/83ca6c28-9e06-2379-b48f-8be3d80f9557.png)
> 画像引用元ページ: https://www.jetbrains.com/ja-jp/space/features/chats.html

IntelliJ IDEAなどのIDEの開発で有名なJetBrainsが作ったチャットツール。
テキストチャットだけでなく、ブログ・プロジェクト・ToDoリスト管理機能などてんこ盛り。
マークダウンや言語のシンタックスハイライトの効いたスニペットも使える。JetBrains製のIDEを使っているとシナジーがありそうな印象。

### [Spectrum](https://spectrum.chat/)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/173746/f7101a3a-4f40-ce56-721a-e1a6e96a6939.png)

Gitterと同じくチャットツールというよりはフォーラムに近い。GitHubが買収した。
OSSのプロダクトに関して議論にするのによさげ？ちなみにパブリックだけでなくプライベートなフォーラムも作ることができるみたい。

### [Twist](https://twist.com/ja)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/173746/b2644896-39df-4925-2bb7-8e9ad16dfe0a.png)

開発会社はTodoリストのTodoistと同じ。Slackを意識している。公式サイトでのSlackへの対抗意識がすごいw。マークダウンなどSlackにはない機能があり、スレッドを見やすいようにチャンネルの下に作れる。


### [Microsoft Teams](https://www.microsoft.com/ja-jp/microsoft-365/microsoft-teams/group-chat-software)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/173746/38844cf7-2870-1e8c-05bf-7febacb99f75.png)
> 画像引用元ページ: https://www.microsoft.com/ja-jp/microsoft-365/microsoft-teams/instant-messaging

Microsot 365（Office 365）の１アプリケーションとして提供されている。
OutlookやExcelなどとの相性が良さそう。

### [Wire](https://wire.com/en/)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/173746/caf48412-b9d3-22dd-ef13-dc3d55bcf9ce.png)

ソースコードはOSSとしてGithubで公開されているが、無料プランはなく基本は有料。
Wikipediaによると、Skypeの元開発者多数が作ったらしい。Web版だけでなく、デスクトップアプリ、モバイルアプリもある。


### [Zulip](https://zulipchat.com/)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/173746/0acd49c2-8bf0-b0fa-2fad-5cdb60b4838d.png)

Dropboxが作ったOSSチャットソフト。Slackライクで基本機能は無料で使える。
クラウド版とオンプレ版がある。
本格的に使ったことはないが**チャンネルの中に「トピック」でスレッドを分類することができる**

## まとめ
個人的にはTwistとZulip、Spaceがマークダウンも使えて、Slackライクなので今後使ってみたいという印象。次点でDiscord, Microsoft Teams。

プロダクトのフォーラム的に使うのであれば、Spectrum, Gitterがよさげ。

組織の雰囲気やシーンによって使い分けるのがよさそうです。