sh4dcnv2 · atlas
← libraries

@oidc

A component registry for OIDC policy forms. Pick identity providers, a form library, and a validation library, preview in the builder, then copy the code into your app.

78 components react shadcn-cli

Install this registry

shadcn (npm) npx shadcn@latest add https://ui.shadcn.com/oidc/r/registry.json
pnpm pnpm dlx shadcn@latest add https://ui.shadcn.com/oidc/r/registry.json
bun bunx shadcn@latest add https://ui.shadcn.com/oidc/r/registry.json
fetch registry curl -s https://ui.shadcn.com/oidc/r/registry.json

Components

78 total
OIDC Core block

A starter policy form: GitHub Actions and Vercel behind a toggle picker, each form with its own submit. The file is yours — add providers, swap the picker, and…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/core.json
OIDC Policy Contract lib

The OidcPolicy rule type, its matching semantics, validation, and the match/explain functions. No dependencies — the foundation every other oidc-ui item builds…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/policy.json
OIDC Verifier lib

Server-side token verification against OidcPolicy rules: OIDC discovery with issuer assertion, JWKS caching with stale fallback, signature and expiry checks vi…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/verify.json
OIDC Claims Pieces component

The shared pieces every provider form composes: the ClaimsList row editor for additional claims, the ClaimChip label marker, and the pure helpers that merge ro…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/claims.json
OIDC Picker component

Single-select provider picker that adapts to the count: a toggle row for up to three providers, a select beyond that, nothing for one.

npx shadcn@latest add https://ui.shadcn.com/oidc/r/picker.json
OIDC Settings Page block

A working settings page: app/settings/oidc renders the policy form, and a server action validates with validateOidcPolicy before saving. Wire the form's onSubm…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/page-actions.json
GitHub Actions Provider component

A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-github.json
GitHub Actions Provider (Zod) component

A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-github-zod.json
GitHub Actions Provider (Valibot) component

A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-github-valibot.json
GitHub Actions Provider (React Hook Form) component

A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-github-rhf.json
GitHub Actions Provider (React Hook Form + Zod) component

A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-github-rhf-zod.json
GitHub Actions Provider (React Hook Form + Valibot) component

A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-github-rhf-valibot.json
GitHub Actions Provider (TanStack Form) component

A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-github-tanstack.json
GitHub Actions Provider (TanStack Form + Zod) component

A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-github-tanstack-zod.json
GitHub Actions Provider (TanStack Form + Valibot) component

A self-contained form component that emits an OidcPolicy for a GitHub Actions caller: a repository (owner/repo or a pasted URL) and branch/tag/environment scop…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-github-tanstack-valibot.json
Vercel Provider component

A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-vercel.json
Vercel Provider (Zod) component

A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-vercel-zod.json
Vercel Provider (Valibot) component

A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-vercel-valibot.json
Vercel Provider (React Hook Form) component

A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-vercel-rhf.json
Vercel Provider (React Hook Form + Zod) component

A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-vercel-rhf-zod.json
Vercel Provider (React Hook Form + Valibot) component

A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-vercel-rhf-valibot.json
Vercel Provider (TanStack Form) component

A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-vercel-tanstack.json
Vercel Provider (TanStack Form + Zod) component

A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-vercel-tanstack-zod.json
Vercel Provider (TanStack Form + Valibot) component

A self-contained form component that emits an OidcPolicy for a Vercel caller: team, project, and environment scoping with derived issuer, plus custom audiences…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-vercel-tanstack-valibot.json
GitLab CI Provider component

A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-gitlab.json
GitLab CI Provider (Zod) component

A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-gitlab-zod.json
GitLab CI Provider (Valibot) component

A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-gitlab-valibot.json
GitLab CI Provider (React Hook Form) component

A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-gitlab-rhf.json
GitLab CI Provider (React Hook Form + Zod) component

A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-gitlab-rhf-zod.json
GitLab CI Provider (React Hook Form + Valibot) component

A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-gitlab-rhf-valibot.json
GitLab CI Provider (TanStack Form) component

A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-gitlab-tanstack.json
GitLab CI Provider (TanStack Form + Zod) component

A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-gitlab-tanstack-zod.json
GitLab CI Provider (TanStack Form + Valibot) component

A self-contained form component that emits an OidcPolicy for a GitLab CI caller: instance (gitlab.com or self-hosted), group and project, job-requested audienc…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-gitlab-tanstack-valibot.json
Google Provider component

A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience.

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-google.json
Google Provider (Zod) component

A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Val…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-google-zod.json
Google Provider (Valibot) component

A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Val…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-google-valibot.json
Google Provider (React Hook Form) component

A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Bui…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-google-rhf.json
Google Provider (React Hook Form + Zod) component

A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Bui…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-google-rhf-zod.json
Google Provider (React Hook Form + Valibot) component

A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Bui…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-google-rhf-valibot.json
Google Provider (TanStack Form) component

A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Bui…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-google-tanstack.json
Google Provider (TanStack Form + Zod) component

A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Bui…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-google-tanstack-zod.json
Google Provider (TanStack Form + Valibot) component

A self-contained form component that emits an OidcPolicy for a Google service account caller: account email, optional rename-proof unique ID, and audience. Bui…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-google-tanstack-valibot.json
Bitbucket Provider component

A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-bitbucket.json
Bitbucket Provider (Zod) component

A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-bitbucket-zod.json
Bitbucket Provider (Valibot) component

A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-bitbucket-valibot.json
Bitbucket Provider (React Hook Form) component

A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-bitbucket-rhf.json
Bitbucket Provider (React Hook Form + Zod) component

A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-bitbucket-rhf-zod.json
Bitbucket Provider (React Hook Form + Valibot) component

A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-bitbucket-rhf-valibot.json
Bitbucket Provider (TanStack Form) component

A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-bitbucket-tanstack.json
Bitbucket Provider (TanStack Form + Zod) component

A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-bitbucket-tanstack-zod.json
Bitbucket Provider (TanStack Form + Valibot) component

A self-contained form component that emits an OidcPolicy for a Bitbucket Pipelines caller: paste-in identity provider URL and audience from repository settings…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-bitbucket-tanstack-valibot.json
AWS EKS Provider component

A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-aws.json
AWS EKS Provider (Zod) component

A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-aws-zod.json
AWS EKS Provider (Valibot) component

A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-aws-valibot.json
AWS EKS Provider (React Hook Form) component

A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-aws-rhf.json
AWS EKS Provider (React Hook Form + Zod) component

A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-aws-rhf-zod.json
AWS EKS Provider (React Hook Form + Valibot) component

A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-aws-rhf-valibot.json
AWS EKS Provider (TanStack Form) component

A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-aws-tanstack.json
AWS EKS Provider (TanStack Form + Zod) component

A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-aws-tanstack-zod.json
AWS EKS Provider (TanStack Form + Valibot) component

A self-contained form component that emits an OidcPolicy for an AWS EKS workload: cluster OIDC issuer URL, Kubernetes namespace and service account, and audien…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-aws-tanstack-valibot.json
Azure Provider component

A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience.

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-azure.json
Azure Provider (Zod) component

A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. V…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-azure-zod.json
Azure Provider (Valibot) component

A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. V…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-azure-valibot.json
Azure Provider (React Hook Form) component

A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. B…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-azure-rhf.json
Azure Provider (React Hook Form + Zod) component

A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. B…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-azure-rhf-zod.json
Azure Provider (React Hook Form + Valibot) component

A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. B…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-azure-rhf-valibot.json
Azure Provider (TanStack Form) component

A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. B…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-azure-tanstack.json
Azure Provider (TanStack Form + Zod) component

A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. B…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-azure-tanstack-zod.json
Azure Provider (TanStack Form + Valibot) component

A self-contained form component that emits an OidcPolicy for a Microsoft Entra ID workload: tenant, the caller's object ID, optional client ID, and audience. B…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-azure-tanstack-valibot.json
Custom OIDC Provider component

The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-custom.json
Custom OIDC Provider (Zod) component

The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-custom-zod.json
Custom OIDC Provider (Valibot) component

The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-custom-valibot.json
Custom OIDC Provider (React Hook Form) component

The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-custom-rhf.json
Custom OIDC Provider (React Hook Form + Zod) component

The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-custom-rhf-zod.json
Custom OIDC Provider (React Hook Form + Valibot) component

The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-custom-rhf-valibot.json
Custom OIDC Provider (TanStack Form) component

The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-custom-tanstack.json
Custom OIDC Provider (TanStack Form + Zod) component

The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-custom-tanstack-zod.json
Custom OIDC Provider (TanStack Form + Valibot) component

The escape hatch for any OIDC issuer without a dedicated provider: issuer, audience, optional subject, and free-form optional claims, with a warning when a rul…

npx shadcn@latest add https://ui.shadcn.com/oidc/r/provider-custom-tanstack-valibot.json