Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5,078 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Horilla HRMS

License: LGPL v2.1 Python Django Stars Forks

Important

2.0 is now this repository’s default branch. Use it to run or deploy Horilla (a plain git clone checks it out). To contribute code, branch from and open PRs against dev/v2.0 β€” GitHub still pre-selects 2.0 as the PR base, so switch it manually. v1 (1.0/master) is deprioritized, with fixes considered case-by-case rather than on a guaranteed schedule. Full details β†’ Discussion #1127.

A comprehensive, free, and open-source Human Resource Management System (HRMS) designed to streamline HR operations and enhance organizational efficiency.

πŸš€ Features

Core HR Modules

  • πŸ‘₯ Employee Management - Centralized workforce data with LDAP integration
  • 🎯 Recruitment - End-to-end hiring process from job posting to onboarding
  • πŸ“‹ Onboarding & Offboarding - Structured workflows for employee lifecycle
  • ⏰ Attendance & Time Tracking - Biometric integration and automated check-in/out
  • πŸ–οΈ Leave Management - Policy enforcement, approvals, and balance tracking
  • πŸ’° Payroll - Automated salary processing, tax calculations, and compliance
  • πŸ“Š Performance Management - Goal setting, reviews, and continuous feedback
  • 🏒 Asset Management - Track and manage company resources
  • 🎫 Helpdesk - Centralized HR support and ticketing system

πŸ“‹ Table of Contents

🌳 Which Branch Do I Want?

  • 2.0 (default) β€” the latest stable v2 snapshot. This is what a plain git clone gives you. Use it to run or deploy Horilla.
  • dev/v2.0 β€” the active integration branch. If you want to contribute code, branch from and open PRs against this, not 2.0.
  • 1.0/master β€” v1, now deprioritized (fixes considered case-by-case, no guaranteed schedule). Not deleted, but no longer where active development happens.

See Discussion #1127 for full background on this transition.

⚑ Quick Start

Using Docker (Recommended)

# Clone the repository (defaults to the stable 2.0 branch)
git clone https://github.com/horilla/horilla-hr.git
cd horilla-hr

# Start with Docker Compose
docker-compose up -d

# Access the application
open http://localhost:8000

Manual Installation

# Clone and setup (defaults to the stable 2.0 branch)
git clone https://github.com/horilla/horilla-hr.git
cd horilla-hr

# Create virtual environment
python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Setup environment
cp .env.dist .env
# Edit .env with your configuration

# Initialize database
python manage.py migrate
python manage.py compilemessages
python manage.py collectstatic

# Run development server
python manage.py runserver

πŸ›  Installation

For detailed installation instructions, configuration guides, and platform-specific setup instructions, please visit our comprehensive documentation:

Our documentation includes:

  • Step-by-step installation for all supported platforms
  • Database configuration guides
  • Environment setup instructions
  • Production deployment best practices
  • Troubleshooting common issues
  • Advanced configuration options

πŸš€ Deployment

For production deployment guides including Nginx, Apache, and cloud platforms:

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Setup

# Fork and clone your fork
git clone -b dev/v2.0 https://github.com/YOUR_USERNAME/horilla-hr.git
cd horilla-hr

# Add upstream remote
git remote add upstream https://github.com/horilla/horilla-hr.git

# Create feature branch
git checkout -b feature/your-feature-name

# Install development dependencies
pip install -r requirements.txt

# Submit pull request

Note: 2.0 is the repo default, so GitHub pre-selects it as your PR base. Before submitting, change the base branch to dev/v2.0 β€” that's where active development and reviews happen, not 2.0.

Code Standards

  • Follow PEP 8 for Python code
  • Use Black for code formatting
  • Write tests for new features
  • Update documentation for user-facing changes

πŸ”’ Security

Security Features

  • πŸ” Authentication & Authorization - Role-based access control
  • πŸ›‘οΈ Data Protection - Encrypted sensitive data storage
  • πŸ” Audit Trails - Comprehensive activity logging
  • 🚫 Input Validation - XSS and injection protection
  • πŸ”’ Session Security - Secure session management

Reporting Security Issues

Please report security vulnerabilities via GitHub Private Vulnerability Reporting, not email. Do not create public GitHub issues for security vulnerabilities. See SECURITY.md for full details.

Security Best Practices

  • Always use HTTPS in production
  • Regularly update dependencies
  • Use strong passwords and enable 2FA
  • Monitor logs for suspicious activities

πŸ“ž Support

Community Support

Professional Support

For enterprise support, custom development, and consulting services:

πŸ“„ License

This project is licensed under the LGPL-2.1 License - see the LICENSE file for details.

Made with ❀️ by the Horilla Team

⭐ Star us on GitHub | πŸ› Report Bug | πŸ’‘ Request Feature