# External OAuth Clients

Source: https://decapcms.org/docs/external-oauth-clients/ (updated 2025-11-28)

If you would like to facilitate your own OAuth authentication rather than use Netlify's service or a client side flow like implicit or PKCE, you can use one of the community-maintained projects below. Feel free to hit the "Edit this page" button if you'd like to add yours!

| Author                                                       | Supported Git hosts               | Language(s)/Platform(s)                   | Link                                                                                                                                                           |
| ------------------------------------------------------------ | --------------------------------- | ----------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [@vencax](https://github.com/vencax)                         | GitHub, GitHub Enterprise         | Node.js                                   | [Repo](https://github.com/vencax/netlify-cms-github-oauth-provider)                                                                                            |
| [@igk1972](https://github.com/igk1972)                       | GitHub, GitHub Enterprise         | Go                                        | [Repo](https://github.com/igk1972/netlify-cms-oauth-provider-go)                                                                                               |
| [@davidejones](https://github.com/davidejones)               | GitHub, GitHub Enterprise         | Python                                    | [Repo](https://github.com/davidejones/netlify-cms-oauth-provider-python)                                                                                       |
| [@marcelkornblum](https://github.com/marcelkornblum)         | GitHub, GitHub Enterprise         | Google AppEngine with Python              | [Repo](https://github.com/signal-noise/netlify-cms-oauth-provider-python-appengine)                                                                            |
| [@marksteele](https://github.com/marksteele)                 | GitHub, GitHub Enterprise         | Serverless                                | [Repo](https://github.com/marksteele/netlify-serverless-oauth2-backend), [Blog](https://www.control-alt-del.org/blog/serverless-blog-howto/)                   |
| [@Herohtar](https://github.com/Herohtar)                     | GitHub, GitHub Enterprise         | Firebase Cloud Function                   | [Repo](https://github.com/Herohtar/netlify-cms-oauth-firebase)                                                                                                 |
| [@abcalderon3](https://github.com/abcalderon3)               | GitHub, GitHub Enterprise         | Google Cloud Function with Python         | [Repo](https://github.com/abcalderon3/netlify-cms-oauth-client-cloud-function)                                                                                 |
| [@TSV-Zorneding-1920](https://github.com/TSV-Zorneding-1920) | GitHub, GitHub Enterprise         | PHP                                       | [Repo](https://github.com/TSV-Zorneding-1920/netlify-cms-oauth-provider-php)                                                                                   |
| [@bericp1](https://github.com/bericp1)                       | GitHub, GitHub Enterprise         | Node.js, Vercel Serverless                | [Repo](https://github.com/bericp1/netlify-cms-oauth-provider-node)                                                                                             |
| [@mcdeck](https://github.com/mcdeck)                         | GitHub, GitHub Enterprise, GitLab | PHP                                       | [Repo](https://github.com/mcdeck/netlify-cms-oauth-provider-php), [Blog](https://www.van-porten.de/blog/2021/01/netlify-auth-provider/)                        |
| [@deepbass](https://github.com/deepbass)                     | GitHub, GitHub Enterprise         | Node.js Azure Functions                   | [Repo](https://github.com/deepbass/serverless-cms-azure), [Blog](https://www.danielbass.dev/building-a-serverless-cms-on-azure-with-netlify-cms-and-gatsby/)   |
| [@adrian-ub](https://github.com/adrian-ub)                   | GitHub, GitLab                    | TypeScript                                | [Repo](https://github.com/ublabs/netlify-cms-oauth)                                                                                                            |
| [@hatappo](https://github.com/hatappo)                       | GitHub                            | ClojureScript, Firebase Functions         | [Repo](https://github.com/hatappo/netlifycms-oauth-server)                                                                                                     |
| [@njfamirm](https://github.com/njfamirm)                     | GitHub                            | Node.js, Typescript                       | [Repo](https://github.com/njfamirm/decap-cms-github-backend), [Blog](https://medium.com/@njfamirm/a-step-by-step-guide-to-self-hosting-decap-cms-5425ab44abca) |
| [@augustogunsch](https://github.com/augustogunsch)           | GitHub, GitHub Enterprise, GitLab | Rust                                      | [Repo](https://github.com/augustogunsch/decap_oauth)                                                                                                           |
| [@daisuke-awaji](https://github.com/daisuke-awaji)           | GitHub                            | TypeScript, AWS Lambda, Amazon APIGateway | [Repo](https://github.com/daisuke-awaji/decapcms-lambda-oauth2-backend)                                                                                        |
| [@alukovenko](https://github.com/alukovenko/)                | GitHub                            | Go                                        | [Repo](https://github.com/alukovenko/decapcms-oauth2)                                                                                                          |
| [@BTx123](https://github.com/BTx123)                         | GitHub, GitHub Enterprise, GitLab | Firebase V2 Cloud Function                | [Repo](https://github.com/BTx123/decap-cms-oauth-firebase)                                                                                                     |
| [@i40west](https://github.com/i40west)                       | GitHub                            | Cloudflare Pages                          | [Repo](https://github.com/i40west/netlify-cms-cloudflare-pages)                                                                                                |
| [@nuzulul](https://github.com/nuzulul)                       | GitHub                            | Google Apps Script                        | [Repo](https://github.com/nuzulul/decap-cms-google-apps-script)                                                                                                |
| [@loteoo](https://github.com/loteoo)                       | GitHub, Gitlab                            | Node.js                        | [Github](https://github.com/decapbridge),[Website](https://decapbridge.com/)                                                                                                |

Check each project's documentation for instructions on installation and usage.

