Free, open-source HR management system built on Django, covering employee records, recruitment, attendance, leave, payroll and performance.
- Stars
- 8,951
- Forks
- 2,813
- Open issues
- 486
- Last commit
- 14 hours ago
What is it?
Frappe HR is a self-hosted HRMS and payroll application. It covers employee lifecycle tasks such as onboarding, promotions, transfers, and exit interviews, along with leave policies, regional holiday imports, geolocation-based check-in and check-out, and attendance reports.
The product also handles expense claims and employee advances with multi-level approval workflows, and integrates with ERPNext accounting. Performance management includes goal tracking, KRA alignment, and self-evaluation during appraisal cycles. On the payroll side, it supports salary structures, income tax slabs, off-cycle payments, and salary slips with income breakdowns.
It is built on the Frappe Framework (Python and JavaScript) with Frappe UI (Vue) components, and includes a mobile-friendly PWA for applying for leave and viewing profiles. It can be run locally with bench or Docker, or hosted on Frappe Cloud.
Key features
- 01Employee lifecycle management from onboarding to exit interviews
- 02Leave policies, regional holiday import, and attendance reports
- 03Geolocation-based check-in and check-out
- 04Expense claims and advances with multi-level approval workflows
- 05Performance management with goals, KRAs, and self-evaluation
- 06Payroll with salary structures, income tax slabs, and salary slips
Use cases
- Running HR and payroll for a small or mid-sized company on self-hosted infrastructure
- Managing leave, attendance, and expense approvals for a team already using ERPNext
- Handling appraisal cycles with goal tracking and employee self-assessment
- Recruiting and onboarding new hires within an open-source HR stack
Quick start
- 1
Install Docker, docker-compose and git, then clone the repository
git clone https://github.com/frappe/hrms - 2
Enter the docker directory and start the stack
cd hrms/docker docker-compose up - 3
Open http://localhost:8000 and log in as Administrator with password admin once the setup finishes
Things to know
- Running it locally requires setting up the Frappe bench framework first, which is a multi-step process.
- Frappe HR is built on the Frappe Framework and is designed to run alongside ERPNext, so it adds dependencies.
- Licensed under GPL-3.0, a copyleft license that requires derivative works to be distributed under the same terms.
Topics
FAQ
- What is hrms?
- Open-source HR and payroll software covering employee lifecycle, leave, attendance, expenses, performance, and payroll, built on the Frappe Framework. Frappe HR is a self-hosted HRMS and payroll application. It covers employee lifecycle tasks such as onboarding, promotions, transfers, and exit interviews, along with leave policies, regional holiday imports, geolocation-based check-in and check-out, and attendance reports.
- Is hrms free to use? What license does it have?
- hrms is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is hrms still maintained?
- Actively maintained. The last commit to hrms was on Oct 21, 2026.
- What can I use hrms for?
- Running HR and payroll for a small or mid-sized company on self-hosted infrastructure Managing leave, attendance, and expense approvals for a team already using ERPNext Handling appraisal cycles with goal tracking and employee self-assessment Recruiting and onboarding new hires within an open-source HR stack
- How do I install hrms?
- Install Docker, docker-compose and git, then clone the repository: git clone https://github.com/frappe/hrms Enter the docker directory and start the stack: cd hrms/docker docker-compose up Open http://localhost:8000 and log in as Administrator with password admin once the setup finishes
- Where can I get hrms?
- The source code and installation instructions are on GitHub: https://github.com/frappe/hrms
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source ERP covering accounting, inventory, manufacturing, sales, purchasing, HR and projects, built on the Frappe Framework.
A self-hostable metasearch engine that aggregates results from multiple search services without tracking or profiling users.
Open-source team chat server and web app that organizes conversations by topic, combining the strengths of email and chat.
Grist is a self-hostable relational spreadsheet that combines spreadsheet formulas with database-style typed columns.
Self-hosted bookmark manager that is minimal, fast, and easy to set up with Docker.