
webflow-code-component:local-dev-setup
โ 100by webflow ยท part of webflow/webflow-skills
Initialize a new Webflow Code Components project from scratch. Creates project structure, installs dependencies, configures webflow.json, and sets up development environment.
This is the playbook your agent receives when the skill activates โ you don't need to read it to use the skill, but it's here to audit before installing.
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
-
Check if project exists:
- Is there an existing package.json?
- Is there an existing webflow.json?
- What's the current project structure?
-
Determine setup type:
- New project from scratch
- Add to existing React project
- Add to existing Next.js/Vite project
Phase 2: Project Initialization
-
Create project structure (if new):
- Initialize npm project
- Set up TypeScript
- Create folder structure
-
Install dependencies:
- Core: React, TypeScript
- Webflow: CLI, data-types, react utils
- Optional: Styling libraries
Phase 3: Configuration
-
Create webflow.json:
- Set library name
- Configure component glob pattern
- Set up globals if needed
-
Configure TypeScript:
- Set up tsconfig.json
- Enable JSX support
Phase 4: Create Starter Files
-
Create example component:
- Simple Button component
- Definition file
- Basic styling
-
Create globals file (optional):
- For shared styles
- For decorators
Phase 5: Verify Setup
-
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
- Run
-
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:
- New Project from Scratch - Complete setup with React, TypeScript, and CSS Modules
- Add to Existing React Project - Integrate code components into an existing codebase
- 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/ButtonThen 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 shareValidation
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:
- package.json with dependencies
- webflow.json with library config
- tsconfig.json (for TypeScript)
- At least one
.webflow.tsxfile
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
โโโ .gitignoreDevelopment Workflow
- Create component: Use component-scaffold skill
- Develop locally: Run React project to iterate (e.g.,
npm run dev) - Validate: Use pre-deploy-check skill
- Deploy: Use deploy-guide skill or run
npx webflow library share - Test in Webflow: Add component to page in Designer
npx skills add https://github.com/webflow/webflow-skills --skill webflow-code-component:local-dev-setupRun this in your project โ your agent picks the skill up automatically.
No common issues documented yet. If you hit a problem, the repository's GitHub Issues page is the best place to look.
Licensed under MITโ you can use, modify, and redistribute it under that license's terms.
View the full license file on GitHub โ