# wso2/product-is

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/wso2-product-is).**

843 stars · 947 forks · Java · apache-2.0

## Links

- GitHub: https://github.com/wso2/product-is
- Homepage: http://wso2.github.io/
- awesome-repositories: https://awesome-repositories.com/repository/wso2-product-is.md

## Topics

`access-management` `adaptive-authentication` `authentication` `authorization` `hacktoberfest` `identity` `mfa` `oauth2` `oidc` `saml2` `sso`

## Description

This platform is an identity and access management suite designed to secure and coordinate digital identities for employees, customers, and automated agents. It functions as an enterprise authentication server, providing centralized single sign-on and multi-factor authentication capabilities to protect access across diverse internal and external applications. The engine operates through event-driven orchestration, triggering modular handlers to process authentication and authorization requests.

The system is built on a Java-based middleware architecture that utilizes a dynamic component model to manage independent software modules. It distinguishes itself by offering a self-hosted infrastructure that allows organizations to maintain complete ownership of their identity services on-premises or within private clouds. By employing service-oriented protocol abstraction, the platform decouples identity providers from applications, translating various security protocols into a unified internal representation for consistent access control.

The software supports flexible deployment across various environments, with system behavior and security policies managed through structured configuration files. It provides comprehensive installation and lifecycle management support for both Windows and Unix-based operating systems, including options to run as a background service.

## Tags

### DevOps & Infrastructure

- [Event-Driven Orchestration](https://awesome-repositories.com/f/devops-infrastructure/event-driven-orchestration.md) — Processes authentication and authorization requests by triggering modular handlers based on incoming identity events.
- [Identity Deployment Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/identity-deployment-orchestrators.md) — Supports hosting identity services across diverse environments to maintain infrastructure control and avoid vendor lock-in. ([source](https://wso2.com/identity-server/))
- [Identity Services](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-infrastructure/identity-services.md) — Enables organizations to deploy and maintain complete ownership of their identity services on-premises or within private clouds.

### Security & Cryptography

- [Enterprise Authentication](https://awesome-repositories.com/f/security-cryptography/enterprise-authentication.md) — Acts as a centralized service providing single sign-on and multi-factor authentication to protect application access.
- [Identity and Access Management Servers](https://awesome-repositories.com/f/security-cryptography/identity-and-access-management-servers.md) — Provides a centralized platform for managing user identities, authentication, and authorization policies across diverse enterprise environments.
- [Enterprise Identity Providers](https://awesome-repositories.com/f/security-cryptography/enterprise-identity-providers.md) — Provides scalable enterprise-grade infrastructure for managing complex identity and access workflows.

### Software Engineering & Architecture

- [Dynamic Modules](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/modular-decoupled-design/modularization-patterns/dynamic-modules.md) — Uses a dynamic component model to load and manage independent software modules within a single Java virtual machine.

### Networking & Communication

- [Protocol Abstraction Layers](https://awesome-repositories.com/f/networking-communication/protocol-abstraction-layers.md) — Decouples identity providers from applications by translating various security protocols into a unified internal representation.
