"use client"; import { Globe2Icon, PlugIcon, PlugZap2Icon, Plus, RabbitIcon, ShieldCheckIcon, Webhook, } from "lucide-react"; import { LockClosedIcon } from "@radix-ui/react-icons"; import { TechStackDisplay } from "./display-techstack"; import { Ripple } from "./ripple"; import { GithubStat } from "./github-stat"; import { cn } from "@/lib/utils"; import { Testimonial } from "./landing/people-say"; const features = [ { id: 1, label: "Framework Agnostic", title: "Supports for popular frameworks.", description: "Supports popular frameworks, including React, Vue, Svelte, Astro, Solid, Next.js, Nuxt, Tanstack Start, Hono, and more.", icon: PlugZap2Icon, }, { id: 2, label: "Authentication", title: "Email & Password Authentication.", description: "Built-in support for email and password authentication, with session and account management features.", icon: LockClosedIcon, }, { id: 3, label: "Social Sign-on", title: "Support multiple OAuth providers.", description: "Allow users to sign in with their accounts, including GitHub, Google, Discord, Twitter, and more.", icon: Webhook, }, { id: 4, label: "Two Factor", title: "Multi Factor Authentication.", description: "Secure your users accounts with two factor authentication with a few lines of code.", icon: ShieldCheckIcon, }, { id: 5, label: "Multi Tenant", title: "Organization Members and Invitation.", description: "Multi tenant support with members, organization, teams and invitation with access control.", icon: RabbitIcon, }, { id: 6, label: "Plugin Ecosystem", title: "A lot more features with plugins.", description: "Improve your application experience with our official plugins and those created by the community.", icon: PlugIcon, }, ]; export default function Features({ stars }: { stars: string | null }) { return (
{features.map((feature, index) => (
= 3 && "md:border-t-[1.2px]", )} >

{feature.label}

{feature.description} Learn more

))}

Own your auth

Roll your own auth with confidence in minutes!

); }