Extensibility
Beyond Webhooks

Make it easy to extend your SaaS application without pushing deployment and management to your customer. New features can be created in record time using our Serverless extensibility platform.

Make your app extensible with Node.js

Extensions are implemented as Node.js functions. This makes it easy to create webhooks and simple APIs which exchange data. But this is just the beginning. Extensions have full access to the HTTP programming model and they can even be express-based, supporting multiple routes and even returning rich UI. All of this without any additional configuration, just code.

Make your app extensible with Node.js.

API based runtime and management

Extend’s runtime and management are all exposed via a set of simple APIs. Executing an extension is just like invoking a Webhook. Want to use your own editor? No problem. Creating extensions and managing them is simple as an API call.

An easy upgrade for webhooks.

An easy
upgrade for webhooks

If your app already uses Webhooks, you can easily drop in Auth0 Extend. Replace that textbox with a rich inline editor, and calls to that textbox url with a call to Extend. Or keep the textbox and offer Extend for a better out-of-the-box experience.

All the npm modules you need and more.

All the npm
modules you need and more

You have all the power you need with more than 400,000 modules in the npm registry. Go even further with your own private npm registry, or by having your own private modules directly on the base image.


Embeddable Code Editor

With Auth0 Extend you get an embedded white-labeled code editor that you can be used to create extensions from right within your application. The Extend editor is a highly customizable React component which can be styled according to your needs. It offers syntax completion, secrets management, real time logs, a test runner, and more.

Scheduled extensions.

Scheduled extensions

If you need to allow extensions to run on a schedule, we’ve got you covered. With Auth0 Extend you can schedule recurring execution using CRON-style syntax.

Isolation and multitenancy via containers.

Isolation and multitenancy via containers

Auth0 Extend executes in a multi-tenant containerized environment. This ensures that all 3rd party code runs in a secure sandbox and cannot corrupt your application or other customers’ code.


Cloud-based state management.

Cloud-based state management

Extensions can read and persist state using a set of simple APIs. The storage APIs also support simple conflict detection.

Real time logs.

Real time logs and monitoring

Extenders can see console.log() output streamed real time both during development and in production. For your monitoring needs, detailed logs can be persisted to Amazon S3, Amazon Elastic Search, Amazon Kinesis Analytics or Amazon Redshift.


Custom programming models and middleware.

Custom programming models and middleware

Go beyond our default node-based programming model and create your own domain-specific model, even something declarative that is JSON or YAML based? Need to inject custom processing when extensions are executed, or offer convenient utility functions to extension authors? All of this and more are possible with compilers.

Secure secrets.

Secure secrets

Extenders can define secrets and configuration outside code and access them in-line using the provided context object. This makes the code more secure and portable / reusable. Secrets are persisted separate from the code in an encrypted and secure manner.


Github integration.

Github Integration

For your advanced users, you can enable them to store their extensions in a Github repo. Auth0 Extend will bi-directionally sync with a repo / branch whether it is public or private.

Start your free trial today