1. Alfresco

  • Open source ECM platform
  • 7.000.000+ users in 3.000+ companies from 180+ countries
  • Based on Java
  • Good mobile apps both for Android and iOS
  • Unlimited customization capabilities

2. Activiti

  • Open source BPM platform
  • Enterprise level
  • Based on Java
  • Can be built in your own applications (distributed under the Apache V2 License)

3. Bizagi

  • Proprietary BPM platform
  • Free version with limit of 20 users (fits to automate processes in small organizations)
  • Fast and simple development by using visual designer without programming
  • Good integration capabilities (out-of-the-box connectors to SharePoint, Alfresco, Documentum, SAP)
  • Extending by using your own .Net components for more complex tasks

4. Java (for back-end components)

  • Rich stack of technologies for development all kinds of applications
  • Huge community of developers
  • Tools to develop enterprise level applications
  • Open source, freeware
  • For all hardware platforms

5. Web (for front-end components)

  • HTML5
  • JavaScript
  • JQuery
  • AngularJS
  • Bootstrap
  • REST