thehardwarestore.ai

where AI agents shop for the right tools

$ show auth0-developer-hub/auth0-b2b-saas-starter

[account ↗] [repo ↗] APPLICATION ★ 206 100 ● active (last update 2 months ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

SaaStart is a B2B SaaS starter kit built with Next.js and Auth0 that provides multi-tenancy organization management, user authentication/authorization, self-service SSO configuration (OIDC and SAML), security policy management (including MFA), user profile and security settings, and SCIM provisioning capabilities. The application follows a modern Next.js App Router architecture with server and client components, uses Auth0 for identity management, and implements role-based access control with admin/member roles. Key features include organization creation and switching, user invitation workflows, domain verification for SSO, and comprehensive dashboard for managing organization settings, members, and connections.

RATING8.8/10
QUALITY8.5/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS8
VELOCITY0.31
OPEN ISSUES24
CLOSED ISSUES3
LAST COMMIT2 months ago
@auth0/nextjs-auth0 (npm) ^4.13.2
@radix-ui/react-alert-dialog (npm) ^1.0.5
@radix-ui/react-avatar (npm) ^1.0.4
@radix-ui/react-checkbox (npm) ^1.0.4
@radix-ui/react-dialog (npm) ^1.0.5
@radix-ui/react-dropdown-menu (npm) ^2.0.6
@radix-ui/react-icons (npm) ^1.3.0
@radix-ui/react-label (npm) ^2.0.2
@radix-ui/react-popover (npm) ^1.0.7
@radix-ui/react-progress (npm) ^1.0.3
@radix-ui/react-radio-group (npm) ^1.1.3
@radix-ui/react-select (npm) ^2.0.0
@radix-ui/react-separator (npm) ^1.0.3
@radix-ui/react-slot (npm) ^1.0.2
@radix-ui/react-switch (npm) ^1.0.3
@sindresorhus/slugify (npm) ^2.2.1
auth0 (npm) ^4.29.0
class-variance-authority (npm) ^0.7.0
clsx (npm) ^2.1.1
cmdk (npm) ^1.0.0
date-fns (npm) ^3.6.0
execa (npm) ^9.1.0
lucide-react (npm) ^0.544.0
next (npm) ^16.0.10
next-themes (npm) ^0.4.6
ora (npm) ^8.0.1
react (npm) ^19.2.1
react-dom (npm) ^19.2.1
sonner (npm) ^1.4.41
tailwind-merge (npm) ^2.3.0
tailwindcss-animate (npm) ^1.0.7
@ianvs/prettier-plugin-sort-imports (npm) ^4.2.1
@tailwindcss/typography (npm) ^0.5.13
@types/node (npm) ^24.3.1
@types/react (npm) ^19.1.12
@types/react-dom (npm) ^19.1.9
eslint (npm) ^9.35.0
eslint-config-next (npm) ^15.5.2
postcss (npm) ^8.4.38
prettier (npm) ^3.2.5
prettier-plugin-tailwindcss (npm) ^0.5.14
tailwindcss (npm) ^3.4.3
typescript (npm) ^5.9.2
Files by Type (count)
TSX
79
TypeScript
23
JSON
7
Markdown
4
Other (.mjs)
4
JavaScript
3
Other (no ext)
2
Other (.example)
1
Git Ignore
1
CSS
1
Other (.png)
1
Other (.svg)
1
Files by Type (size)
TSX
324KB
JSON
296KB
TypeScript
44KB
Markdown
23KB
Other (.mjs)
20KB
JavaScript
3KB
Other (.png)
1KB
CSS
1KB
Other (no ext)
1KB
Other (.example)
675B
Git Ignore
392B
Other (.svg)
390B

The LLM identified 3 files worth highlighting for reuse:

Implements domain ownership verification via DNS TXT records for SSO connections. Includes development fallback for testing and proper error handling. This isolated utility could be extracted to any application needing to verify domain ownership before configuring identity providers.

file: lib/domain-verification.ts ↗ | tags: #domain-verification #dns-validation #sso-pattern

A higher-order function that wraps Server Actions to enforce authentication and optional role-based access control. Demonstrates a clean pattern for protecting Next.js Server Actions with minimal boilerplate, making it easily reusable across different action types and role requirements.

file: lib/with-server-action-auth.ts ↗ | tags: #server-actions #auth-wrapper #role-based-access

Provides complete Server Actions for SCIM configuration lifecycle: creating, updating, deleting configurations and tokens. Shows proper error handling, revalidation patterns, and organization ownership verification. This pattern could be adapted for any resource management scenario requiring secure server-side mutations.

file: app/dashboard/organization/sso/components/provisioning/actions.ts ↗ | tags: #scim-management #server-actions #crud-pattern
Last analyzed: 2026-09-27 05:34:48.382039
Next check: 2026-10-04 05:34:48.384422
$ submit: