Erxes is a free, open source marketing & customer engagement project written in TypeScript and released under a custom open-source licence. It has 4,079 GitHub stars, 1,306 forks and 657 open issues, and was last pushed 4 hours ago. On this registry it ranks #21 of 50 tracked projects in Marketing & Customer Engagement, and is listed as an open source replacement for 1 paid product, with 5 head-to-head comparisons available.

What is Erxes?

What it is

Erxes is an open-source growth platform for customer-centric teams, positioned as an Experience Operating System, or XOS, within the Business Software / Marketing & Customer Engagement ecosystem. It is described as a secure, self-hosted, scalable, and source available experience management infrastructure for SaaS providers, digital marketing agencies, and developers.

The platform addresses fragmented customer and employee experience work by bringing marketing, sales, operations, and support into one system. Its stated purpose is to help teams run core business functions while replacing tools such as HubSpot, Zendesk, Linear, and Wix, and its topic list also positions it as an alternative to Intercom, Medallia, Qualtrics, and Front.

Key capabilities

  • The core modules include My inbox, Contacts, Products, Segments, Automation, and Documents.
  • The plugin architecture lets teams add separate products such as Frontline, Operation, Sales, and Content.
  • The Frontline plugin supports omnichannel conversations, tickets, and tasks for customer-facing teams.
  • The Sales plugin supports landing pages, forms, pop-ups, and embed placements for lead capture.
  • The Content plugin supports headless websites, corporate sites, e-commerce, scheduling, knowledge bases, and help centers.
  • The platform is built as an Nx-powered monorepo with GraphQL Federation and Module Federation.
  • The self-hosted model is described as retaining complete control over company data without third-party monitoring.

Who uses it and how

  • SaaS providers and digital marketing agencies use the platform to build business experiences for their customers.
  • Customer-facing teams use Frontline to manage conversations, tickets, and tasks in one place.
  • Operations teams use Operation to track projects, tasks, team resources, and cycles.
  • Marketing teams use Sales to capture visitors through landing pages, forms, pop-ups, and embed placements.
  • Content and web teams use Content to publish websites, e-commerce experiences, knowledge bases, and help centers.

Getting started

The README describes Erxes as self-hosted and links to documentation, but the provided excerpt does not name Docker images, package managers, or a hosted option.

When to use it — and when not to

Erxes is useful for teams that want a self-hosted alternative to HubSpot, Zendesk, Linear, Wix, Intercom, Medallia, Qualtrics, or Front, especially when they need integrated marketing, sales, operations, and support modules. The trade-off is that self-hosting places operational responsibility on the team, while the excerpt does not specify required database, storage, SMTP, or other infrastructure. Several plugins are marked EE License Only, and the repository metadata lists a NOASSERTION license, 0 contributors, and 657 open issues, so teams should verify licensing, support expectations, and maintenance status before adoption.

project readme (upstream, from github) — read inline

erxes logo

Experience Operating System (XOS) that unifies marketing, sales, operations, and support — run your core business seamlessly while replacing HubSpot, Zendesk, Linear, Wix and more.

Website | Invest | Docs | Roadmap | Changelog | Discord

License Badge Docker Pulls Transfix

🚀 Nx Monorepo🔌 Plugin Architecture⚡ GraphQL Federation🎨 Module Federation🔒 Self-Hosted

erxes: the source available experience management infrastructure

Achieving growth and unity within your company is possible with erxes, because it is:

  • 100% free & sustainable: erxes offers a sustainable business model in which both developers and users win. It is the source available software, but even better.
  • 100% customizable: Our plugin-based architecture provides unlimited customization and lets you meet all your needs, no matter how specific they are.
  • 100% privacy: We've designed the erxes platform to retain complete control over your company's sensitive data with no third-party monitoring.
  • 100% in control: You can build any experience you want, where all the channels your business operates on are connected and integrated.

What does erxes mean? How do you pronounce it?

erxes (pronounced 'erk-sis') is a Mongolian word meaning “galaxy”. A galaxy is a system of stars, stellar remnants, interstellar gas, dust, and dark matter bound together by gravity. The word is derived from the Greek galaxias (γαλαξίας), literally 'milky', a reference to the Milky Way galaxy that contains the Solar System. It is branded as “erxes” with all lowercase letters.

erxes - Improving everyday experiences can significantly enhance the quality of life. These small, incremental improvements can lead to substantial benefits and better living. Better living and happier people will have a contagious effect on everything they touch, eventually improving the universe.

What is erxes?

erxes is a secure, self-hosted, and scalable source available experience management infrastructure that enables SaaS providers and digital marketing agencies/developers to create unique experiences that work for all types of business.

erxes Core & Plugins

erxes is composed of 2 main components: Core & Plugins

Core: It contains the core five modules which goes with all plugins - My inbox, Contacts, Products, Segments, Automation, Documents

Plugins: erxes comes with a set of plugins that allow you to create unique business experiences. Below is a list of some plugins you can choose from our marketplace after you’ve finished installing erxes XOS:

  • erxes | Frontline - Frontline powers your customer-facing teams in one place. Omnichannel conversations, tickets, tasks - all seamless.
  • erxes | Operation – Keep projects on track with tasks, team resources, and cycle management in one workspace.
  • erxes | Sales – Turn regular visitors into qualified leads by capturing them with a customizable landing page, forms, pop-up, or embed placements.
  • erxes | Content - Publish anywhere with headless website, corporate sites, e-commerce, scheduling, knowledge base, and help center tools. EE License Only
  • erxes | Accounting – Simplify finances with accounting and salary management built into your workflow. EE License Only
  • erxes | Tourism – Run tours and properties seamlessly with booking and management systems in one place. EE License Only
  • erxes | Property – Oversee real estate with stacking plans, financing & leasing, asset management, community, and investment platforms. EE License Only
  • erxes | Team – Empower people with directories, time clocks, chat, updates, training, and rewards. EE License Only
  • erxes | Finance – Power your bank and non-banking organization with e-banking, mobile apps, core banking, and scoring systems and many more. EE License Only

Architecture Overview

erxes is built as an Nx-powered monorepo with a modern microservices architecture:

  • Backend: GraphQL Federation + tRPC microservices (Node.js, TypeScript, MongoDB, Redis, BullMQ)
  • Frontend: Module Federation micro-frontends (React 18, Rspack, TailwindCSS)
  • Apps: Standalone applications (Next.js customer portal, POS client, widgets)
┌─────────────────────────────────────────┐
│    API Gateway (Port 4000)              │
│    Apollo Router + Service Discovery     │
└─────────────────────────────────────────┘
              │
    ┌─────────┼─────────┐
    ▼         ▼         ▼
┌─────────┐ ┌──────┐ ┌──────┐
│Core API │ │Plugin│ │Plugin│
│  (3300) │ │ APIs │ │ APIs │
└─────────┘ └──────┘ └──────┘

Quick Start

Prerequisites

  • Node.js 18+
  • pnpm ≥ 8 (required)
  • MongoDB 27017
  • Redis 6379

Installation

# Clone the repository
git clone https://github.com/erxes/erxes.git
cd erxes

# Install dependencies (must use pnpm)
pnpm install

# Set up environment variables
cp .env.example .env
# Edit .env and configure MONGO_URL, REDIS_HOST, etc.

# Start core services (Gateway + Core API)
pnpm dev:core-api

# Or start all APIs
pnpm dev:apis

# Start all UI plugins (in another terminal)
pnpm dev:uis

Access the application at http://localhost:3001

Development with Nx

# Run specific service
pnpm nx serve sales_api
pnpm nx serve sales_ui

# Build specific project
pnpm nx build core-api

# Run tests
pnpm nx test sales_api

# Run only affected projects (smart rebuilds)
pnpm nx affected:build
pnpm nx affected:test

Technology Stack

Layer Technologies
Backend Node.js, TypeScript 5.7, Express, Apollo Server v4, tRPC v11
Database MongoDB, Mongoose, Redis, Elasticsearch
Frontend React 18, Rspack, Module Federation, TailwindCSS 4, Jotai
Build Nx 20.0, pnpm 9.12, Docker
Apps Next.js 14-16, PWA support

📚 Documentation

We recommend always using the latest version of erxes to start your new projects. Enjoy 🎉

Creating Custom Plugins

erxes uses a powerful plugin architecture that allows you to extend functionality:

# Generate a new plugin (both backend and frontend)
pnpm create-plugin

# Follow the prompts to create your plugin
# Plugin name: inventory
# Module name: products

# Enable your plugin in .env
ENABLED_PLUGINS=operation,sales,frontline,inventory

# Start developing
pnpm nx serve inventory_api
pnpm nx serve inventory_ui

Each plugin includes:

  • Backend: GraphQL schema, tRPC endpoints, business logic, database models
  • Frontend: Module Federation remote, React components, routing
  • Auto-generated: Nx configuration, Docker setup, boilerplate code

Become a partner

Offer your expertise to the world and introduce your community to erxes. Let’s start growing together. Join our Discord.

Contrib

readme truncated — read the full docs on github

Frequently asked questions

Is Erxes free to use?

Erxes is open source. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Erxes do?

Open-source growth platform for customer-centric teams

What is Erxes written in?

Erxes is primarily written in TypeScript. Its source is publicly available at https://github.com/erxes/erxes, and it has 4,079 GitHub stars.

What is a good open source alternative to HubSpot CRM?

Erxes is one of the open source options listed as an alternative to HubSpot CRM. Compare licences, stars and activity side by side on the Erxes profile.