Frappe HR — Self-Hosted, Open-Source
Complete HRMS solution with over 13 different modules right from employee management, onboarding, leaves, to payroll, taxation, and more.
License: GPL-3.0. Built with: Python, JavaScript, Vue, HTML, SCSS, CSS, TypeScript, Shell. Website: https://frappe.io/hr. Source: https://github.com/frappe/hrms.
Features
- Employee Lifecycle: From onboarding employees, managing promotions and transfers, all the way to documenting feedback with exit interviews, make life easier for employees throughout their life cycle.
- Leave and Attendance: Configure leave policies, pull regional holidays with a click, check-in and check-out with geolocation capturing, track leave balances and attendance with reports.
- Expense Claims and Advances: Manage employee advances, claim expenses, configure multi-level approval workflows, all this with seamless integration with ERPNext accounting.
- Performance Management: Track goals, align goals with key result areas (KRAs), enable employees to evaluate themselves, make managing appraisal cycles easy.
- Payroll & Taxation: Create salary structures, configure income tax slabs, run standard payroll, accommodate additional salaries and off cycle payments, view income breakup on salary slips and so much more.
- Frappe HR Mobile App: Apply for and approve leaves on the go, check-in and check-out, access employee profile right from the mobile app.
- Frappe UI: A Vue-based UI library, to provide a modern user interface. The Frappe UI library provides a variety of components that can be used to build single-page applications on top of the Frappe Framework.
Installation
See official install docs: https://frappecloud.com
Why self-host Frappe HR
Self-hosting gives you three things SaaS can’t: data ownership (the files live on disks you control), cost predictability (a one-time setup vs. recurring per-seat fees that grow with your household or team), and longevity (open-source means the app keeps working even if the maintainers move on, since you can pin a working version). The trade-off is that you take on the operational work of running a server, applying updates, and handling backups.
What hardware do you need
Most self-hosted apps run comfortably on modest hardware — a Raspberry Pi 4, a mini PC, a NAS with Docker support, or a small VPS is usually enough for personal or family use. CPU and RAM requirements scale with how many simultaneous users or how much data you push through Frappe HR. Storage requirements depend on the kind of data you keep; check the README for guidance on data retention.
Last verified: 2026-05-21