# Noob question: initial setup to start creating custom identity provider?

**URL:** <https://forum.keycloak.org/t/noob-question-initial-setup-to-start-creating-custom-identity-provider/25174>\
**Category:** Getting advice\
**Tags:** identity-brokering\
**Created:** [March 22, 2024, 10:17am UTC](https://forum.keycloak.org/t/noob-question-initial-setup-to-start-creating-custom-identity-provider/25174 "2024-03-22T10:17:08Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![theo](https://avatars.discourse-cdn.com/v4/letter/t/a87d85/32.png) [@theo](https://forum.keycloak.org/u/theo)\
**Post date:** [March 22, 2024, 10:17am UTC](https://forum.keycloak.org/t/noob-question-initial-setup-to-start-creating-custom-identity-provider/25174/1 "2024-03-22T10:17:08Z")

</div>

Good afternoon!

I have running Keycloak instance on bare metal (I followed these steps: [OpenJDK - Keycloak](https://www.keycloak.org/getting-started/getting-started-zip)). All is working, all is good.  
But I have a requirement to create some custom identity providers from scratch… And I am confused… How to even start doing that?  
Is my setup not enough in this case?  
Should I download Keycloak source code from [GitHub - keycloak/keycloak: Open Source Identity and Access Management For Modern Applications and Services](https://github.com/keycloak/keycloak) and start Keycloak server from it?? How to even do this if I am new to Java? (I have .NET experience though).  
Are there any good step-by-step tutorials out there? I tried reading official Keycloak documentation, but it didn’t help 😕

---

<div class="post-metadata">

**Author:** ![ThoreKr](https://yyz2.discourse-cdn.com/free1/user_avatar/forum.keycloak.org/thorekr/32/7713_2.png) [@ThoreKr](https://forum.keycloak.org/u/ThoreKr)\
**Post date:** [March 24, 2024, 8:55pm UTC](https://forum.keycloak.org/t/noob-question-initial-setup-to-start-creating-custom-identity-provider/25174/2 "2024-03-24T20:55:18Z")

</div>

What do you mean by “custom identity provider”. Does it work with a generic openid provider?  
Do you have to work around some custom oauth2 claims?

Are you trying to achieve something similar to this: [Link with Patreon - #18 by andymel](https://forum.keycloak.org/t/link-with-patreon/24639/18)? Then you could take that as a starting point and create your own provider.

In general keycloak can be extended without putting your changes into the base source - see [Extending Server | keycloak-documentation](https://wjw465150.gitbooks.io/keycloak-documentation/content/server_development/topics/extensions.html).
