, , ,

There is a wide variety of technology platforms used across the various open source hrm solutions. I have tried to indicate their technology platforms and underpinnings as the first step in reviewing these solutions. If, however, there are inaccuracies in this brief technical evaluation, put it as a comment, with a link to the documentation supporting the new information and I will definitely update with the new information.

Why is technology platform important? Largely the technology platform determines in what market sector the application plays. Another way of looking at it is, depending on what market a technology vendor wants to play, he decides on the best technology to use.

Generally, most business solutions targeted at the SME market will make extensive use of the LAMP stack (Linux, Apache, MySQL, PHP). On the other hand, you find that Java and databases such as Postgres and Oracle are to be found in the mid-large markets.

Why? The reason is basically a trade-off between performance vs ease of configuration & use. LAMP solutions tend to be easy to setup and use from get-go, while most business solutions for mid-large businesses done using Java tend to need professional consulting to setup.

  A1 eHR IceHRM OrangeHRM Simple HRM Waypoint HR
Database PostgreSQL MySQL MySQL MySQL MySQL
App-Server J2EE None None None None
Language Java PHP PHP PHP PHP
Web-Client Yes Yes Yes Yes Yes
Customization AD PHP PHP    
Multi Role Yes Yes Yes Yes Yes
Multi-Tenant Yes No Yes No No
SaaS No No Yes No No
Multi-Org Yes No No No No


  1. Database: What database does the solution use to store its data
  2. Application Server: In case of a 3-Tier solutions, what application servers does it use?
  3. Language: What development language is used to develop the solution
  4. Web-Client: Is the solution web-enabled?
  5. Customization: How do you customize and / or extend the solution?
  6. Multi – Role, Multi-User: Does the solution allow for multiple roles and users to be setup in a single instance?
  7. Multi-Tenant: Does the solution allows for the saving of data on many different companies into one database, while ensuring the data integrity such that one cannot see or view the other’s data.
  8. Multi-Organization: Does the solution allow for more than one organization to be setup in one database
  9. SaaS: Does the vendor offer this solution as Software As As Service?
  10. AD: Application Dictionary