Horilla 594f29b6ea Dev/v2.0 (#977)
* [FIX] BASE: Fixed the permissions in the settings page and updated the payroll permission

* [FIX] DOCKER: Issue with creating migration file for auth user model

* [FIX] EMPLOYEE : Document request view toggle issue fixes

* [FIX] ATTENDANCE: Fixed union of distinct querysets in attendance request

* [FIX] PAYROLL: Fixed reimbursement form excluded field issue

* [UPDT] WHATSAPP: Updated flow json version

* [UPDT] WHATSAPP: Updated meta_token from charfield to text field

* [UPDT] WHATSAPP: Updated whatsapp credential view url to CBV template view

* [FIX] WHATSAPP: Fixed issues in sending messages and added exception message if request failed

* [UPDT] RECRUITMENT: Formatted recruitment view page

* [UPDT] RECRUITMENT: Updated linkedin to check for integration enabled

* [FIX] SETTINGS: Fixed outlook issue on settings page

* [FIX] SETTINGS: Fixed outlook error in settings page

* [RMV] GENERAL: Remove unwanted console log messages

* [UPDT] HORILLA_THEME: Updated permission for ldap and Gmeet in settings page

* [RMV] GENERAL: Remove unwanted console log messages

* [UPDT] BASE: Index page updation

* [UPDT] WHATSAPP: Add whatsapp app to the installed_apps list

* [FIX] BASE: Fixed the permission issue in the general settings section

* [FIX] WHATSAPP: Fixed decorator issue and test message exception issue

* [RMV] GENERAL: Remove unwanted print statements

* [FIX] SETTINGS: Fixed typo in permission for Outlook

* [IMP] Remove formatting of migrations file from the pre-commit hooks

* [RMV] BASE: Unwanted variable from the chart

* [FIX] Fix the regex issue with exclusion of migrations files in the pre-commit config

* [FIX] EMPLOYEE: #964

* [FIX] EMPLOYEE: Employee import in v2

* [FIX] ATTENDANCE: Error handling for attendance out time initial setup

* [FIX] HORILLA_VIEWS: Fixed generic import modal id

* [UPDT] HORILLA_THEME: Updated login button styling and load database modal close button issue

* [FIX] HORILLA_THEME: Updated permission for linkedin in settings

* [FIX] HORILLA: Fixed import of app from base to django.apps

* [FIX] SETTINGS: Fixed outlook error in settings page

* [FIX] BASE: Restrict own records of employee profile edit fixes

* [FIX] LEAVE: Query optimization

* [FIX] BASE: Fixed database hit before apps loaded in company manager

* [UPDT] BASE: Moved EmployeeShiftDay creation logic from app ready() function to post_migrate signal

* [FIX] HELPDESK: Moved clean method from models to form and updated days remailning showing for resolved tickets (#949)

* [FIX] STYLE: Fixed yellow and yellowgreen row status color

* [UPDT] BASE: Added template tag for verbose name

* [FIX] BASE: General settings permission fixes

* [FIX] EMPLOYEE: Document request issue fixes while rejecting the document request

* [UPDT] PAYROLL: Updated filing status model

* [UPDT] NOTIFICATIONS: Updated notification model class Meta

* [UPDT] BASE: Updated form and company manager to prevent database call when django loading

* [UPDT] ONBOARDING: Fixed db hit on server loading

* [UPDT] PAYROLL: Fixed db hit on server loading

* [UPDT] PMS: Fixed db hit on server loading

* [UPDT] RECRUITMENT: Fixed db hit on server loading

* [FIX] OUTLOOK_AUTH: Fixed emaillog not showing for outlook emails (#959)

* [FIX] GENERIC: Fixed form submission issue when a validation error occured

* [FIX] ONBOARDING: Fixed filter instance in onboarding pipeline nav

* [FIX] RECRUITMENT: Fixed linkedIn error when creating recruitment(#973)

* [UPDT] Avoid formatting the __init__.py files from the migrations folder during pre-commit hook
2025-11-07 14:38:56 +05:30
2025-10-29 17:51:28 +05:30
2025-11-07 14:38:56 +05:30
2024-05-07 12:23:36 +05:30
2025-11-07 14:38:56 +05:30
2025-10-29 13:02:05 +05:30
2025-11-07 14:38:56 +05:30
2025-11-07 14:38:56 +05:30
2025-11-07 14:38:56 +05:30
2025-10-30 15:00:03 +05:30
2025-11-07 14:38:56 +05:30
2025-11-07 14:38:56 +05:30
2025-11-07 14:38:56 +05:30
2024-06-11 23:25:56 +05:30
2025-11-07 14:38:56 +05:30
2025-11-07 14:38:56 +05:30
2025-11-07 14:38:56 +05:30
2025-11-07 14:38:56 +05:30
2025-11-07 14:38:56 +05:30
2025-10-29 17:51:28 +05:30
2025-11-07 14:38:56 +05:30
2025-10-29 17:51:28 +05:30
2025-11-07 14:38:56 +05:30
2025-11-07 14:38:56 +05:30
2025-10-30 15:00:03 +05:30
2025-10-25 19:17:53 +05:30
2025-10-25 19:17:53 +05:30
2025-11-07 14:38:56 +05:30
2023-05-23 17:13:07 +05:30
2024-05-07 12:23:36 +05:30
2025-10-25 19:17:53 +05:30
2025-10-29 13:02:05 +05:30
2023-05-18 15:05:28 +05:30
2025-10-25 19:17:53 +05:30
2023-08-24 16:33:54 +05:30

Horilla HRMS

License: LGPL v2.1 Python Django Stars Forks

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

Quick Start

# Clone the repository
git clone -b release/v2.0.0-beta https://github.com/horilla-opensource/horilla.git
cd horilla

# Start with Docker Compose
docker-compose up -d

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

Manual Installation

# Clone and setup
git clone -b release/v2.0.0-beta https://github.com/horilla-opensource/horilla.git
cd horilla

# 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:

📖 Complete Installation Guide → docs.horilla.com/technical/v2.0/

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:

📖 Deployment Guide → docs.horilla.com/technical/v2.0/doc/deployment/nginx-gunicorn

🤝 Contributing

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

Development Setup

# Fork and clone your fork
git clone -b release/v2.0.0-beta https://github.com/YOUR_USERNAME/horilla.git
cd horilla

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

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

# Install development dependencies
pip install -r requirements.txt

# Submit pull request

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 to support@horilla.com. Do not create public GitHub issues for security vulnerabilities.

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

Languages
HTML 46.7%
Python 27.5%
JavaScript 19.5%
CSS 5%
SCSS 1.3%