Jorani: A Comprehensive Leave and Overtime Management System

Jorani: A Comprehensive Leave and Overtime Management System

Summary

Jorani is an open-source Leave and Overtime Management System developed in PHP. It offers simple request workflows for small organizations, featuring approval processes, detailed reports, and multi-language support. This system streamlines HR tasks, making leave and overtime requests efficient and transparent.

Repository Info

Updated on June 3, 2026
View on GitHub

Tags

Click on any tag to explore related repositories

Introduction

Jorani is an open-source Leave and Overtime Management System built with PHP8.1+ and MySQL8+, licensed under MIT. Designed for small organizations, it simplifies HR processes by providing straightforward workflows for managing leave and overtime requests. Key features include approval workflows, various reporting options, and comprehensive calendar views.

Jorani offers a robust set of functionalities to streamline human resources tasks. This includes leave request approval workflows, overtime request approval workflows, detailed leave balance reports, monthly presence reports, and the ability to export data to spreadsheets for further analysis. It also provides various calendars of leaves, supports defining your organization in a tree structure, and manages non-working days effectively.

Installation

Jorani offers flexible installation options to get you started quickly. For a streamlined setup, Docker Compose is recommended, allowing you to deploy the system with minimal configuration. Manual installation instructions are also provided for those who prefer more control over their environment. This includes steps for setting up the database, configuring application files, and ensuring server requirements are met.

For Docker-based installation, you can use:

docker compose up

For manual installation, you will need to:

  • Ensure mod_rewrite is activated if using Apache.
  • Download or clone the repository and update vendor folder with composer.
  • Upload files to your server.
  • Create a MySQL database and user with appropriate permissions.
  • Update database.php, email.php, and config.php files.
  • Check your installation with requirements.php.

For detailed instructions, please refer to the official Jorani GitHub repository (opens in a new tab).

Examples

Jorani provides a fully documented REST API with OAuth2, complete with PHP client examples, enabling integration with other systems. It also supports various SSO authentication methods, including SAML, OpenLDAP, and Active Directory, offering flexible user management solutions. This allows for seamless integration into existing IT infrastructures and custom application development.

Why Use Jorani

Jorani is an excellent choice for organizations seeking an efficient and user-friendly system to manage employee leave and overtime. Its robust feature set, including customizable workflows, detailed reporting, and multi-language support (available in English, French, Spanish, Italian, Portuguese, German, Dutch, Russian, Ukrainian, Persian, Khmer, Vietnamese, Czech, Arabic, and Turkish), makes it adaptable to diverse needs. The open-source nature and active community also ensure continuous improvement and support, providing a cost-effective and reliable HR solution.

Links