erxes
Experience Operating System (XOS) that unifies marketing, sales, operations, and support — run your core business seamlessly while replacing HubSpot, Zendesk, Linear, Wix and more.
マーケティング・営業・カスタマーサポート・業務管理を一つのプラットフォームに統合し、HubSpotやZendeskなどの複数の有料SaaSをまとめて置き換えられるオープンソースの業務基盤ソフトウェアです。
・企業:営業支援、顧客対応、タスク管理など複数の業務ツールが乱立している状況を一元化し、部門間の情報共有と運用コストの両方を改善できます。 ・スタートアップ:複数のSaaS契約を一つにまとめてコストを抑えつつ、必要な機能だけを選んで段階的に拡張できるプラグイン構成で成長に合わせた運用が可能です。 ・個人事業主・フリーランス:顧客管理、問い合わせ対応、リード獲得を無料で一箇所にまとめられ、自分のサーバーで顧客データを安全に管理できます。
HubSpotやZendeskは機能ごとに月額課金が発生し、本格利用にはユーザーあたり数千円以上かかりますが、erxesはセルフホストで完全無料かつユーザー数無制限で、CRM・サポート・営業・会計まで一つのプラットフォームで提供されます。
erxesを使えば、社内の成長と統一を実現できます。その理由は以下の通りです:
- 100%無料かつ持続可能: erxesは開発者とユーザーの双方が恩恵を受ける持続可能なビジネスモデルを提供します。ソースアベイラブルソフトウェアでありながら、それ以上の価値があります。
- 100%カスタマイズ可能: プラグインベースのアーキテクチャにより、どんなに特殊なニーズでも無制限のカスタマイズが可能です。
- 100%プライバシー保護: サードパーティの監視なしに、企業の機密データの完全なコントロールを維持できるようerxesプラットフォームを設計しました。
- 100%コントロール: ビジネスが運営するすべてのチャネルが接続・統合された環境で、望みどおりのエクスペリエンスを構築できます。
erxesの意味と発音は?
erxes(「エルクシス」と発音)はモンゴル語で「銀河」を意味します。銀河とは、恒星、恒星の残骸、星間ガス、塵、暗黒物質が重力で結びついたシステムです。この言葉はギリシャ語のgalaxias(γαλαξίας)、文字通り「乳白色の」に由来し、太陽系を含む天の川銀河を指しています。ブランド名はすべて小文字で「erxes」と表記します。
erxes — 日常のエクスペリエンスを改善することは、生活の質を大幅に向上させることができます。これらの小さな漸進的な改善は、大きな恩恵とより良い生活につながります。より良い生活とより幸せな人々は、触れるすべてのものに波及効果をもたらし、最終的には宇宙を改善します。
erxesとは?
erxesは、SaaSプロバイダやデジタルマーケティングエージェンシー/開発者があらゆるタイプのビジネスに対応するユニークなエクスペリエンスを作成できる、安全でセルフホスト型のスケーラブルなソースアベイラブルのエクスペリエンス管理インフラストラクチャです。
erxes Core とプラグイン
erxesは2つの主要コンポーネントで構成されています:Core と プラグイン
Core: すべてのプラグインに付随するコア5モジュールを含みます — マイインボックス、連絡先、商品、セグメント、オートメーション、ドキュメント
プラグイン: erxesには、ユニークなビジネスエクスペリエンスを作成できるプラグインセットが付属しています。以下は、erxes XOSのインストール完了後に**マーケットプレイス**から選択できるプラグインの一部です:
- erxes | Frontline - Frontlineは顧客対応チームを一箇所で支援します。オムニチャネルの会話、チケット、タスクをすべてシームレスに管理。
- erxes | Operation – タスク、チームリソース、サイクル管理を一つのワークスペースでプロジェクトを軌道に乗せます。
- erxes | Sales – カスタマイズ可能なランディングページ、フォーム、ポップアップ、埋め込みプレースメントで一般訪問者を獲得し、見込み客に転換します。
- erxes | Content - ヘッドレスウェブサイト、コーポレートサイト、Eコマース、スケジューリング、ナレッジベース、ヘルプセンターツールでどこにでも公開。
- erxes | Accounting – ワークフローに組み込まれた会計・給与管理で財務を簡素化。
- erxes | Tourism – 予約・管理システムを一箇所でツアーと施設をシームレスに運営。
- erxes | Property – 区画図、融資・リース、資産管理、コミュニティ、投資プラットフォームで不動産を管理。
- erxes | Team – ディレクトリ、タイムクロック、チャット、更新、トレーニング、報酬で人材を支援。
- erxes | Finance – eバンキング、モバイルアプリ、コアバンキング、スコアリングシステムなどで銀行および非銀行組織を支援。
アーキテクチャ概要
erxesはモダンなマイクロサービスアーキテクチャを持つNxモノレポとして構築されています:
- バックエンド: GraphQL Federation + tRPCマイクロサービス(Node.js、TypeScript、MongoDB、Redis、BullMQ)
- フロントエンド: Module Federationマイクロフロントエンド(React 18、Rspack、TailwindCSS)
- アプリ: スタンドアロンアプリケーション(Next.jsカスタマーポータル、POSクライアント、ウィジェット)
┌─────────────────────────────────────────┐
│ APIゲートウェイ(ポート4000) │
│ Apollo Router + サービスディスカバリー │
└─────────────────────────────────────────┘
│
┌─────────┼─────────┐
▼ ▼ ▼
┌─────────┐ ┌──────┐ ┌──────┐
│Core API │ │Plugin│ │Plugin│
│ (3300) │ │ APIs │ │ APIs │
└─────────┘ └──────┘ └──────┘
クイックスタート
前提条件
- Node.js 18以上
- pnpm ≥ 8(必須)
- MongoDB 27017
- Redis 6379
インストール
# リポジトリをクローン
git clone https://github.com/erxes/erxes.git
cd erxes
# 依存関係をインストール(pnpmの使用が必須)
pnpm install
# 環境変数を設定
cp .env.example .env
# .envを編集してMONGO_URL、REDIS_HOSTなどを設定
# コアサービスを起動(ゲートウェイ + Core API)
pnpm dev:core-api
# または全APIを起動
pnpm dev:apis
# 全UIプラグインを起動(別のターミナルで)
pnpm dev:uis
http://localhost:3001でアプリケーションにアクセス
Nxを使った開発
# 特定のサービスを実行
pnpm nx serve sales_api
pnpm nx serve sales_ui
# 特定のプロジェクトをビルド
pnpm nx build core-api
# テストを実行
pnpm nx test sales_api
# 影響を受けたプロジェクトのみ実行(スマートリビルド)
pnpm nx affected:build
pnpm nx affected:test
技術スタック
| レイヤー | 技術 |
|---|---|
| バックエンド | Node.js、TypeScript 5.7、Express、Apollo Server v4、tRPC v11 |
| データベース | MongoDB、Mongoose、Redis、Elasticsearch |
| フロントエンド | React 18、Rspack、Module Federation、TailwindCSS 4、Jotai |
| ビルド | Nx 20.0、pnpm 9.12、Docker |
| アプリ | Next.js 14-16、PWA対応 |
📚 ドキュメント
- 公式ドキュメント - 完全なガイドとAPIリファレンス
- ローカルセットアップガイド - 詳細なインストール要件
- CLAUDE.md - AIアシスタントと開発者向けの包括的なコードベースガイド
- コントリビューティングガイド - erxesへのコントリビュート方法
- ロードマップ - 今後の計画
- 変更履歴 - リリースノートとアップデート
AIアシスタントおよび上級開発者向け
以下については**CLAUDE.md**をご覧ください:
- 詳細なアーキテクチャとプラグインシステムのドキュメント
- 開発ワークフローとパターン
- コード規約とベストプラクティス
- テスト戦略
- CI/CDパイプラインの詳細
- マルチテナントおよびサービス間通信パターン
新しいプロジェクトを始める際は、常にerxesの最新バージョンの使用を推奨します。お楽しみください 🎉
カスタムプラグインの作成
erxesは強力なプラグインアーキテクチャを使用しており、機能を拡張できます:
# 新しいプラグインを生成(バックエンドとフロントエンドの両方)
pnpm create-plugin
# プロンプトに従ってプラグインを作成
# プラグイン名: inventory
# モジュール名: products
# .envでプラグインを有効化
ENABLED_PLUGINS=operation,sales,frontline,inventory
# 開発を開始
pnpm nx serve inventory_api
pnpm nx serve inventory_ui
各プラグインには以下が含まれます:
- バックエンド: GraphQLスキーマ、tRPCエンドポイント、ビジネスロジック、データベースモデル
- フロントエンド: Module Federationリモート、Reactコンポーネント、ルーティング
- 自動生成: Nx設定、Dockerセットアップ、ボイラープレートコード
詳しくは**CLAUDE.md - プラグインシステム**をご覧ください
パートナーになる
あなたの専門知識を世界に提供し、コミュニティにerxesを紹介しましょう。 一緒に成長を始めましょう。**Discord**に参加してください。
コントリビュート
プロジェクトへのプルリクエストを送信する前に、**コントリビューティングガイド**をお読みください。
コミュニティサポート
erxesの一般的な使い方については、erxesのドキュメントをご参照ください。追加のサポートが必要な場合は、以下のチャネルで質問できます:
- Discord コミュニティとのライブディスカッション
- GitHub バグレポート、コントリビューション
- フィードバックセクション ロードマップ、機能リクエスト、バグ
ソーシャルメディアで最新情報を入手
ライセンス
ライセンス情報についてはLICENSEファイルをご覧ください。
⚡ クイックスタート(5分)
docker compose up -d open http://localhost:3000