
webflow-code-component:local-dev-setup
โ 100by webflow ยท part of webflow/webflow-skills
Sets up an empty project from scratch for building your own Webflow components: the folders, the dependencies, the configuration, and one example component that already compiles.
WHEN YOUR AGENT SHOULD USE IT
A QUICK BOUNDARYUSE FOR
- Scaffold a brand-new Code Components project with React, TypeScript, and webflow.json in place.
- Add Code Components support to an existing React, Next.js, or Vite project.
- Set up Tailwind CSS or another styling approach for a new components project.
- Verify a fresh project's first bundle compiles before writing real components.
DO NOT USE FOR
- A project that is already set up โ answer questions about it directly.
- Creating one new component โ use component-scaffold instead.
- Deploying a finished library โ use deploy-guide instead.
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 webflow/webflow-skills --skill "webflow-code-component:local-dev-setup" --full-depthRun this in your project โ your agent picks the skill up automatically.
BEFORE IT WILL WORK
1 FOR YOU- 01Install Node.js 18+ and npm
Licensed under MITโ you can use, modify, and redistribute it under that license's terms.
View the full license file on GitHub โ