Build your integrations the right way, without the effort

Fully encrypted token storage
Protection against CSRF
Seamless linkage to existing authentication platforms
Refresh tokens and expired tokens = Solved
Fully encrypted token storage
Protection against CSRF
Seamless linkage to existing authentication platforms
Refresh tokens and expired tokens = Solved

Never worry about an expired access token

Xkit automatically checks for token expiration and refreshes them as needed so you always have working tokens.

Install Xkit in three lines of code

01
Create an Xkit session with your existing authentication
await xkit.login(await firebaseUser.getIdToken(true));
await xkit.login(await auth0.getTokenSilently());
await xkit.login(result.getAccessToken().getJwtToken());
curl -d '{user: {external_id: "your_user_id"}}' https://app.xkit.co/api/platform/users
02

Embed our UI to let your users connect apps with one click

xkit.renderCatalogDefault();
03

Retrieve access tokens and API keys anywhere in your stack with one API call

const githubToken = await xkit.getConnectionToken("github");
curl https://app.xkit.co/api/platform/connections/{your_user_id}/slack
Behind the scenes, Xkit handles all the complexities so you don't have to:
Protocol differences
Token expirations
Refresh tokens
Token storage and encryption
And more...

Haven't built your app catalog yet?

Use our pre-built catalog to get launched faster.

Your App Integrations

Proudly backed by