All skills
webflow avatar

/local-dev-setup

@db69a53 official
by webflowwebflow/webflow-skills126 stars
21

Initialize a new Webflow Code Components project from scratch. Creates project structure, installs dependencies, configures webflow.json, and sets up development environment.

  • 2 files
  • 15.5 KB
  • Updated 7 months ago
  • GitHub

Use this Skill: https://skilld.dev/gh/webflow/webflow-skills/local-dev-setup

This session only. Nothing lands on disk.

SKILL.md

โ‰ˆ48 tokens always: the name and description. โ‰ˆ1.2k when used: this file. โ‰ˆ2.7k more on demand in 1 file.

Local Dev Setup

Set up a new Webflow Code Components project from scratch.

When to Use This Skill

Use when:

  • Starting a brand new code components project
  • User asks to set up, initialize, or create a new project
  • Adding code components to an existing React project
  • Setting up the development environment for the first time

Do NOT use when:

  • Project already exists and is configured (just answer questions directly)
  • Creating individual components (use component-scaffold instead)
  • Deploying components (use deploy-guide instead)

Instructions

Phase 1: Assess Current State

  1. Check if project exists:

    • Is there an existing package.json?
    • Is there an existing webflow.json?
    • What's the current project structure?
  2. Determine setup type:

    • New project from scratch
    • Add to existing React project
    • Add to existing Next.js/Vite project

Phase 2: Project Initialization

  1. Create project structure (if new):

    • Initialize npm project
    • Set up TypeScript
    • Create folder structure
  2. Install dependencies:

    • Core: React, TypeScript
    • Webflow: CLI, data-types, react utils
    • Optional: Styling libraries

Phase 3: Configuration

  1. Create webflow.json:

    • Set library name
    • Configure component glob pattern
    • Set up globals if needed
  2. Configure TypeScript:

    • Set up tsconfig.json
    • Enable JSX support

Phase 4: Create Starter Files

  1. Create example component:

    • Simple Button component
    • Definition file
    • Basic styling
  2. Create globals file (optional):

    • For shared styles
    • For decorators

Phase 5: Verify Setup

  1. Verify bundle compiles:

    • Run npx webflow library bundle --public-path http://localhost:4000/ to catch build errors locally
    • This verifies your components, imports, and configuration are correct
    • Full testing in the Webflow Designer requires deploying with npx webflow library share
  2. Provide next steps:

    • How to create more components
    • How to deploy
    • Development workflow

Examples

For detailed step-by-step examples, see references/EXAMPLES.md.

Available examples:

  1. New Project from Scratch - Complete setup with React, TypeScript, and CSS Modules
  2. Add to Existing React Project - Integrate code components into an existing codebase
  3. With Tailwind CSS - Setup with Tailwind CSS support

Quick Start (New Project):

# 1. Create project
mkdir my-webflow-components && cd my-webflow-components
npm init -y

# 2. Install dependencies
npm install react react-dom
npm install -D typescript @types/react @types/react-dom
npm install -D @webflow/webflow-cli @webflow/data-types @webflow/react

# 3. Create webflow.json
echo '{"library":{"name":"My Library","components":["./src/**/*.webflow.tsx"]}}' > webflow.json

# 4. Create component directory
mkdir -p src/components/Button

Then create your component files (.tsx, .webflow.tsx, .module.css). See Example 1 in references/EXAMPLES.md for complete file contents including component, definition, and CSS files.

Deploy with:

npx webflow library share

Validation

After setup, verify the project is correctly configured:

Check How to Verify
webflow.json exists in project root cat webflow.json
Dependencies installed npm list @webflow/webflow-cli
Bundle compiles without errors npx webflow library bundle --public-path http://localhost:4000/
At least one component found Check bundle output for "Found N component(s)"

Guidelines

Minimum Requirements

Every code components project needs:

  1. package.json with dependencies
  2. webflow.json with library config
  3. tsconfig.json (for TypeScript)
  4. At least one .webflow.tsx file

Recommended Structure

project/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ””โ”€โ”€ [ComponentName]/
โ”‚   โ”‚       โ”œโ”€โ”€ [ComponentName].tsx
โ”‚   โ”‚       โ”œโ”€โ”€ [ComponentName].webflow.tsx
โ”‚   โ”‚       โ””โ”€โ”€ [ComponentName].module.css
โ”‚   โ”œโ”€โ”€ hooks/           # Custom hooks
โ”‚   โ”œโ”€โ”€ utils/           # Utilities
โ”‚   โ”œโ”€โ”€ declarations.d.ts # CSS module types
โ”‚   โ”œโ”€โ”€ globals.ts       # Decorators/global imports
โ”‚   โ””โ”€โ”€ globals.css      # Global styles
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ tsconfig.json
โ”œโ”€โ”€ webflow.json
โ””โ”€โ”€ .gitignore

Development Workflow

  1. Create component: Use component-scaffold skill
  2. Develop locally: Run React project to iterate (e.g., npm run dev)
  3. Validate: Use pre-deploy-check skill
  4. Deploy: Use deploy-guide skill or run npx webflow library share
  5. Test in Webflow: Add component to page in Designer

Source: SKILL.md on GitHub

No third-party reports yet.

Signed by skilld at db69a53. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub last week.

Activeupdated 7 months ago
compatibility
Node.js 18+, React 18+, TypeScript, @webflow/webflow-cli
metadata
{
  "author": "webflow",
  "version": "1.1"
}
  • React
  • TypeScript
  • webflow
  • code-components
  • setup
  • initialization
  • webflow-cli
  • development-environment

README badge

README badge for webflow/webflow-skills/local-dev-setup

Initializes a Webflow Code Components project with React, TypeScript, and the Webflow CLI, creating project structure, dependencies, and webflow.json configuration. Use this when starting a new code components project from scratch or adding code components to an existing React codebase.

Generated from the current SKILL.md.

What Node.js and React versions does this skill require?
Node.js 18+ and React 18+. The skill also requires @webflow/webflow-cli and TypeScript.
Can I add code components to an existing React or Next.js project?
Yes. The skill supports adding code components to existing React projects, as well as Next.js and Vite projects. It will assess your current setup and configure accordingly.
What does the skill create for me?
It creates the project structure, installs Webflow dependencies, generates webflow.json configuration, sets up TypeScript, and creates a starter component with definition file and CSS.
Do I need to deploy to test components in Webflow Designer?
Yes. The skill can verify the bundle compiles locally with `npx webflow library bundle`, but full testing in the Designer requires deploying with `npx webflow library share`.
What is the minimum file setup needed for a code components project?
You need package.json with dependencies, webflow.json with library config, tsconfig.json for TypeScript, and at least one .webflow.tsx component file.

Generated from the current SKILL.md. These answers refresh after source changes.