Fork me on GitHub


Provisioning users, devices, and things is a repetitive and potentially time-consuming task that has a significant impact on security and user access. Ensuring the right access to the right service (or user, or device) is the essential step in Identity Management. It’s critical for you to correctly manage roles and entitlements assigned to users, devices, or things, based on your organizational need and structure (such as job function, title, and geography) and assign and remove entitlements and resources consistently and rapidly. provided.


ForgeRock have been developing and commercially supporting OpenIDM since its birth in 2011. This version was originally released to ForgeRock customers in Feb 2013, and is now being released as our Community Edition with CDDL binary licensing which enables the downloadable binaries to be used in production.

What Does it Do?

OpenIDM provides a responsive framework that can be deployed on-premises, in the cloud, or in hybrid environments where it can:
  • Manage previously disparate data repositories, network applications, and user data stores anywhere in the infrastructure stack.
  • Add the ForgeRock Open Connector Framework and flexible workflow engine to provision and assign relationships to users.
  • Easily customize and manage the registration and provisioning of users

Getting Started

Download the binary, follow the OpenIDM 2.1.0 Integrator's guide, then read the OpenIDM 2.1.0 Integrator's Guide where you will learn how to:

  • Connect to External Resources
  • Configure Synchronization
  • Schedule Tasks and Events
  • Manage Passwords
  • Manage AuthN and AuthZ using Role Based Access Control (RBAC)
  • Secure and Harden a Deployment
  • Integrate Business Processes and Workflows


The documentation for OpenDM v2.1.2 is hosted on ForgeRock's BackStage servers. There you can find:

  • OpenIDM 2.1.0 Installation Guide
  • OpenIDM 2.10 Integrator's Guide
  • OpenDIM 2.1.2 Release Notes

Get the Code

The code is hosted on github. Issues should also be submitted against the github issue tracker

Get Involved

Fork the GitHub repo and create a pull request. It's worth discussing larger proposed changes in an issue before starting out.