Skip to main content

Framework Integrations

awesome-node-auth works with any Node.js framework and any client platform. See the examples/ directory for complete server-side implementations.

Server-side frameworks

Framework / PlatformGuide
Express.jsMinimal setup, drop-in router
NestJSModule, guard, controller, DI
Next.jsApp Router, middleware & SSR
Angular (SSR)Standalone + SSR, interceptors, guards (manual wiring)
Python / FastAPIOfficial Python libraryawesome-python-auth; all auth flows, CSRF, IdP/RBAC, multi-tenancy
DartOfficial Dart backend libraryawesome-dart-auth
GoOfficial Go backend libraryawesome-go-auth
RustOfficial Rust backend libraryawesome-rust-auth
GoOfficial Go backend libraryawesome-go-auth
Framework-AgnosticNeutral AuthRequest/AuthResponse types + adapter pattern

Client-side platforms

PlatformGuide
Angular — ng-awesome-node-authOfficial Angular library — Guards, Interceptors, session signals, CSRF, SSR-safe
Vanilla JS / Browser ClientZero-config window.AwesomeNodeAuth via auth.js — works with any JS framework
FlutterOfficial Flutter packageawesome_node_auth_flutter; web (cookie+CSRF), native (Bearer), WASM
iOS (Swift)URLSession, Keychain, SwiftUI
Android (Kotlin)Retrofit, EncryptedSharedPreferences, Compose

Porting & parity status

The official ports and client libraries each track parity against this reference implementation via a dedicated audit issue. The audits are structured checklists covering the full feature surface (auth strategies, sessions, RBAC, multi-tenancy, IdP, events, admin panel, etc.) plus the documentation and release tasks needed to ship a parity-aligned version.

Server-side ports

LanguageRepositoryParity audit
Goawesome-go-authaudit #5
Rustawesome-rust-authaudit #13
Pythonawesome-python-authaudit #10
Dart (server)awesome-dart-authaudit #13

Client libraries

FrameworkRepositoryAPI parity audit
Angularng-awesome-node-authaudit #6
Flutter / Dartawesome-node-auth-flutteraudit #19