Overview
Discover what makes MintHCM powerful
MintHCM is a self‑hosted Human Capital Management platform that extends the core capabilities of SugarCRM Community Edition and SuiteCRM. From a developer’s perspective it is essentially a **modular CRM** that has been re‑architected to expose HR‑specific data models (employees, competencies, leave requests) while preserving the familiar REST/Soap APIs of its parent projects. The system is written in PHP 8 and runs on a classic LAMP stack, but it also ships with optional ElasticSearch integration for full‑text search and analytics.
Backend
ORM & MVC
API Layer
Front‑end
Overview
MintHCM is a self‑hosted Human Capital Management platform that extends the core capabilities of SugarCRM Community Edition and SuiteCRM. From a developer’s perspective it is essentially a modular CRM that has been re‑architected to expose HR‑specific data models (employees, competencies, leave requests) while preserving the familiar REST/Soap APIs of its parent projects. The system is written in PHP 8 and runs on a classic LAMP stack, but it also ships with optional ElasticSearch integration for full‑text search and analytics.
Technical Stack & Architecture
- Backend: PHP 8.0, Apache2 (or Nginx via FastCGI), MySQL 8.0/MariaDB 10.x, ElasticSearch 7.9 for search indexing.
- ORM & MVC: Built on SugarCRM’s legacy
BeanFactoryandSuiteCRMmodule architecture, which uses a lightweight MVC pattern. Custom modules can be added via the “Create Module” wizard or by extending existing beans. - API Layer: REST endpoints follow the SuiteCRM convention (
/service/v4_1/rest.php) with JSON payloads. The API is documented in thehow-to-use-mint-apiguide and supports OAuth2 authentication for secure access. - Front‑end: Vanilla JavaScript with jQuery, Bootstrap 4 for responsive UI. The template system is SugarCRM’s classic
Templateengine, allowing developers to override layouts via the/themes/directory. - Search & Analytics: ElasticSearch indices are automatically generated for every bean, enabling full‑text search across employee profiles and leave logs. The analytics module pulls data from these indices to generate dashboards.
Core Capabilities & Extensibility
- Custom Modules: Developers can create new HR modules (e.g., “Employee Benefits”) using the built‑in module creator, which generates database tables, PHP beans, and UI components.
- Webhooks & Events: MintHCM exposes a webhook system that can trigger on CRUD operations for any bean. This allows integration with external services such as Slack, Microsoft Teams, or custom microservices.
- Plugin Architecture: The
/custom/Extension/applicationdirectory hosts plug‑in bundles that can hook into the application lifecycle (pre/post save, UI enhancements). This is ideal for adding new workflows or overriding existing logic without touching core code. - i18n & Localization: All strings are managed via the
lang/directory and can be updated through the Crowdin project, enabling rapid internationalization for global deployments.
Deployment & Infrastructure
- Self‑Hosting: Requires a Linux or Windows server with Apache2, PHP 8, and a MySQL/MariaDB instance. The installation guide covers virtual host configuration and PHP settings (e.g.,
memory_limit,max_execution_time). - Containerization: The project ships a Docker Compose file that bundles Apache, PHP, MySQL, and ElasticSearch. This simplifies CI/CD pipelines and allows horizontal scaling of the database layer or adding multiple application instances behind a load balancer.
- Scalability: While the core is single‑node, the database and ElasticSearch components can be clustered. The modular design means you can run a dedicated instance for analytics while keeping the primary CRUD operations on a separate node.
Developer Experience
- Documentation: The official docs cover installation, API usage, module creation, and customization. The codebase is heavily commented, following SugarCRM’s conventions, which eases onboarding for developers familiar with CRM systems.
- Community & Support: An active Discord channel and a dedicated forum provide quick help. Contributions are encouraged through GitHub pull requests, with clear guidelines for testing and coding standards.
- Licensing: The GNU Affero GPL v3 ensures that any derivative work remains open source, which is attractive for organizations that value transparency and community collaboration.
Use Cases
- Enterprise HR Portal – Deploy MintHCM as a central hub for recruitment, onboarding, and performance management, exposing REST APIs to integrate with existing ERP or payroll systems.
- Custom Workflow Engine – Build bespoke approval flows (e.g., multi‑level leave approvals) by extending the module workflow engine and hooking into webhooks.
- Analytics Dashboard – Leverage ElasticSearch to build real‑time KPI dashboards (attrition rates, skill gaps) that can be embedded in corporate intranets.
- Microservice Architecture – Run MintHCM in a Docker swarm, exposing only the API surface to microservices that handle notification, scheduling, or AI‑powered recruitment.
Advantages Over Alternatives
- Performance: PHP 8 and MySQL 8 provide fast query execution, while ElasticSearch handles heavy search workloads without impacting the core DB.
- Flexibility: The module system and webhook API allow developers to tailor the platform to niche HR processes without modifying core code.
- Open Source & Licensing: AGPL‑v3 guarantees that any extensions remain open, fostering a vibrant ecosystem of plugins and integrations.
- Community & Ecosystem: Built on SugarCRM/SuiteCRM, MintHCM inherits a mature ecosystem of modules and integrations that can be repurposed for HR workflows.
MintHCM offers a robust, extensible foundation for developers who need a fully self‑hosted HCM solution that can be customized, scaled, and integrated into larger enterprise ecosystems.
Open SourceReady to get started?
Join the community and start self-hosting MintHCM today
Related Apps in other
Immich
Self‑hosted photo and video manager
Syncthing
Peer‑to‑peer file sync, no central server
Strapi
Open-source headless CMS for modern developers
reveal.js
Create stunning web‑based presentations with HTML, CSS and JavaScript
Stirling-PDF
Local web PDF editor with split, merge, convert and more
MinIO
Fast, S3-compatible object storage for AI and analytics
Weekly Views
Repository Health
Information
Explore More Apps
Gotenberg
Containerized PDF conversion API
Apache Guacamole
Clientless remote desktop gateway via HTML5 browser
Surfer
Fast, lightweight web browsing for self‑hosted environments

HyperKitty
Modern web archiver for mailing lists and forums
Cyrus IMAP
Secure, scalable mail server with multi‑protocol support
Firefly III
Personal finance with double‑entry bookkeeping