Overview
Reusable components, hooks, utilities, and public TypeScript types exposed by the template.
This section documents application-owned APIs that can be reused while extending the template. Import paths use the @/* alias configured in tsconfig.json.
Reference areas
Components
Layout, navigation, page-action, icon, and button components.
Hooks
Hook usage and conventions, including hooks consumed from Fumadocs.
Utilities
Class merging, URL matching, collection lookup, redirects, and source helpers.
Types
Configuration, collection, icon, and component prop types.
Import examples
import { Button } from "@/components/ui/button";
import { getDocsCollection } from "@/lib/docs-collections";
import type { NavLink } from "@/lib/site-config";Note: The template is an application, not a published package. These APIs are internal contracts for this codebase. If you publish them as a library, add a package entry point and semantic-versioning policy.