Skip to main content
Version: 2.x (Latest)

Introduction

What is Authorizer?

Authorizer is an open-source authentication and authorization solution for your applications. Bring your database and have complete control over user information. You can self-host Authorizer instances and connect to any supported database.

Authorizer Architecture

Features

Introduction Video

Watch the introduction video on YouTube: Introduction to Authorizer


Authorizer v2

Authorizer v2 focuses on simpler, more secure configuration and a cleaner operational model:

  • Configuration via CLI flags only -- no persisted env in the database or cache
  • More secure secret handling -- secrets are passed at process start, not stored in Authorizer-managed storage
  • Stronger defaults and hardening flags -- better control over GraphQL introspection, admin access, and cookies
  • Updated SDKs -- @authorizerdev/authorizer-js v3 and @authorizerdev/authorizer-react v2

Quick Start

./authorizer \
--database-type=sqlite \
--database-url=test.db \
--jwt-type=HS256 \
--jwt-secret=test \
--encryption-key=test-encryption-key \
--admin-secret=admin \
--client-id=123456 \
--client-secret=secret

Or with Docker:

docker run -p 8080:8080 quay.io/authorizer/authorizer:latest \
--database-type=sqlite \
--database-url=test.db \
--jwt-type=HS256 \
--jwt-secret=test \
--encryption-key=test-encryption-key \
--admin-secret=admin \
--client-id=123456 \
--client-secret=secret

Where to start


Supported Databases

Authorizer supports a wide range of databases:

  • PostgreSQL, MySQL, MariaDB, SQLite, libSQL / Turso, SQL Server
  • MongoDB, ArangoDB, Couchbase
  • CassandraDB, ScyllaDB, DynamoDB
  • Yugabyte, PlanetScale, CockroachDB

See Databases for connection string formats.


Supported SDKs

Frontend SDKs

  • JavaScript / TypeScript — v3.3.0; user + admin client; GraphQL + REST protocols
  • React — v2.x; protocol prop; pre-built login/signup/MFA components
  • Vue — beta; no admin client or protocol selection yet
  • Svelte — beta; no admin client or protocol selection yet
  • Flutter — not released yet; no package on pub.dev

Backend SDKs

  • Go — user + admin client; protocol selection (gRPC / REST / GraphQL); FGA helpers
  • Python — v0.3.0 pre-release; sync + async; admin API (pip install --pre authorizer-py)
  • Node.js — same package as the frontend SDK, works server-side

See the SDK reference for usage docs.


Roadmap

  • React Native SDK
  • Android Native SDK
  • iOS Native SDK
  • PHP SDK
  • WordPress plugin
  • AMI / Digital Ocean Droplet
  • Azure deployment
  • Vue / Svelte admin client and protocol parity with authorizer-js