Home

Awesome

<h1 align="center"><img src="https://github.com/JanssenProject/jans/blob/main/docs/assets/logo/janssen_project_transparent_630px_182px.png" alt="Janssen Project - Open Source Digital Identity Infrastructure Software"></h1>

Welcome to the Janssen Project

The Linux Foundation DPGA

Janssen is a self-funded project chartered directly under the Linux Foundation to foster the development of enterprise digital identity and access management infrastructure. As the lead Contributors, the Gluu team drives the priorities on a day-to-day basis, governed and guided by the Janssen community Technical Steering Commitee.

There are several Janssen Components in different stages of development, from demos to stable releases. Janssen Project software has batteries included. You will find binaries, cloud native deployment assets, documentation and more-- enabling you to build a product or mission critical cybersecurity service with Janssen software.

If your enteprise needs Janssen for a production deployment, Gluu offers a commercial distribution of Janssen Project Components called Gluu Flex and hosting.


Releases: Latest | All

Get Help: Discussions | Chat

Docs: Documentation

Contribute: Contribution Guide | Community Docs | Developer Guides

Social: Linkedin

Artifact Hub CII Best Practices Hex.pm GitHub contributors Conventional Commits


Janssen Components

ComponentDescriptionLifecycle Stage
Jans Auth ServerA very complete Java OAuth Authorization Server and a certified OpenID Connect Provider. It's the upstream open-source core of Gluu Flex.Graduated
AgamaAgama offers an interoperable way to design authentication flows, coded in a DSL purpose-built for writing identity journeys.Graduated
Jans FIDOEnables end-users to enroll and authenticate with passkeys and other FIDO authenticators.Graduated
Jans SCIMSCIM JSON/REST API for user management, including associated FIDO devices.Graduated
Jans Config APIRESTful control plane for all Janssen components.Graduated
Text UI ("TUI")Command line and interactive configuration tools to help you correctly call the Config API.Graduated
Jans CasaJans Casa is a self-service web portal for end-users to manage authentication and authorization preferences for their account in the Janssen ServerGraduated
Jans KCprovides an array of out of the box IAM services in a single lightweight container image. It's handy for many workforce requirements like SAML. The Janssen authenticator module (SPI) simplifies SSO across Janssen and Keycloak websites.Incubating
Jans LDAP Linka group of components that provide synchronization services to update the Janssen User Store from an external authoritative LDAP data sourcesIncubating
Jans Keycloak Linka group of components that provide synchronization services to update the Janssen User Store from an external authoritative Keycloak data sourcesIncubating
Jans CedarlingCedarling binding for Python and WASM. In simple terms, the Cedarling returns the answer: should the application allow this action on this resource given these JWT tokens..Incubating
Jans LockAn enterprise authorization solution featuring the Cedarling, a stateless PDP and the Lock Server which centralizes audit logs and configuration.Incubating
Jans TarpAn OpenID Connect RP test website that runs as a browser plugin in Chrome or Firefox.Incubating
Jans ChipSample iOS and Android mobile applications that implement the full OAuth and FIDO security stack for app integrity, client constrained access tokens, and user presence.Demo
Jans TentA test Relying Party ("RP") built using Python and Flask. Enables you to send different requests by quickly modifying just one configuration file.Demo

Installation

You can install the Janssen federation stack in a Kubernetes cluster or as a single VM. Check out the Janssen Documentation for details.

Community

A BIG thanks to all the amazing contributors!! 👏 👏

Building a diverse and inclusive community is an important goal. Please let us know what we can do to make you feel more welcome, no matter what you want to contribute.

There are many ways you can contribute. Join this amazing team!

<a href="https://github.com/JanssenProject/jans/graphs/contributors"> <img src="https://contrib.rocks/image?repo=JanssenProject/jans" /> </a>

Code of Conduct / Contribution Guidelines / Security

Governance

Janssen is a self-funded Linux Foundation project, governed according to the charter. Technical oversight of the project is the responsibility of the Technical Steering Committee ("TSC"). Day-to-day decision-making is in the hands of the Contributors. The TSC helps to guide the direction of the project and to improve the quality and security of the development process.

Support

If you find a bug in the Janssen project, would like to suggest a new feature, or have a "howto" question, please post on GitHub Discussions, which is the main channel for community support. There is also a community chat on Gitter.

Releases

Below is the list of current mega releases that hold information about every single release of our services and modules:

Janssen History

In 2020, Gluu decided to give contributors a role in the governance and collaborated with the Linux Foundation to charter the Janssen Project. The initial software contribution for the Janssen Project was a fork of the Gluu Server version 4. Subsequently, the Janssen Project developers added a new configuration control plane, tools, demos, documentation, packaging and deployment assets.

Why the name Janssen?

Pigeons (or doves...) are universally regarded as a symbol of peace--which we need more of today. But pigeons are also really fast, capable of flying 1000 kilometers in a single day, powered by a handful of seeds. The Janssen brothers of Arendonk in Belgium bred the world's fastest family of racing pigeons. Janssen racing pigeons revolutionized the sport. The Janssen Project seeks to revolutionize how open-source digital identity scales in the clouds.