Open-source HR and payroll software covering employee lifecycle, leave, attendance, expenses, performance, and payroll, built on the Frappe Framework.
- Stars
- 1,465
- Forks
- 953
- Open issues
- 128
- Last commit
- 12 hours ago
What is it?
Horilla HRMS is a self-hostable human resource management system for running day-to-day HR operations in one place. It covers employee records, recruitment through onboarding and offboarding, attendance and time tracking with biometric integration, leave management with policies and approvals, payroll processing, performance reviews, asset tracking and an HR helpdesk.
The application is written in Python on Django, with HTML templates and htmx and jQuery on the front end. The project offers an official Docker image for linux/amd64 and linux/arm64, a Docker Compose setup for building from source, and a manual installation path that requires Python 3.12 to 3.14. Deployment guides cover Nginx and Gunicorn.
The repository's default branch is 2.0, which is the stable version for running Horilla. Active development happens on dev/v2.0, and contributors are asked to open pull requests against that branch. Version 1.0 receives fixes only on a case-by-case basis.
Key features
- 01Employee records with LDAP integration
- 02Recruitment, onboarding and offboarding workflows
- 03Attendance tracking with biometric device support
- 04Leave policies, approvals and balance tracking
- 05Payroll processing with tax calculations
- 06Performance goals, reviews and asset tracking
Use cases
- Running HR operations for a small or mid-sized company on self-hosted infrastructure
- Replacing spreadsheets for leave tracking and attendance records
- Managing a hiring pipeline from job posting through onboarding
- Giving employees an internal helpdesk for HR requests
Quick start
- 1
Pull the official Docker image
docker pull horilla/horilla-hr:2.1.5 - 2
Or clone the repository and start it with Docker Compose
docker compose up -d - 3
Open the application in your browser at localhost port 8000
Things to know
- Requires Python 3.12, 3.13 or 3.14 for manual installation; Python 3.15 does not work yet.
- The README recommends a full Docker-based or manual setup with environment configuration, so self-hosting takes effort.
- Development is on the 2.0 branch; v1 is deprioritized with no guaranteed fix schedule.
Topics
FAQ
- What is horilla-hr?
- Free, open-source HR management system built on Django, covering employee records, recruitment, attendance, leave, payroll and performance. Horilla HRMS is a self-hostable human resource management system for running day-to-day HR operations in one place. It covers employee records, recruitment through onboarding and offboarding, attendance and time tracking with biometric integration, leave management with policies and approvals, payroll processing, performance reviews, asset tracking and an HR helpdesk.
- Is horilla-hr free to use? What license does it have?
- horilla-hr is open source under the LGPL-2.1 license. Check the license terms before using it in commercial products.
- Is horilla-hr still maintained?
- Actively maintained. The last commit to horilla-hr was on Oct 21, 2026.
- What can I use horilla-hr for?
- Running HR operations for a small or mid-sized company on self-hosted infrastructure Replacing spreadsheets for leave tracking and attendance records Managing a hiring pipeline from job posting through onboarding Giving employees an internal helpdesk for HR requests
- How do I install horilla-hr?
- Pull the official Docker image: docker pull horilla/horilla-hr:2.1.5 Or clone the repository and start it with Docker Compose: docker compose up -d Open the application in your browser at localhost port 8000
- Where can I get horilla-hr?
- The source code and installation instructions are on GitHub: https://github.com/horilla/horilla-hr
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Windows Hello-style facial authentication for Linux, using IR cameras and PAM for login, sudo, and lock screens.
Self-hosted bookmark manager that is minimal, fast, and easy to set up with Docker.
Open-source inventory management system with stock control, part tracking, a REST API and a plugin system, built on Python and Django.
Self-hosted, open-source workout, nutrition and body weight tracker built on Django, with a REST API and companion mobile apps.
A self-hostable social reading network for tracking books, writing reviews, and following friends, federated over ActivityPub with Mastodon.