• Precios
  • Blog
Iniciar sesiónAgendá una demo

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.

bash
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

Nota

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#

typescript
// 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#

typescript
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#

typescript
// 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#

typescript
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.

Facturación de suscripciones pensada para desarrolladores y agentes

Empezá ahoraAgendá una demo

Aceptá pagos globales, manejá precios por uso, suscripciones y asientos — sin construir tu propia infraestructura.

Frameworks

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

Recursos

  • Documentación
  • Guías
  • Blog
  • Plantillas
  • Changelog
  • Glosario
  • Facturación para modelos de IA

Empresa

  • Soluciones
  • Nosotros
  • Open Source

Comparar

  • Stripe Billing
  • Orb
  • Chargebee
  • Lago
  • Autumn
  • Yuno

IA

  • Commet Agents
  • MCP Server
  • Skills
  • Skills en GitHub
  • Claude Code
  • Codex
  • Cursor
Seguinos
© 2026 Commet Co.TérminosPolítica de privacidadPolítica de cookies