shadcn-templ 2.0 beta. Switch to templUI v1
1.7k

Building Blocks for the Web

Clean, modern building blocks. Copy and paste into your apps. Built with Go and templ. Open Source. Free forever.

Registry reference: these templ ports track the current shadcn/ui Base UI blocks. The public shadcn block previews can still show legacy new-york-v4/Radix variants, so their block-level details may differ.

Files
blocks/login01/page.templ
package login01 templ Page() {	<div class="flex min-h-svh w-full items-center justify-center p-6 md:p-10">		<div class="w-full max-w-sm">			@LoginForm()		</div>	</div>}
A simple login form.
login-01
Files
blocks/login02/page.templ
package login02 import "github.com/axadrn/shadcn-templ/v2/components/icon" templ Page() {	<div class="grid min-h-svh lg:grid-cols-2">		<div class="flex flex-col gap-4 p-6 md:p-10">			<div class="flex justify-center gap-2 md:justify-start">				<a href="#" class="flex items-center gap-2 font-medium">					<div class="flex size-6 items-center justify-center rounded-md bg-primary text-primary-foreground">						@icon.GalleryVerticalEnd(icon.Props{Class: "size-4"})					</div>					Acme Inc.				</a>			</div>			<div class="flex flex-1 items-center justify-center">				<div class="w-full max-w-xs">					@LoginForm()				</div>			</div>		</div>		<div class="relative hidden bg-muted lg:block">			<img				src="/placeholder.svg"				alt="Image"				class="absolute inset-0 h-full w-full object-cover dark:brightness-[0.2] dark:grayscale"			/>		</div>	</div>}
A two column login page with a cover image.
login-02
Files
blocks/login03/page.templ
package login03 import "github.com/axadrn/shadcn-templ/v2/components/icon" templ Page() {	<div class="flex min-h-svh flex-col items-center justify-center gap-6 bg-muted p-6 md:p-10">		<div class="flex w-full max-w-sm flex-col gap-6">			<a href="#" class="flex items-center gap-2 self-center font-medium">				<div class="flex size-6 items-center justify-center rounded-md bg-primary text-primary-foreground">					@icon.GalleryVerticalEnd(icon.Props{Class: "size-4"})				</div>				Acme Inc.			</a>			@LoginForm()		</div>	</div>}
A login page with a muted background color.
login-03
Files
blocks/login04/page.templ
package login04 templ Page() {	<div class="flex min-h-svh flex-col items-center justify-center bg-muted p-6 md:p-10">		<div class="w-full max-w-sm md:max-w-4xl">			@LoginForm()		</div>	</div>}
A login page with form and image.
login-04
Files
blocks/login05/page.templ
package login05 templ Page() {	<div class="flex min-h-svh flex-col items-center justify-center gap-6 bg-background p-6 md:p-10">		<div class="w-full max-w-sm">			@LoginForm()		</div>	</div>}
A simple email-only login page.
login-05