Website • Demo • Extensions • Docs • Discord • Sponsor
This repository contains the source for the official Dashfy marketing site, live at dashfy.dev. It is built with Next.js and shadcn/ui, and presents the features, its extensions, the brand kit, and the documentation (served at dashfy.dev/docs).
This is the website repository and is separate from the Dashfy framework, which lives in the monorepo at github.com/dashfy/dashfy.
- Next.js 16 (App Router, Turbopack dev server)
- React 19 and TypeScript
- Tailwind CSS 4 with shadcn/ui (Radix Nova)
- Fumadocs with MDX for the documentation system (
content/docs, rendered at/docs) - Vercel Analytics, Shiki for code highlighting, OverlayScrollbars, and next-themes
content/docs/ # MDX documentation (fumadocs)
source.config.ts # fumadocs MDX config
src/app/ # Routes (incl. docs + docs-raw .md routes), metadata, OG images
src/components/ # UI sections, navigation, docs, providers
src/config/ # site, paths, extensions, brand
src/hooks/ # Client hooks
src/lib/ # utils, analytics, jsonld, og, shiki, source, docsRaw
src/styles/ # Global styles
src/types/ # Type declarations
scripts/ # llms.txt generator, clean script
public/brand/ # Brand assets served statically
Components under
src/components/ui/are generated by shadcn/ui and are excluded from the strict ESLint rules.
We recommend running the website locally for development. Follow these steps:
- Requirements:
- Clone this repository:
git clone git@github.com:dashfy/dashfy-website.git
cd dashfy-website- Install dependencies:
pnpm install- Start the development server:
pnpm dev
pnpm devruns through portless, which startsnext dev --turbopack. Open the local URL it prints. To run Next.js directly instead, usepnpm dev:next.
Build and run the production server:
pnpm build
pnpm start
pnpm buildruns thegenerate:llmsprebuild hook to regeneratepublic/llms.txt.
| Script | Description |
|---|---|
dev / dev:next |
Start the development server |
build / start |
Build and run the production server |
lint / lint:fix |
Run ESLint (optionally with autofix) |
format |
Format files with Prettier |
format:check |
Check formatting without writing |
typecheck |
Type-check the project with tsc |
check:fix |
Run format, lint fix, and typecheck in sequence |
generate:llms |
Generate public/llms.txt from scripts/generate-llms-txt.ts |
clean |
Remove build artifacts |
The documentation is authored as MDX files in content/docs/ and rendered at dashfy.dev/docs with Fumadocs.
- Every page is also available as raw markdown by appending
.md(e.g./docs/cli.md), handled by thedocs-rawroute — handy for AI agents. - Docs pages include a "Copy Page" action with "Open in ChatGPT / Claude / Cursor / Copilot".
public/llms.txtis generated from the docs and site config bypnpm generate:llms, which also runs automatically onprebuild.
- dashfy/dashfy — the Dashfy framework monorepo, packages, and demo examples
- dashfy.dev/docs — the documentation (authored in this repo under
content/docs/)
Contributions are welcome. For issues and pull requests related to the website, use the dashfy/dashfy-website repository. Framework contributions belong in dashfy/dashfy.
Join the community on Dashfy's Discord server to discuss the project, ask questions, or get help.
Join the conversation on X (Twitter) and follow @dashfydev for updates and announcements.
This project is licensed under the MIT License - see the LICENSE file for details.
For AI/LLM agents: https://dashfy.dev/llms.txt