Craftcms Lazy Starter Kit banner
handplant handplant

Craftcms Lazy Starter Kit

AI community

Description

A modern Craft CMS starter kit for agencies and developers — featuring Vite, Tailwind, Datastar, DDEV, MCP, LLM Ready.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

CraftCMS Lazy Starter Kit

CraftCMS Lazy is a Craft CMS 5 starter kit for building fast, maintainable, server-rendered websites with Vite, Tailwind CSS, Datastar, and DDEV.

It is designed for agencies, freelancers, and developers who believe Craft's entry model is the architecture: sections, entry types, fields, relations, and templates should be clear before a frontend framework enters the conversation.

The project gives you a practical Craft baseline with real examples for Matrix blocks, CKEditor content, Datastar-powered interactions, maps, search, SEO, and LLM-readable content.

[Live Demo: craft-kit.dev](https://craft-kit.dev)


Stack

Craft CMS + Twig + Datastar + Vite + Tailwind CSS + DDEV

First-class Craft plugins when needed: Formie, Blitz, SeoMatic, and others. This starter includes SEOMate and keeps the architecture open for project-specific plugin choices.


Principles

Structure first

Structure is the architecture. In Craft, that structure is built from sections, entry types, fields, and relations. Get those decisions right and the project stays understandable. Get them wrong and no frontend framework will save the site.

Everything is an entry

A page is an entry. A blog post is an entry. A card, CTA, accordion item, navigation item, or reusable content block can also be an entry when that makes the system clearer. Some entries have URLs and sections. Some exist only as related content. They still share the same modeling, querying, and rendering approach.

CraftCMS Lazy leans into that model: atoms, molecules, organisms, and pages are represented through entries where it makes sense. Matrix blocks, block components, and entry type templates resolve through Craft's `entry.render()` pattern from `templates/_partials/entry/`, and relations are loaded with `eagerly()` so developers know where content lives and how it reaches the page.

No frontend framework required

Craft and Twig render the HTML. Datastar handles reactivit