MCPcopy Index your code
hub / github.com/OpenIdentityPlatform/OpenIDM

github.com/OpenIdentityPlatform/OpenIDM @7.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 7.1.0 ↗ · + Follow
6,689 symbols 26,177 edges 1,298 files 2,978 documented · 45%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

OpenIDM Logo

Latest release Build Deploy Issues Last commit License Downloads Docker Top language Code size in bytes

OpenIDM enables you to consolidate multiple identity sources for policy and workflow-based management. OpenIDM can consume, transform and feed data to external sources so that you maintain control over the identities of users, devices and other objects.

OpenIDM provides a modern UI experience that allows you to manage your data without writing a single line of code. The standard RESTful interfaces also offer ultimate flexibility so that you can customize and develop the product to fit the requirements of your deployment.

License

This project is licensed under the Common Development and Distribution License (CDDL).

Downloads

Java 17 or later required

How-to build

For windows use:

git config --system core.longpaths true
git clone --recursive  https://github.com/OpenIdentityPlatform/OpenIDM.git
mvn install -f OpenIDM

How-to run after build

unzip OpenIDM/openidm-zip/target/openidm-*.zip
./openidm/startup.sh

Wait for the message OpenIDM ready and go:

  • User self service UI: http://localhost:8080/ (openidm-admin/openidm-admin)
  • Admin UI: http://localhost:8080/admin/ (openidm-admin/openidm-admin)
  • Apache Felix UI: http://localhost:8080/system/console/ (admin/admin)

Support and Mailing List Information

Thanks 🥰

  • Sun Identity Manager / OpenIDM
  • Forgerock OpenIDM

Contributing

Please, make Pull request

Backers

Thank you to all our backers! Become a backer 🙏

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. Become a sponsor ❤️

Extension points exported contracts — how you extend this code

ManagedObjectSetService (Interface)
An interface for performing actions on a set of managed objects. [18 implementers]
openidm-core/src/main/java/org/forgerock/openidm/managed/ManagedObjectSetService.java
RepositoryService (Interface)
Common OpenIDM repository interface This service should only be used in when a direct interface to the repository is ab [11 …
openidm-repo/src/main/java/org/forgerock/openidm/repo/RepositoryService.java
LogHandler (Interface)
Log handler interface [7 implementers]
openidm-maintenance/src/main/java/org/forgerock/openidm/maintenance/upgrade/LogHandler.java
ClusterEventListener (Interface)
An interface for a component to receive notifications when an instance in the cluster has failed or timed out. Implemen [7 …
openidm-cluster/src/main/java/org/forgerock/openidm/cluster/ClusterEventListener.java
ScheduledService (Interface)
OSGi services wanting to be schedulable via the Scheduler service must implement this interface. [8 implementers]
openidm-quartz-fragment/src/main/java/org/forgerock/openidm/quartz/impl/ScheduledService.java
EventEntry (Interface)
Represents an event entry that spans the start/end event. It allows the calling of end() to complete the event window, a [10 …
openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/EventEntry.java
ServletFilterRegistrator (Interface)
Interface for servlet filter registration services [14 implementers]
openidm-servlet-registrator/src/main/java/org/forgerock/openidm/servletregistration/ServletFilterRegistrator.java
SecurityConfigurator (Interface)
Interface to configure security [53 implementers]
openidm-httpcontext/src/main/java/org/forgerock/openidm/http/SecurityConfigurator.java

Core symbols most depended-on inside this repo

get
called by 1058
openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/Name.java
put
called by 1010
openidm-core/src/main/java/org/forgerock/openidm/sync/ReconContext.java
asString
called by 642
openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/Name.java
bind
called by 637
openidm-router/src/main/java/org/forgerock/openidm/router/RouteBuilder.java
get
called by 512
openidm-core/src/main/java/org/forgerock/openidm/sync/impl/ObjectSetContext.java
append
called by 433
openidm-repo/src/main/java/org/forgerock/openidm/repo/util/StringSQLRenderer.java
getName
called by 364
openidm-authnfilter/src/main/java/org/forgerock/openidm/auth/modules/oauth/resolvers/OAuthResolver.java
add
called by 348
openidm-selfservice/src/main/java/org/forgerock/openidm/selfservice/impl/SelfService.java

Shape

Method 5,442
Class 741
Function 362
Interface 84
Enum 60

Languages

Java95%
TypeScript5%

Modules by API surface

openidm-quartz-fragment/src/main/java/org/forgerock/openidm/quartz/impl/RepoJobStore.java103 symbols
openidm-provisioner-openicf/src/test/java/org/forgerock/openidm/provisioner/openicf/connector/TestConfiguration.java75 symbols
openidm-zip/src/test/resources/scriptLibs/lib/lodash.js73 symbols
openidm-maintenance/src/main/java/org/forgerock/openidm/maintenance/upgrade/UpdateManagerImpl.java71 symbols
openidm-shell/src/main/java/org/forgerock/openidm/shell/impl/UpdateCommand.java67 symbols
openidm-provisioner-openicf/src/test/java/org/forgerock/openidm/provisioner/openicf/impl/OpenICFProvisionerServiceTest.java63 symbols
openidm-config/src/main/java/org/forgerock/openidm/config/manage/ConfigObjectService.java59 symbols
openidm-util/src/test/java/org/forgerock/openidm/patch/JsonValuePatchTest.java58 symbols
openidm-core/src/main/java/org/forgerock/openidm/managed/ManagedObjectSet.java52 symbols
openidm-zip/src/main/resources/samples/powershell2AzureAD/test/src/test/java/AzureADDemonstrationTest.java45 symbols
openidm-ui/openidm-ui-admin/src/main/js/org/forgerock/openidm/ui/admin/scheduler/AbstractSchedulerView.js45 symbols
openidm-audit/src/main/java/org/forgerock/openidm/audit/impl/AuditLogFilters.java45 symbols

Datastores touched

(mysql)Database · 1 repos
openidmDatabase · 1 repos
hrdbDatabase · 1 repos
HRDBDatabase · 1 repos
auditDatabase · 1 repos
openidmDatabase · 1 repos

For agents

$ claude mcp add OpenIDM \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact