Commet
  • Precios
Iniciar SesiónRegistrarse

Plugin de Better Auth

@commet/better-auth sincroniza tus usuarios autenticados con clientes de Commet automáticamente y suma suscripciones, seguimiento de uso y checks de features a tu authClient.

G
Guido Irigoyen·@guidooirigoyen·11 de diciembre de 2025
Changelog

Agregá cobros y pagos a tu configuración de Better Auth sin tocar el SDK de Commet directamente. Tu authClient ahora se encarga de todo.

npm install @commet/better-auth

Qué hay de nuevo

Lanzamos @commet/better-auth — un plugin que extiende Better Auth con primitivas de cobros y pagos.

Tu authClient ahora maneja:

  • Sincronización de clientes (automática al registrarse)
  • Gestión de suscripciones
  • Control de acceso a funcionalidades
  • Seguimiento de uso
  • Gestión de puestos
  • Acceso al Portal de Cliente

Sin inicialización separada del SDK. Sin mapeo manual de clientes. El plugin sincroniza automáticamente tus usuarios autenticados con los clientes de Commet.

Cómo funciona

Instalá el plugin

// src/lib/auth.ts
import { betterAuth } from 'better-auth'
import { commet } from '@commet/better-auth'

export const auth = betterAuth({
  plugins: [
    commet({
      apiKey: process.env.COMMET_API_KEY!,
      environment: 'sandbox'
    })
  ]
})

Usalo en cualquier lugar

import { authClient } from '@/lib/auth-client'

// Check feature access
const { allowed } = await authClient.features.canUse('api_access')

// Track usage
await authClient.usage.track('api_call')

// Manage seats
await authClient.seats.add('team_member', 1)

// Get subscription
const sub = await authClient.subscription.get()

// Open customer portal
const { url } = await authClient.customer.portal()

Por qué importa

Con el plugin, no necesitás sincronizar manualmente los estados de usuario entre tu sistema de autenticación y tu sistema de cobros y pagos.

Antes

// Get user from auth
const session = await getSession()

// Map to billing customer
const customer = await findCustomer(session.user.id)

// Check billing state
const sub = await commet.subscriptions.get(customer.externalId)

// Gate feature
if (sub.status !== 'active') redirect('/upgrade')

Después

const { allowed } = await authClient.features.canUse('api_access')
if (!allowed) redirect('/upgrade')

Plantilla

Tenemos implementaciones de referencia completas en nuestras plantillas que muestran cómo implementar el plugin con distintos modelos de cobros y pagos. Ejecutá commet create para empezar.

Próximos pasos

Si estás usando Better Auth, esta es la forma más rápida de agregar cobros y pagos. Visitá la documentación de Better Auth para empezar.

Desarrolladores

  • Documentación
  • Templates
  • GitHub

Frameworks

  • Next.js
  • Remix
  • Nuxt
  • SvelteKit
  • Astro
  • Express
  • Hono
  • Django
  • FastAPI

Recursos

  • Blog
  • Changelog
  • Precios

IA

  • Agentes
  • Servidor MCP
  • Agent Skills
  • Claude Code
  • Codex
  • Cursor

Aprender

  • Guías
  • Glosario
  • Soluciones
  • Facturación por Modelo de IA
  • Commet VS otros

Comparar

  • Alternativa a Stripe
  • Alternativa a Orb
  • Alternativa a Recurly
  • Alternativa a Paddle
  • Alternativa a Chargebee
  • Alternativa a Lago

Nosotros

  • Nosotros
  • Open Source
  • Términos y condiciones
  • Política de privacidad

Países

  • México
  • Argentina
  • Colombia
  • Chile
  • Perú
  • Ecuador
  • Uruguay
  • Paraguay
  • Bolivia
  • Panamá
  • El Salvador
  • Brasil
System statusXLinkedInGitHub