A general-purpose website starter for marketing sites, landing pages, and content-driven
sites — the non-directory counterpart to
directory-web-template. Built with
Next.js (App Router) + React 19 + Tailwind CSS v4, it ships a complete, production-ready
marketing site you can rebrand in minutes.
Part of the Ever Works template family. Ever Works generates and deploys websites from templates like this one — pick this template for a Landing Page, Blog, or general Website Work (use
directory-web-template/directory-web-minimal-templatefor directory/listing sites).
- Landing page composed of ready-made sections: hero, logo cloud, features, how-it-works, testimonials, pricing, FAQ, and a final CTA.
- Pages: Home, About, Pricing, Contact (with a form), and a Markdown-powered Blog.
- One config to rebrand everything —
apps/web/lib/site.config.tsholds all copy, navigation, pricing, testimonials, and footer. Edit it (by hand or via Ever Works AI generation) and the whole site updates. - Light & dark themes (system-aware, with a toggle), responsive layout, and SEO built in
(
sitemap.ts,robots.ts, Open Graph metadata). - No database, auth, or payments — a clean canvas. Add only what you need.
| Framework | Next.js 16 (App Router), React 19 |
| Styling | Tailwind CSS v4 |
| Icons | lucide-react |
| Content | Markdown blog via gray-matter + react-markdown |
| Tooling | pnpm workspaces + Turborepo, TypeScript |
pnpm install
pnpm dev # http://localhost:3000Build for production:
pnpm build
pnpm --filter @ever-works/web start- Edit
apps/web/lib/site.config.ts— name, tagline, nav, hero, features, pricing, FAQ, footer. - Adjust the design tokens (colors, radius, fonts) in
apps/web/app/globals.css(@theme). - Add blog posts as Markdown files in
apps/web/content/blog/(frontmatter:title,description,date,author). - Wire the contact form in
apps/web/components/contact-form.tsxto your email/endpoint.
A production Dockerfile is included — it produces a standalone Next.js server on port 3000,
ready for Kubernetes (the Ever Works @ever-works/k8s-plugin) or any container host. It also builds
on Vercel and other Next.js hosts with no changes.