webf-api-compatibility
Check Web API and CSS feature compatibility in WebF - determine what JavaScript APIs, DOM…
Get started with WebF development - setup WebF Go, create a React/Vue/Svelte project with Vite, and load your first app. Use when starting a new WebF project, onboarding new developers, or setting up development environment.
$ npx -y skills add openwebf/webf --skill webf-quickstart --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/webf-quickstartContext preview
The summary Claude sees to decide when to auto-load this skill.
Get started with WebF development - setup WebF Go, create a React/Vue/Svelte project with Vite, and load your first app. Use when starting a new WebF project, onboarding new developers, or setting up development environment.
name: webf-quickstart description: Get started with WebF development - setup WebF Go, create a React/Vue/Svelte project with Vite, and load your first app. Use when starting a new WebF project, onboarding new developers, or setting up development environment.
> **Note**: Building WebF apps is nearly identical to building regular web apps with Vite + React/Vue/Svelte. The only difference is you replace your browser with **WebF Go** for testing during development. Everything else - project structure, build tools, testing frameworks, and deployment - works the same way.
> **⚠️ IMPORTANT**: WebF Go is for **development and testing ONLY**. For production, you must build a Flutter app with WebF integration. Do NOT distribute WebF Go to end users.
Get up and running with WebF in minutes. This skill guides you through setting up your development environment, creating your first project, and loading it in WebF Go.
**Only Node.js is required** - that's it!
WebF lets web developers build native apps using familiar web tools.
WebF Go is a pre-built native app containing the WebF rendering engine. It's designed for **development and testing purposes only** - not for production deployment.
**For Desktop Development:**
**For Mobile Testing:**
**Remember**: WebF Go is a testing tool. For production apps, you'll need to build a Flutter app with WebF integration.
Launch WebF Go - you'll see an input field ready to load your app.
Open your terminal and create a new project:
npm create vite@latest my-webf-app
Vite will prompt you to: 1. Choose a framework: **React**, **Vue**, **Svelte**, etc. 2. Choose a variant (JavaScript or TypeScript)
# Move into your project cd my-webf-app # Install dependencies npm install # Start the dev server npm run dev
Your terminal will show URLs like:
VITE v5.0.0 ready in 123 ms ➜ Local: http://localhost:5173/ ➜ Network: http://192.168.1.100:5173/
**For Desktop:** 1. Copy the `http://localhost:5173/` URL 2. Paste into WebF Go's input field 3. Press Enter or click "Go"
**For Mobile Device:** ⚠️ **IMPORTANT**: Mobile devices cannot access `localhost`
You MUST use the Network URL instead: 1. Make sure your computer and mobile device are on the **same WiFi network** 2. Use `--host` flag to expose the dev server:
npm run dev -- --host
3. Copy the **Network** URL (e.g., `http://192.168.1.100:5173/`) 4. Type it into WebF Go on your mobile device 5. Press "Go"
Your app will now render in WebF! 🎉
Make a quick change to your code and save. The app should automatically update - this is Vite's Hot Module Replacement (HMR) working with WebF.
To debug your app: 1. Click the floating debug button in WebF Go 2. Click "Copy" to get the DevTools URL (`devtools://...`) 3. Paste into desktop Google Chrome browser 4. You can now use Console, Elements, Network tabs
**Note**: JavaScript breakpoints don't work yet - use `console.log()` instead.
**Causes & Solutions:**
⚠️ **WebF Go is NOT for production use**. It's a testing tool for developers.
When you're ready to deploy to end users, you need to:
**1. Build Your Web Bundle**
npm run build
**2. Host Your Bundle**
**3. Create a Flutter App with WebF Integration**
You or your Flutter team needs to:
**Example Flutter Integration:**
import 'package:webf/webf.dart';
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return WebF(
bundle: WebFBundle.fromUrl('https://your-app.com'),
);
}
}**4. Build and Deploy Flutter App**
**Resources:**
| Aspect | Development | Production | |--------|------------|------------| | **Tool** | WebF Go | Custom Flutter app | | **Purpose** | Testing & iteration | End-user distribution | | **Setup** | Download and run | Build Flutter app | | **Distribution** | Don't distribute | App Store/Google Play | | **Requirements** | Node.js only | Flutter SDK required |
Now that you have a working dev environment:
1. **Learn the #1 difference**: WebF uses asyn
Repo: openwebf/webf
Check Web API and CSS feature compatibility in WebF - determine what JavaScript APIs, DOM…
Understand and work with WebF's async rendering model - handle onscreen/offscreen events and…
Create high-performance infinite scrolling lists with pull-to-refresh and load-more…
Develop custom WebF native plugins based on Flutter packages. Create reusable plugins that…
Install WebF native plugins to access platform capabilities like sharing, payment, camera,…
Develop custom native UI libraries based on Flutter widgets for WebF. Create reusable…