Discover / GTM & Growth

EspoCRM

by espocrmPHP

Open source customer relationship management application for sales pipeline tracking.

Repositorystable

Maturity: stable because 12y old, 10.0.3 released 17d ago. Derived from release and commit history, not a rating.

Stars
3.2k
Forks
918
Downloads / mo
Last commit
2026-07-30
License
AGPL-3.0
Open issues
58

Market and trust evidence

Edition not yet matched

No exact skills.sh identity match is available for this repository. Repository adoption and freshness remain visible above; install momentum is not inferred.

Trust analysis is a screening signal, not a security warranty. Read the ranking and trust methodology.

In practice

Written by AI from this repository’s README · high confidence

Owning customer data on your own servers while still getting custom entities, fields and relationships.

Use it when

Use it when you need an on premise CRM you can extend with custom entities and integrate over a REST API.

Not the right pick when

Wrong pick without a LAMP style server to run and maintain, since it needs PHP and a supported database.

Capabilities

  • leads, contacts, sales opportunities, campaigns and support cases
  • single page application frontend over a PHP REST API backend
  • custom entities, fields, relationships and buttons
  • metadata described with JSON Schema for IDE autocompletion
  • manual, script, Docker and Traefik installation paths

Requirements

  • PHP 8.3 to 8.5
  • MySQL 8.0 or later, MariaDB 10.3 or later, or PostgreSQL 15 or later

Cost: Free and open source

Install

Derived from the published package name in the repository, not from a model.

Video walkthroughs

Third-party YouTube uploads matched to this tool by title, channel and repository name on 2026-08-03. Not made, reviewed or endorsed by SkillPilot. View counts and publish months are as of the match date and the month is approximate. Nothing loads from YouTube until you press play.

What the repository ships

Has testsCI configured

Detected from the actual files in the repository root.

Latest release 10.0.3

Published 2026-07-17

Fixes:

  • Kanban: View gets broken when the selected pipeline is removed until local storage is cleared https://github.com/espocrm/espocrm/issues/3728
  • Kanban: Pipeline filters preserved when switching to list mode https://github.com/espocrm/espocrm/issues/3727
  • Email drag and drop emails not working in some cases after returning to the list https://github.com/espocrm/espocrm/issues/3730

Tags

README

EspoCRM

PHPStan level 8

EspoCRM is a free, open-source CRM platform designed to help organizations build and maintain strong customer relationships.

It provides a wide range of tools to store, organize, and manage leads, contacts, sales opportunities, marketing campaigns,

support cases, and more – all business information in a simple and intuitive interface.

Screenshot

Architecture

EspoCRM is a web application with a frontend designed as a single-page application and a REST API

backend written in PHP.

Demo

You can try the CRM on an online demo.

Requirements

  • PHP 8.3 - 8.5;
  • MySQL 8.0 (and later), or MariaDB 10.3 (and later);
  • PostgreSQL 15 (and later).

For more information about server configuration, see this article.

Download

Download the latest release from our website or from GitHub releases.

Release notes

Release notes are available at GitHub releases.

Documentation

See the documentation for administrators, users and developers.

Why EspoCRM?

  • Open-source transparency. EspoCRM's source code is open and accessible, so anyone can inspect it and see how data is being managed within the CRM.
  • Customization freedom. You can develop features, create custom entities, fields, relationships, buttons to make the system fit your specific needs. EspoCRM is more than a CRM – it's a platform for building custom business applications.
  • Clean user interface. EspoCRM offers an uncluttered, minimalist, and fast user interface, which is easy to navigate and has a short learning curve.
  • Straightforward REST API. It can be easily integrated with other applications using a REST API.

Who is EspoCRM for?

  • From startups, small & medium-sized businesses to larger organizations. A flexible, fully customizable solution that scales with your needs.
  • Developers & tech enthusiasts. You can extend functionalities, build extensions, and create custom integrations.
  • Anyone seeking a free or on-premise CRM.

Installing stable version

See installation instructions:

Bug reporting

Create a GitHub issue or post on our forum.

Development

See the developer documentation.

We highly recommend using an IDE for development. The backend codebase adheres to SOLID principles, utilizes interfaces, static typing and generics. We recommend to start learning EspoCRM from the Dependency Injection article in the documentation.

Metadata plays an integral role in the EspoCRM application. All possible parameters are described with a JSON Schema, meaning you will have autocompletion in the IDE. You can also find the full metadata reference in the documentation.

The frontend is an SPA built on a custom framework. It utilizes nested views and service DI, with the core partially written in TypeScript. Developers primarily work with existing form and field view implementations.

Community & Support

If you have a question regarding some features, need help or customizations, want to get in touch with other EspoCRM users, or add a feature request, please use our community forum. We believe that using the forum to ask for help and share experience allows everyone in the community to contribute and use this knowledge later.

License

EspoCRM is an open-source project licensed under GNU AGPLv3.

Contributing

Before we can merge your pull request, you need to accept our CLA here. See the contributing guidelines.

Branches:

  • fix – upcoming maintenance release; minor fixes should be pushed to this branch;
  • master – develop branch; new features should be pushed to this branch;
  • stable – last stable release.

Language

If you want to improve existing translation or add a language that is not available yet, you can contribute on our POEditor project. See instructions here. It may be reasonable to let us know about your intention to join the POEditor project by posting on our forum or via the contact form on our website.

Changes on POEditor are usually merged to the GitHub repository before minor releases.

Related tools