# Footer 4

> Footer

A shadcn/ui block from the [@cnippet-blocks](https://blocks.cnippet.dev/?utm_source=shadcn.exchange) registry, listed on [shadcn.exchange](https://shadcn.exchange/r/cnippet-blocks/footer-4).

- Page, with a live preview: https://shadcn.exchange/r/cnippet-blocks/footer-4
- Screenshot: https://shadcn.exchange/shot/cnippet-blocks/footer-4/light.png
- Registry item: https://blocks.cnippet.dev/r/footer-4.json
- Categories: footer
- Listed: 2026-11-01, source last changed 2026-11-01

## Install

```bash
npx shadcn@latest add https://shadcn.exchange/r/cnippet-blocks/footer-4.json
```

Run it in a project that has shadcn/ui set up. It adds the files below and installs what they depend on.

## Dependencies

- npm packages: `@hugeicons/core-free-icons`, `@hugeicons/react`, `lucide-react`
- Registry items: `@cnippet/button`

## Files

### `registry/default/sections/footer-4.tsx`

```tsx
"use client";

import { InstagramIcon } from "@hugeicons/core-free-icons";
import { HugeiconsIcon } from "@hugeicons/react";
import { Apple, X } from "lucide-react";
import { Button } from "@/components/ui/button";

export default function FooterNodaSimple() {
  return (
    <footer className="border-stone-200 border-t bg-white dark:border-zinc-700 dark:bg-zinc-950">
      <div className="mx-auto max-w-7xl px-4 py-12 sm:px-6 lg:py-24">
        <div className="grid grid-cols-1 gap-8 sm:grid-cols-2 md:grid-cols-4 md:gap-12">
          {/* Brand Section */}
          <div className="sm:col-span-2 md:col-span-1">
            <div className="mb-4 flex items-center gap-2">
              <div className="flex h-8 w-8 items-center justify-center rounded-full bg-blue-500 font-bold text-sm text-white">
                N
              </div>
              <span className="font-semibold text-lg text-stone-900 dark:text-stone-100">
                noda
              </span>
            </div>
            <p className="mb-4 text-sm text-stone-700 dark:text-stone-300">
              Noda is 10x faster than typing.
            </p>
            <Button
              className="flex items-center gap-2 rounded-full bg-transparent dark:border-zinc-700 dark:text-stone-300"
              variant="outline"
            >
              <Apple className="h-4 w-4" />
              Download for Mac
            </Button>
          </div>

          {/* Product Column */}
          <div>
            <h4 className="font-semibold text-stone-900 dark:text-stone-100">
              Product
            </h4>
            <ul className="mt-6 space-y-3 text-sm text-stone-700 dark:text-stone-300">
              <li>
                <a
                  className="hover:text-stone-900 dark:hover:text-stone-100"
                  href="#"
                >
                  What's new
                </a>
              </li>
              <li>
                <a
                  className="hover:text-stone-900 dark:hover:text-stone-100"
                  href="#"
                >
                  Use cases
                </a>
              </li>
              <li>
                <a
                  className="hover:text-stone-900 dark:hover:text-stone-100"
                  href="#"
                >
                  Workflow
                </a>
              </li>
            </ul>
          </div>

          {/* Pricing Column */}
          <div>
            <h4 className="font-semibold text-stone-900 dark:text-stone-100">
              Pricing
            </h4>
            <ul className="mt-6 space-y-3 text-sm text-stone-700 dark:text-stone-300">
              <li>
                <a
                  className="hover:text-stone-900 dark:hover:text-stone-100"
                  href="#"
                >
                  For Individual
                </a>
              </li>
              <li>
                <a
                  className="hover:text-stone-900 dark:hover:text-stone-100"
                  href="#"
                >
                  For Team
                </a>
              </li>
              <li>
                <a
                  className="hover:text-stone-900 dark:hover:text-stone-100"
                  href="#"
                >
                  For Enterprise
                </a>
              </li>
            </ul>
          </div>

          {/* Resources Column */}
          <div>
            <h4 className="font-semibold text-stone-900 dark:text-stone-100">
              Resources
            </h4>
            <ul className="mt-6 space-y-3 text-sm text-stone-700 dark:text-stone-300">
              <li>
                <a
                  className="hover:text-stone-900 dark:hover:text-stone-100"
                  href="#"
                >
                  Changelog
                </a>
              </li>
              <li>
                <a
                  className="hover:text-stone-900 dark:hover:text-stone-100"
                  href="#"
                >
                  Getting Started
                </a>
              </li>
              <li>
                <a
                  className="hover:text-stone-900 dark:hover:text-stone-100"
                  href="#"
                >
                  License
                </a>
              </li>
            </ul>
          </div>
        </div>

        {/* Divider */}
        <div className="my-12 border-stone-200 border-t dark:border-zinc-700" />

        {/* Bottom Section */}
        <div className="flex flex-col gap-6 md:flex-row md:items-center md:justify-between">
          <div className="text-sm text-stone-600 dark:text-stone-400">
            © 2030 Noda.ai
          </div>
          <div className="flex flex-wrap gap-4 text-sm text-stone-600 sm:gap-6 dark:text-stone-400">
            <a
              className="underline hover:text-stone-900 dark:hover:text-stone-100"
              href="#"
            >
              Privacy
            </a>
            <a
              className="underline hover:text-stone-900 dark:hover:text-stone-100"
              href="#"
            >
              Terms & Conditions
            </a>
            <a
              className="underline hover:text-stone-900 dark:hover:text-stone-100"
              href="#"
            >
              Terms & Conditions
            </a>
          </div>
          <div className="flex gap-4">
            <a
              className="text-stone-600 hover:text-stone-900 dark:text-stone-400 dark:hover:text-stone-100"
              href="#"
            >
              <HugeiconsIcon
                className="size-5 text-code-foreground sm:size-4"
                icon={InstagramIcon}
                strokeWidth={2}
              />
            </a>
            <a
              className="text-stone-600 hover:text-stone-900 dark:text-stone-400 dark:hover:text-stone-100"
              href="#"
            >
              <X className="h-5 w-5" />
            </a>
            <a
              className="text-stone-600 hover:text-stone-900 dark:text-stone-400 dark:hover:text-stone-100"
              href="#"
            >
              <svg className="h-5 w-5" fill="currentColor" viewBox="0 0 24 24">
                <path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" />
              </svg>
            </a>
          </div>
        </div>
      </div>
    </footer>
  );
}
```
