Better Auth
Hype · Discussion moved +68.0% while downloads moved -21.2%. (as of 2026·08·12)
Narrow: 141 distinct voices behind 489 mentions.
Distinct voices per mention. 1.00 means every mention came from a different person; a low number means a handful of people are driving the volume. Authors are counted once per day, so someone who posts across several days counts more than once over the whole window. The figure can overstate breadth, never understate it.
A wave of praise on a forum and a rapidly filling issue tracker both show up as “mentions up” until you see where they came from.
Most opinion points the same way, so the average sentiment reads as a verdict rather than two sides cancelling out.
SRC: 834 mentions in window · net sentiment 0.29 · 3 adoption series · derived aggregates only
Interactive chart. Arrow keys step through the series, Home and End jump to its ends, and Escape closes the readout.
| Period | mentions |
|---|---|
| 2026-05-19 | 2 |
| 2026-06-16 | 1 |
| 2026-06-25 | 1 |
| 2026-07-01 | 1 |
| 2026-07-07 | 12 |
| 2026-07-08 | 5 |
| 2026-07-09 | 6 |
| 2026-07-10 | 5 |
| 2026-07-11 | 2 |
| 2026-07-12 | 1 |
| 2026-07-13 | 2 |
| 2026-07-14 | 6 |
| 2026-07-15 | 10 |
| 2026-07-16 | 7 |
| 2026-07-17 | 2 |
| 2026-07-18 | 2 |
| 2026-07-19 | 2 |
| 2026-07-20 | 4 |
| 2026-07-21 | 3 |
| 2026-07-22 | 3 |
| 2026-07-23 | 4 |
| 2026-07-24 | 30 |
| 2026-07-25 | 42 |
| 2026-07-26 | 42 |
| 2026-07-27 | 63 |
| 2026-07-28 | 43 |
| 2026-07-29 | 44 |
| 2026-07-30 | 46 |
| 2026-07-31 | 60 |
| 2026-08-01 | 36 |
| 2026-08-02 | 38 |
| 2026-08-03 | 71 |
| 2026-08-04 | 98 |
| 2026-08-05 | 44 |
| 2026-08-10 | 18 |
| 2026-08-11 | 39 |
| 2026-08-12 | 39 |
Interactive chart. Arrow keys step through the series, Home and End jump to its ends, and Escape closes the readout.
| Period | net sentiment |
|---|---|
| 2026-05-19 | 0.95 |
| 2026-06-16 | 0.44 |
| 2026-06-25 | 0.44 |
| 2026-07-01 | 0.85 |
| 2026-07-07 | 0.56 |
| 2026-07-08 | 0.94 |
| 2026-07-09 | 0.98 |
| 2026-07-10 | 0.65 |
| 2026-07-11 | 0.16 |
| 2026-07-12 | 0.00 |
| 2026-07-13 | −0.63 |
| 2026-07-14 | 0.95 |
| 2026-07-15 | 0.48 |
| 2026-07-16 | 0.60 |
| 2026-07-17 | 0.96 |
| 2026-07-18 | 0.94 |
| 2026-07-19 | 0.66 |
| 2026-07-20 | 0.18 |
| 2026-07-21 | 0.75 |
| 2026-07-22 | 0.64 |
| 2026-07-23 | 0.45 |
| 2026-07-24 | 0.25 |
| 2026-07-25 | 0.18 |
| 2026-07-26 | 0.31 |
| 2026-07-27 | 0.29 |
| 2026-07-28 | 0.37 |
| 2026-07-29 | 0.24 |
| 2026-07-30 | 0.27 |
| 2026-07-31 | 0.42 |
| 2026-08-01 | 0.37 |
| 2026-08-02 | 0.44 |
| 2026-08-03 | 0.08 |
| 2026-08-04 | 0.25 |
| 2026-08-05 | 0.35 |
| 2026-08-10 | 0.49 |
| 2026-08-11 | 0.23 |
| 2026-08-12 | 0.29 |
Interactive chart. Arrow keys step through the series, Home and End jump to its ends, and Escape closes the readout.
| Period | GitHub releases / day |
|---|---|
| 2026-05-29 | 1 |
| 2026-05-31 | 2 |
| 2026-06-02 | 1 |
| 2026-06-08 | 1 |
| 2026-06-10 | 2 |
| 2026-06-12 | 2 |
| 2026-06-16 | 2 |
| 2026-06-18 | 2 |
| 2026-06-20 | 2 |
| 2026-06-26 | 4 |
| 2026-06-29 | 1 |
| 2026-07-02 | 1 |
| 2026-07-22 | 2 |
| 2026-07-23 | 1 |
| 2026-08-03 | 1 |
| 2026-08-04 | 1 |
| 2026-08-05 | 1 |
| 2026-08-11 | 2 |
Interactive chart. Arrow keys step through the series, Home and End jump to its ends, and Escape closes the readout.
| Period | GitHub stars (total) |
|---|---|
| 2026-08-06 | 29.5k |
| 2026-08-07 | 29.5k |
| 2026-08-08 | 29.5k |
| 2026-08-09 | 29.5k |
| 2026-08-10 | 29.5k |
| 2026-08-11 | 29.5k |
| 2026-08-12 | 29.5k |
Interactive chart. Arrow keys step through the series, Home and End jump to its ends, and Escape closes the readout.
| Period | npm downloads / day |
|---|---|
| 2026-07-07 | 902.7k |
| 2026-07-08 | 874.2k |
| 2026-07-09 | 0 |
| 2026-07-10 | 888.6k |
| 2026-07-11 | 602.4k |
| 2026-07-12 | 0 |
| 2026-07-13 | 957.3k |
| 2026-07-14 | 979.8k |
| 2026-07-15 | 907.2k |
| 2026-07-16 | 964.4k |
| 2026-07-17 | 854.0k |
| 2026-07-18 | 595.2k |
| 2026-07-19 | 617.5k |
| 2026-07-20 | 911.8k |
| 2026-07-21 | 1.1M |
| 2026-07-22 | 1.0M |
| 2026-07-23 | 1.0M |
| 2026-07-24 | 949.8k |
| 2026-07-25 | 673.4k |
| 2026-07-26 | 679.0k |
| 2026-07-27 | 1.0M |
| 2026-07-28 | 1.1M |
| 2026-07-29 | 1.0M |
| 2026-07-30 | 1.1M |
| 2026-07-31 | 976.8k |
| 2026-08-01 | 721.1k |
| 2026-08-02 | 695.5k |
| 2026-08-03 | 1.1M |
| 2026-08-04 | 1.1M |
| 2026-08-05 | 1.1M |
| 2026-08-06 | 845.4k |
| 2026-08-07 | 997.8k |
| 2026-08-08 | 640.2k |
| 2026-08-09 | 681.0k |
| What was said | Momentum |
|---|---|
| The adapter's numeric ID coercion under generateId serial has no validity check and crashes with confusing errors on non-numeric values. | +0% |
| Proof of Work implementation uses the crypto module which is not available in Expo/React Native environment. | +0% |
| The expoClient no longer satisfies the BetterAuthClientPlugin type contract since version 1.6.24, causing type-checking failures. | +0% |
| Drizzle adapter with experimental.joins throws Unknown relational filter field decoder on drizzle-orm v1. | +100% |
| The idToken field is not encrypted when account.encryptOAuthTokens is enabled, unlike accessToken and refreshToken. | +0% |
| Query parameters are dropped when the query schema is wrapped in z.optional() because the type check only handles z.ZodObject directly. | +0% |
| Email confirmation steps should be added for organization deletion and ownership transfer operations, similar to the existing user deletion confirmation flow. | +0% |
| A passwordless enrollment flow is needed that proves email ownership and then allows password setting as a single primitive for sign-up, admin-created, and org-invited users. | +0% |
| useSession creates thousands of aborted get-session requests during uncached production reloads. | +0% |
| stopImpersonating restores a browser-session cookie without Max-Age on the second impersonation and subsequent cycles. | +0% |
| The oauth-provider plugin resolves JWKS inconsistently across different endpoints, using in-process resolution in introspection and revocation but making outbound HTTP requests in RP-initiated logout. | +0% |
| Better Auth should implement account-based rate limiting to protect individual accounts from distributed brute-force attacks in addition to existing IP-based rate limiting. | +0% |
| A security issue was reported publicly but should have been reported privately per the SECURITY.md file. | +500% |
| MCP plugin generates an ephemeral HMAC key per token request, making ID tokens unverifiable by clients. | +200% |
| Identify retry sleeps in better-auth hardcode exponential backoff with high maxDelay, causing slow auth middleware even with tight kvTimeout configuration. | +0% |
| Better Auth logs a warning about PostgreSQL int8 type mismatch even though the column was correctly created by the framework. | +0% |
| The MCP plugin metadata advertises a jwks_uri endpoint that does not exist, causing OIDC clients to receive 404 errors. | +0% |
| An authenticated user with no apparent capabilities can enumerate the entire memberbase by calling the /organization/list-members endpoint. | +0% |
| An issue has been blocking a team for months. | +0% |
| PKCE validation is bypassed when requirePKCE is undefined because the token endpoint skips hash comparison on undefined codeChallenge. | +100% |