Home
JIM in context: administrators and automation work through its UI and API while it synchronises identity data with your systems. Moving dots trace identity data in flight.
✨ Key Features¶
-
Central metaverse architecture for identity correlation across all Connected Systems. Bidirectional sync of Users, Groups, and custom object types.
-
Active Directory, OpenLDAP, 389 Directory Server, and other RFC 4512-compliant directories, all supported out of the box.
-
Deploys as a single Docker stack with no legacy infrastructure requirements. Bundled or external PostgreSQL.
-
OpenID Connect authentication with any OIDC-compliant Identity Provider. PKCE for enhanced security.
-
Transform data using expressions with built-in functions for common identity operations.
-
Full REST API with OpenAPI documentation, plus a cross-platform PowerShell module for automation and Identity as Code.
-
Fully functional without internet connectivity. No cloud dependencies -- designed for sensitive and high-assurance environments.
-
Built-in LDAP and CSV connectors, with a framework for developing custom connectors for bespoke scenarios.
-
Deterministic precedence when multiple Connected Systems contribute the same Metaverse attribute, with "Null is a value" assertion, next-contributor hand-over, and per-value provenance.
-
Versioned who/what/when audit across every configuration type, with secret redaction and a reason-for-change prompt.
-
Create your own Metaverse Object Types and Attributes from the portal, REST API or PowerShell, with safe deletion and full audit. Built-in attributes carry SCIM 2.0 and LDAP Standard Mappings.
-
Run Profile progress, throughput and time remaining stream live to the portal, pushed from the database rather than polled, with
Get-JIMActivity -Followfor the terminal.
🎯 Scenarios¶
JIM supports common Identity Governance & Administration (IGA) scenarios:
- Joiner/Mover/Leaver (JML) Automation: Synchronise users from HR systems to directories, applications, and downstream systems
- Attribute Writeback: Keep HR systems current by writing IT-managed attributes back (e.g. email addresses, phone numbers)
- Domain Consolidation: Prepare for cloud migration, simplification, or organisational mergers
- Domain Migration: Support divestitures and system decommissioning
- Identity Correlation: Bring together user and entitlement data from disparate business applications
🚀 What Makes JIM Different¶
Enterprise identity synchronisation typically requires cloud connectivity, complex infrastructure, or expensive licensing. JIM takes a different approach: it deploys as a single Docker stack, runs entirely on-premises, and works in air-gapped networks with no external dependencies. Source-available code means you can inspect, audit, and verify everything JIM does with your identity data.
- Air-gapped deployment
- No cloud dependencies
- Container-native
- Source available
- SSO with any OIDC provider
- Full REST API
- PowerShell automation
🗺️ Quick Links¶
-
Deploy JIM and run your first synchronisation.
-
Understand the metaverse, Connected Systems, Synchronisation Rules, and more.
-
Configure, monitor, and manage your JIM deployment.
-
Connect JIM to LDAP directories, CSV files, and more.
State of Development¶
JIM has completed pre-release stabilisation and moved well beyond its initial MVP. The core identity lifecycle is fully functional:
- Import identities from source systems (LDAP, CSV)
- Sync to reconcile identities in the central metaverse
- Export changes to target systems with Pending Export management
- Schedule automated synchronisation using cron or interval-based triggers
The platform has been hardened for production, with bounded-memory pipelines validated at 500,000-user scale (synchronised cross-domain across two directories, with groups of up to 495,000 members), an OWASP Top 10:2025 assessment, supply chain hardening, and comprehensive integration test coverage across all synchronisation scenarios. See the Product Roadmap for what is coming as JIM progresses towards its first stable release.
💬 Community & Support¶
JIM is built in the open. GitHub Discussions is the place to engage with the maintainers and other users.
- Questions and setup help
Start a thread in the Q&A category. Search existing threads first. - Feature ideas and suggestions
Post in the Ideas category. Upvotes on existing ideas inform roadmap prioritisation; prefer adding signal to a duplicate over creating a new thread. - Bug reports
Open a GitHub Issue. - Security vulnerabilities
Follow the Security Policy; please do not report security issues in public Issues or Discussions.
Licensing¶
JIM uses a Source-Available model where it is free to use in non-production scenarios, but requires a commercial licence for use in production scenarios. Full details can be found here.
More Information¶
Please visit https://junctional.io for more information.