IdentityServer4 is public again

Our Duende development team is committed to delivering the world's most secure, standards-compliant, trusted identity
solutions. While Duende IdentityServer is a fully supported and secure OpenID Connect and OAuth 2.0 framework for .NET
Core, IdentityServer4 has been out of support for a long time. The older IdentityServer4 contains multiple known
security vulnerabilities and bugs, and has outdated documentation.
With that background, we made the IdentityServer4 repository
private on February 17, 2025, resulting in our fork of the repository no longer being available to the general public.
With over 2000 forks available on GitHub for anyone to continue working with, the source code would stay around while no
longer endorsing it from its original location. In addition, back when Dominick Baier and Brock Allen forked
IdentityServer4 to start Duende, they made sure to keep around information and documentation captured in GitHub issues
in the new Duende organization.
The community feedback we received
convinced us we may have missed a few perspectives. While we stand by our reasoning for making the IdentityServer4
repository private, there is value in keeping archived issues and pull requests available as learning material - even
if they are considered outdated.
We are very grateful to everyone who raised their concerns and shared their reasons for wanting to keep the repository
public in an archived state.
Along with explaining how we will keep the IdentityServer4 repository public on GitHub, we also want to highlight the
Duende IdentityServer Community Edition.
A public IdentityServer4 archive
There are multiple important reasons why we made our repositories private. IdentityServer4 went out of support when .NET
Core 3.1 reached its end-of-support date of December 2022. IdentityServer4 contains several known security
vulnerabilities and bugs, while at the same providing outdated documentation and information.
For many years, the repository displayed a warning about these issues, as do the NuGet packages. However, we saw that
the source code was still being cloned, and the packages are still used - with folks actively putting vulnerable code
into production.
We made the repository private as we believe we cannot in good faith keep code on the Internet that will cause security
issues for users and their stakeholders. Thanks to community feedback, we are reconsidering our approach, and will:
- Make the IdentityServer4 repository public in an archived (
read-only) state. - Move the repository under the new DuendeArchive organization and make sure a
redirect is in place from the original URL. - Create a branch named
archivefrom themainbranch, which contains the source code of IdentityServer4. This way,
sources will stay available but need the intentional action of switching branches. - Ensure issues in the IdentityServer4 repository remain available and searchable on GitHub.
- Keep only the README and LICENSE files available in the
mainbranch, and update the README with practical
information about the state of the repository and how to find thearchivebranch.
Duende IdentityServer and Community Edition
We stand by not wanting to see the unmaintained IdentityServer4 source code deployed to production, and want to
highlight that Duende IdentityServer Community Edition is
available to a broad group of developers. It can be used by individuals, for-profit companies with less than 1M USD
projected annual gross revenue, and non-profits with less than 1M USD annual budget. The Community Edition is a free
license with the same features as our Enterprise Edition.
Duende IdentityServer is supported and maintained, targets the latest .NET versions, and implements a number of new
specifications that were added to OpenID Connect over the past few years, such
as Pushed Authentication Requests (PAR) for which we
also contributed client-side code to .NET.
If you are currently on IdentityServer4 and looking at an upgrade path, please check
the various upgrade guides. In addition, we can connect
you with our network of partners who can help make your OpenID Connect-powered
solutions more compliant by migrating to a supported identity provider.
At Duende, we focus on helping individuals and organizations build secure systems, especially around identity
management. At the same time, we’re developers who see value in keeping information around for research purposes. We
believe that with these actions, we’re striking the balance between these two.
Thanks again for your feedback over the past weeks.