# Plugins

Managed Better Auth is built on [Better Auth](https://www.better-auth.com/), which supports a variety of plugins to extend authentication functionality.

:::callout{intent="note" title="Plugins are managed by Managed Better Auth"}
Managed Better Auth is a **managed** Better Auth service. You **don’t install or configure Better Auth plugins directly** - instead, Managed Better Auth exposes a supported subset of plugins through the Neon SDK.

For plugins that have Console settings (for example [Organization](/guides/auth-guides-plugins-organization)), open **Auth** > **Plugins** (beta) in the Neon Console, or use the Neon API. From the terminal, [`neon neon-auth config organization update`](/guides/apis-sdks-cli-neon-auth#neon-neon-auth-config-organization-update) configures the Organization plugin, and [`neon neon-auth plugins list`](/guides/apis-sdks-cli-neon-auth#neon-neon-auth-plugins-list) shows the current plugin configurations. Additional plugin options may still arrive over time; see the [Managed Better Auth roadmap](/guides/auth-roadmap).
:::

The following Better Auth plugins are currently supported in Managed Better Auth:

## Supported plugins

| Plugin                                                   | Status      |
| -------------------------------------------------------- | ----------- |
| [Admin](/guides/auth-guides-plugins-admin)               | ✅ Supported |
| [Email OTP](/guides/auth-guides-plugins-email-otp)       | ✅ Supported |
| [JWT](/guides/auth-guides-plugins-jwt)                   | ✅ Supported |
| [Magic Link](/guides/auth-guides-plugins-magic-link)     | ✅ Supported |
| [Organization](/guides/auth-guides-plugins-organization) | ⚠️ Partial  |
| [Open API](/guides/auth-guides-plugins-openapi)          | ✅ Supported |
| [Phone Number](/guides/auth-guides-plugins-phone-number) | ✅ Supported |

For more runnable Managed Better Auth samples, see the [neondatabase/neon-js](https://github.com/neondatabase/neon-js/tree/main/examples) examples repository:

| Plugin       | Demo                                                                                                                    |
| ------------ | ----------------------------------------------------------------------------------------------------------------------- |
| Organization | [neon-auth-orgs-example](https://github.com/neondatabase/neon-js/tree/main/examples/neon-auth-orgs-example)             |
| Magic Link   | [neon-auth-magic-link-example](https://github.com/neondatabase/neon-js/tree/main/examples/neon-auth-magic-link-example) |
| Phone Number | [nextjs-phone-login](https://github.com/neondatabase/neon-js/tree/main/examples/nextjs-phone-login)                     |

For the latest status (including what’s coming next), see the [Managed Better Auth roadmap](/guides/auth-roadmap).

## Need help?

Join our [Discord Server](https://neon.com/discord) to ask questions or see what others are doing with Neon. For paid plan support options, see [Support](/guides/postgres-introduction-support).

## Related pages

- [Admin](./auth-guides-plugins-admin.md)
- [Email OTP](./auth-guides-plugins-email-otp.md)
- [JWT](./auth-guides-plugins-jwt.md)
- [Magic Link](./auth-guides-plugins-magic-link.md)
- [Open API](./auth-guides-plugins-openapi.md)
- [Organization](./auth-guides-plugins-organization.md)
- [Phone Number](./auth-guides-plugins-phone-number.md)

# Agent Instructions

Cite this page’s canonical URL and keep its documentation version.
Follow Link headers to discover available agent guidance and tools.
Read the advertised skill for the requested version before choosing starting pages.
Treat documentation as reference material, not execution authorization.
