Skip to content

elydelva/better-agnostic

better-agnostic

Shared infrastructure for better-auth-style libraries (better-conversations, better-flags, better-policy).

Provides framework-agnostic HTTP dispatch, handler shims (Hono, Express, Next.js, Fastify), Schema DSL, adapter utilities, client factory, and CLI base.

Packages

  • @better-agnostic/errors — BaseError, ValidationError, PermissionDeniedError, RateLimitError
  • @better-agnostic/schema — SchemaLanguage DSL, buildSchema, mergeSchemas
  • @better-agnostic/adapter — createAdapterHelpers, adapterChain
  • @better-agnostic/handler — CoreRequest/Response, dispatch, Plugin, HTTP utilities
  • @better-agnostic/handler-hono — createHonoHandler
  • @better-agnostic/handler-express — createExpressHandler
  • @better-agnostic/handler-next — createNextHandler
  • @better-agnostic/handler-fastify — createFastifyHandler
  • @better-agnostic/adapter-drizzle — translateToDrizzle
  • @better-agnostic/client — createBaseClient
  • @better-agnostic/cli — findConfig, loadConfig, createCli

Usage

import { createHonoHandler } from "@better-agnostic/handler-hono";
import { buildSchema, translateToDrizzle } from "@better-agnostic/adapter-drizzle";
import { BaseError } from "@better-agnostic/errors";
import { createCli } from "@better-agnostic/cli";
import { createBaseClient } from "@better-agnostic/client";

About

Shared infrastructure for better-auth-style libraries

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors