An SDK in your language
One AnyOAuth account covers all your apps. Create projects under that account, register their callback URLs, and reuse the same SDK integration across them. Project credentials work across available providers; AnyOAuth manages the provider app IDs and secrets.
Create your projectBackend SDKs
Keep the client secret and PKCE verifier on your backend. These packages exchange the callback code, fetch the normalized profile, and revoke the profile token.
- Node.js / TypeScript —
@anyoauth/node - Python —
anyoauth-sdk - Go —
github.com/AnyOAuth/anyoauth-go - PHP —
anyoauth/anyoauth - Java —
com.anyoauth:anyoauth - Ruby —
anyoauth-sdk - .NET —
AnyOAuth.SDK - Rust —
anyoauth-sdk - Elixir —
anyoauth_sdk
Browser and mobile clients
These packages create PKCE transactions, construct authorization URLs, and validate callbacks. Use your application backend for confidential code exchange; never include a client secret in a client app.
- Browser TypeScript —
@anyoauth/client - Expo —
@anyoauth/expo - Swift —
AnyOAuth - Kotlin —
com.anyoauth:anyoauth-client - Flutter / Dart —
anyoauth_client
Published registry packages
Python and Ruby version 0.1.0 are available from their package registries. These packages match the initial GitHub source prerelease; newer clean-callback and login-session helpers require a subsequent SDK release.
- PyPI — anyoauth-sdk 0.1.0
python -m pip install anyoauth-sdk==0.1.0 - RubyGems — anyoauth-sdk 0.1.0
gem install anyoauth-sdk --version 0.1.0
Install from the repository
Each SDK has its own public GitHub repository, README, native tests and versioned releases. GitHub hosts source archives and checksums. Other registry packages are awaiting publication; follow the repository’s source installation guide. Go and Swift resolve the versioned GitHub tags directly.
git clone https://github.com/AnyOAuth/anyoauth-node.git
# For a version-pinned source install:
npm install 'github:AnyOAuth/anyoauth-node#v0.1.0'Browse the AnyOAuth organization · Read the integration quickstart