element-web

A glossy Matrix collaboration client for the web.

チャット・コミュニケーションDiscordの代替Slackの代替AGPL-3.0
12,911 スター2,530 フォーク
AIによる要約
ひとことで言うと

Matrixプロトコル(分散型通信規格)に基づいた、エンドツーエンド暗号化対応のオープンソースチャットアプリです。

こんな方におすすめ

・企業:社内コミュニケーション基盤を自社サーバーで管理し、機密情報を外部に預けたくない企業に最適です。エンドツーエンド暗号化が標準搭載されており、GDPR対応やコンプライアンス要件が厳しい組織にも対応できます。 ・スタートアップ:初期コストを抑えながらセキュアなチーム内チャットを導入したいスタートアップに向いています。Matrixプロトコルのフェデレーション(異なるサーバー間の通信)機能で、他組織ともシームレスに連携できます。 ・個人事業主・フリーランス:プライバシーを重視しつつ、クライアントやパートナーとセキュアにやり取りしたい方に最適です。無料でプロフェッショナルなコミュニケーション環境を構築できます。

有料サービスとの違い

Slackは無料プランだとメッセージ履歴が90日間に制限され、Teams(Microsoft 365の一部)も有料契約が前提です。Element Webはセルフホストで完全無料、メッセージ履歴の制限もなく、エンドツーエンド暗号化とフェデレーション機能によりデータの完全な自己管理と組織間連携を両立できます。

チャット テスト 静的解析 Localazy 品質ゲートステータス カバレッジ 脆弱性 バグ

Element

Element(旧称:Vector、Riot)は、Matrix JS SDKを使用して構築されたMatrixプロトコル対応のWeb・デスクトップクライアントです。

サポート対象環境

Elementは、環境ごとに複数のサポートレベルを設けています:

  • サポート対象
    • 定義:
      • 問題は積極的にトリアージされ、リグレッションはリリースをブロックします
    • デスクトップOSにおけるChrome、Firefox、Edgeの最新2メジャーバージョン
    • Safariの最新2バージョン
    • デスクトップOSにおけるElement Desktopアプリの最新リリース
    • デスクトップOSとは、OSベンダーが積極的にサポートし、セキュリティアップデートを提供しているmacOS、Windows、Linuxのデスクトップデバイス向けバージョンを指します
  • ベストエフォート
    • 定義:
      • 問題は受け付けますが、リグレッションはリリースをブロックしません
      • より広範なElement製品群(Element CallやEnterprise Server Suiteを含む)は、これらのブラウザを公式にはサポートしていません
      • element webプロジェクトとその貢献者は、クライアントの機能を維持し、他の関連機能(例:Element Call)が動作しない場合は適切にデグレードする必要があります
    • Firefox ESRおよびChrome/Edge Extended Stableの最新メジャーリリース
  • コミュニティサポート
    • 定義:
      • 問題は受け付けますが、リグレッションはリリースをブロックしません
      • これらの問題に対するコミュニティからの貢献を歓迎します
    • Android、iOS、iPadOSにおけるChrome、Firefox、Safariの現在の安定バージョンでのモバイルWeb
  • サポート対象外
    • 定義:サポート対象外の環境にのみ影響する問題はクローズされます
    • その他すべて

これらのサポートレベルの期間は、上記のリリースに加えて1アプリリリースサイクル(2週間)継続します。Firefox ESRの場合、Debian Stableへの反映を考慮してさらに延長されます。

AndroidまたはiOSデバイスでElementを利用するには、現在ネイティブアプリelement-x-androidおよびelement-x-iosを推奨しています。

はじめに

Elementを最も簡単に試す方法は、https://app.element.ioでホストされたバージョンを使用することです。 developブランチはhttps://develop.element.ioに継続的にデプロイされており、最新の開発版を試したい方向けです。

自分でElementのインスタンスをホストするには、Element Webのインストールを参照してください。

Elementをデスクトップアプリケーションとしてインストールするには、以下のデスクトップアプリとしての実行を参照してください。


モノレポ

このリポジトリは、Element Webおよびその他の関連プロジェクトを各サブディレクトリでホストするモノレポです。 構造の詳細についてはこちらをお読みください。

Element Web

Element Webの詳細についてはこちらをご覧ください。

デスクトップアプリとしての実行

Elementは、Electronでラップされたデスクトップアプリとしても実行できます。ビルド済みバージョンをhttps://element.io/get-startedからダウンロードするか、お好みで自分でビルドすることもできます。

自分でビルドする場合は、https://github.com/element-hq/element-web/tree/develop/apps/desktopの手順に従ってください。

Electron統合の初期作業を行ってくれた@aviraldgに心から感謝します。

設定ドキュメントでは、必要に応じてデスクトップアプリのデフォルト設定を上書きする方法を紹介しています。

開発

以下のドキュメントをお読みください:

  1. 開発者ガイド
  2. コードスタイル
  3. コントリビューションガイド

翻訳

新しい翻訳を追加するには、翻訳ドキュメントを参照してください。

開発者向けガイドについては、翻訳開発ドキュメントを参照してください。

問題のトリアージ

問題はコミュニティメンバーとWeb Appチームによって、トリアージプロセスに従ってトリアージされます。

受信したすべての問題の分類には問題ラベルを使用しています。

著作権とライセンス

Copyright (c) 2014-2017 OpenMarket Ltd Copyright (c) 2017 Vector Creations Ltd Copyright (c) 2017-2025 New Vector Ltd

本ソフトウェアはNew Vector Ltd(Element)によりマルチライセンスされています。以下のいずれかの条件で使用できます:

(1) フリーソフトウェア財団が公開したGNU Affero General Public License(バージョン3、またはそれ以降のバージョン)の条件に基づき無料で使用する。または、

(2) フリーソフトウェア財団が公開したGNU General Public License(バージョン3、またはそれ以降のバージョン)の条件に基づき無料で使用する。または、

(3) あなたとElement間で締結されたElement商用ライセンス契約の条件に基づいて使用する(条件はあなたとElementが合意した内容により異なる場合があります)。

適用法令で要求されるか、書面で合意されない限り、ライセンスに基づいて配布されるソフトウェアは、明示または黙示を問わず、いかなる種類の保証や条件もなく「現状のまま」配布されます。ライセンスに基づく権限と制限に関する具体的な条件については、各ライセンスを参照してください。

Element商用ライセンスの購入については、licensing@element.ioまでお問い合わせください。