Skip to main content

Open Source

The core extensions to Keycloak that Phase Two is built on will always be open source, so that you can migrate to your own Keycloak deployment. Below is a list of the extensions and where to find them.

Components and repos​

ComponentRepositoryDescription
Organizationshttps://github.com/p2-inc/keycloak-orgsMulti-tenant organizations, with their members, roles, invitations, domains, identity providers, and APIs.
Eventshttps://github.com/p2-inc/keycloak-eventsEvent listener implementations, including webhooks.
Magic Linkhttps://github.com/p2-inc/keycloak-magic-linkMagic link and email OTP authenticators, and a REST resource for creating magic links.
Themes and Admin UIhttps://github.com/p2-inc/keycloak-themesThe phasetwo-ui login, account, admin, and email theme, plus theme customization through realm attributes.
Admin Portalhttps://github.com/p2-inc/phasetwo-admin-portalSelf-management for users, and for the admins of their organizations.
IdP Wizardshttps://github.com/p2-inc/idp-wizardGuided setup of identity providers, for SSO admins and organization admins.
SCIM Serverhttps://github.com/p2-inc/keycloak-scim-serverInbound SCIM provisioning of users and groups.
Atomic Auth Flowshttps://github.com/p2-inc/keycloak-atomic-auth-flowsConfig-as-code updates to authentication flows, applied safely as a single change.
Transactional Emailhttps://github.com/p2-inc/keycloak-transactional-emailSending Keycloak emails through a transactional email provider instead of SMTP.
User Migrationhttps://github.com/p2-inc/keycloak-user-migrationUser migration storage provider that pulls users from a legacy system on first login.

Docker​

We distribute a Docker image that combines these extensions with Keycloak. The Dashboard is the easiest way to try Phase Two, and includes additional features. If you want to run it yourself, the Docker image is the fastest way. Documentation and examples for using it are in the phasetwo-containers repository, and the image always includes the most recent version of these extensions. See Self-Hosting for more.

What isn't there​

Not all of Phase Two's software is open source. The parts that are not are those that aren't needed to migrate to your own Keycloak deployment. This includes the changes to the underlying storage architecture that let Phase Two run at larger scale than a standard Keycloak deployment, the hosted Dashboard and control plane, and some vendor-specific identity provider wizards.

If you are a paying customer and need an extension that is not yet open source, contact us about early access.

Dual licensing​

The open source Phase Two extensions are licensed under the Elastic License v2. Paying customers of the hosted offering use the license in our SaaS Service Agreement. On-prem and other licensees can refer to their own service agreements.

Open source license​

With the Elastic License, you can use and host the Phase Two Keycloak extensions as part of your own product. You may not sell the extensions as a hosted or managed service, which includes bundling and distribution by companies who sell their products for on-prem and private cloud use. You are free to create derivative works, but they must maintain the same license, copyright and other notices. You may not represent the Phase Two Keycloak extensions as your own work of authorship.

Paying customers that have accepted our service agreements can use, host and distribute the Phase Two Keycloak extensions in accordance with the restrictions defined in those agreements. You will have access to extensions that are not available as open source, such as some vendor-specific identity provider wizards. Modifications and additional extensions are permitted. You may not use, host or distribute the extensions in a way that is competitive to Phase Two.