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

github.com/OpenIdentityPlatform/OpenDJ @5.1.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 5.1.1 ↗ · + Follow
43,199 symbols 208,305 edges 3,147 files 23,586 documented · 55%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

OpenDJ Logo

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

OpenDJ is an LDAPv3 compliant directory service, which has been developed for the Java platform, providing a high performance, highly available, and secure store for the identities managed by your organization. Its easy installation process, combined with the power of the Java platform makes OpenDJ the simplest, fastest directory to deploy and manage and allow store LDAPv3 database in SQL JDBC database or NoSQL Cassandra/Scylla cluster.

An open source, lightweight, embeddable directory that can easily share real-time customer, device, and user identity data across enterprise, cloud, social, and mobile environments. * Massive data scale and high availability provide developers with ultra-lightweight ways to access identity data * High Performance - ms response times & tens of thousands of w/r per sec * Multi Master replication for high availability

As well as the expected LDAP access OpenDJ lets you access directory data as JSON resources over HTTP making it super convenient for web and phone apps.

License

This project is licensed under the Common Development and Distribution License (CDDL). The following text applies to both this file, and should also be included in all files in the project.

Downloads

Java 11 or later required

How-to build

For windows use:

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

How-to run after build

cd OpenDJ/opendj-server-legacy/target/package/opendj
./setup
bin/start-ds
bin/stop-ds

Support

Thanks 🥰

  • Sun OpenDS
  • Oracle OpenDS
  • Forgerock OpenDJ

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

Menu (Interface)
An interactive console-based menu. @param The type of success result value(s) returned by the cal [274 implementers]
opendj-cli/src/main/java/com/forgerock/opendj/cli/Menu.java
DefinitionResolver (Interface)
This interface is used to determine the "best match" managed object definition in a definition hierarchy. Managed ob [43 …
opendj-config/src/main/java/org/forgerock/opendj/config/DefinitionResolver.java
AuthenticationStrategy (Interface)
Authenticate a user and create a SecurityContext as a result. [10 implementers]
opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/authz/AuthenticationStrategy.java
OrderingMatchingRule (Interface)
Required by rebuild-index process when upgrading to OpenDJ3. @deprecated since OPENDJ-1591 Migrate matching rules @depr [8 …
opendj-legacy/src/main/java/org/opends/server/api/OrderingMatchingRule.java
DsEntry (Interface)
This interface should be implemented by all the DS:OID MBean and allows to get the ObjectName of a SNMP OID MBean. [7 …
opendj-server-legacy/src/snmp/src/org/opends/server/snmp/DsEntry.java
KeyStoreObjectCache (Interface)
A service provider interface for implementing key store caches. The key store cache can be configured using the {@link K [9 …
opendj-core/src/main/java/org/forgerock/opendj/security/KeyStoreObjectCache.java
BindRequestContext (Interface)
The bind request context allows for updating the authentication state of the connection. [4 implementers]
opendj-server/src/main/java/org/forgerock/opendj/server/core/BindRequestContext.java
DocDescriptionSupplement (Interface)
Documentation that supplements generated descriptions. [6 implementers]
opendj-cli/src/main/java/com/forgerock/opendj/cli/DocDescriptionSupplement.java

Core symbols most depended-on inside this repo

get
called by 10363
opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/Index.java
add
called by 5129
opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/EntryIDSet.java
append
called by 2526
opendj-server-legacy/src/main/java/org/opends/server/replication/server/changelog/file/Log.java
get
called by 2461
opendj-core/src/main/java/org/forgerock/opendj/security/KeyStoreObjectCache.java
equals
called by 2063
opendj-core/src/main/java/org/forgerock/opendj/ldap/Entry.java
isEqualTo
called by 1985
opendj-server-legacy/src/main/java/org/opends/server/replication/server/ChangelogState.java
toString
called by 1925
opendj-server-legacy/src/main/java/org/opends/server/types/Operation.java
isEmpty
called by 1883
opendj-core/src/main/java/org/forgerock/opendj/ldap/Attribute.java

Shape

Method 39,097
Class 3,512
Interface 349
Enum 189
Function 52

Languages

Java100%
C1%
Ruby1%

Modules by API surface

opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeImporter.java358 symbols
opendj-server-legacy/src/main/java/org/opends/server/core/DirectoryServer.java235 symbols
opendj-server-legacy/src/main/java/org/opends/server/tools/dsreplication/ReplicationCliMain.java223 symbols
opendj-server-legacy/src/test/java/org/opends/server/extensions/LDAPPassThroughAuthenticationPolicyTestCase.java199 symbols
opendj-core/src/main/java/org/forgerock/opendj/ldap/schema/CoreSchema.java196 symbols
opendj-server-legacy/src/test/java/org/opends/server/backends/SchemaBackendTestCase.java172 symbols
opendj-core/src/main/java/org/forgerock/opendj/ldap/schema/Schema.java162 symbols
opendj-server-legacy/src/main/java/org/opends/quicksetup/installer/Installer.java150 symbols
opendj-server-legacy/src/main/java/org/opends/server/replication/service/ReplicationBroker.java129 symbols
opendj-server-legacy/src/main/java/org/opends/server/replication/service/ReplicationDomain.java127 symbols
opendj-server-legacy/src/main/java/org/opends/server/replication/plugin/LDAPReplicationDomain.java121 symbols
opendj-core/src/main/java/org/forgerock/opendj/ldif/TemplateTag.java117 symbols

Datastores touched

(mysql)Database · 1 repos

For agents

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

⬇ download graph artifact