"use client"; import React from "react"; 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 Testimonial from "./testimonial"; import { cn } from "@/lib/utils"; const features = [ { id: 1, label: "Framework Agnostic", title: "Supports popular frameworks", description: "Supports popular frameworks, including React, Vue, Svelte, Astro, Solid, Next.js, Nuxt, Hono, and more.", icon: PlugZap2Icon, }, { id: 2, label: "Authentication", title: "Email & Password Authentication", description: "Built-in support for email and password authentication, with secure password hashing 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: "Two Factor Authentication", description: "With our built-in two factor authentication plugin, you can add an extra layer of security to your account.", icon: ShieldCheckIcon, }, { id: 5, label: "Organization & Access Control", title: "Gain and manage access.", description: "Manage users and their access to resources within your application.", icon: RabbitIcon, }, { id: 6, label: "Plugin Ecosystem", title: "Extend your application with plugins.", description: "Enhance your application 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!

); }