webf-api-compatibility
Check Web API and CSS feature compatibility in WebF - determine what JavaScript APIs, DOM…
Setup and use WebF's Cupertino UI library to build native iOS-style UIs with pre-built components instead of crafting everything with HTML/CSS. Use when building iOS apps, adding native UI components, or improving UI performance.
$ npx -y skills add openwebf/webf --skill webf-native-ui --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/webf-native-uiContext preview
The summary Claude sees to decide when to auto-load this skill.
Setup and use WebF's Cupertino UI library to build native iOS-style UIs with pre-built components instead of crafting everything with HTML/CSS. Use when building iOS apps, adding native UI components, or improving UI performance.
name: webf-native-ui description: Setup and use WebF's Cupertino UI library to build native iOS-style UIs with pre-built components instead of crafting everything with HTML/CSS. Use when building iOS apps, adding native UI components, or improving UI performance.
Instead of crafting all UIs with HTML/CSS, WebF provides **pre-built native UI libraries** that render as native Flutter widgets with full native performance. These components look and feel native on each platform while being controlled from your JavaScript code.
Native UI libraries are collections of UI components that:
**Description**: iOS-style components following Apple's Human Interface Guidelines
**Platforms**: iOS, macOS (optimized for iOS design)
**Component Count**: 30+ components
**Available Components**:
**NPM Packages**:
**Flutter Package**: `webf_cupertino_ui`
**Documentation**: https://openwebf.com/en/ui-components/cupertino
---
If you have access to the Flutter project hosting your WebF app:
**For Cupertino UI:** 1. Open your Flutter project's `pubspec.yaml` 2. Add the dependency:
dependencies:
webf_cupertino_ui: ^1.0.03. Run: `flutter pub get` 4. Initialize in your main Dart file:
import 'package:webf/webf.dart';
import 'package:webf_cupertino_ui/webf_cupertino_ui.dart';
void main() {
WebFControllerManager.instance.initialize(WebFControllerManagerConfig(
maxAliveInstances: 2,
maxAttachedInstances: 1,
));
// Install Cupertino UI components
installWebFCupertinoUI();
runApp(MyApp());
}**For React:**
npm install @openwebf/react-cupertino-ui
**For Vue:**
npm install @openwebf/vue-cupertino-ui
**React Example:**
import { FlutterCupertinoButton, FlutterCupertinoTextField } from '@openwebf/react-cupertino-ui';
export function MyComponent() {
return (
<div>
<FlutterCupertinoTextField
placeholder="Enter your name"
onChanged={(value) => console.log('Value:', value)}
/>
<FlutterCupertinoButton
variant="filled"
onClick={() => console.log('Clicked')}
>
Submit
</FlutterCupertinoButton>
</div>
);
}**Vue Example:**
<template>
<div>
<FlutterCupertinoTextField
placeholder="Enter your name"
@changed="handleChange"
/>
<FlutterCupertinoButton
variant="filled"
@click="handleClick"
>
Submit
</FlutterCupertinoButton>
</div>
</template>
<script setup>
import { FlutterCupertinoTextField, FlutterCupertinoButton } from '@openwebf/vue-cupertino-ui';
const handleChange = (value) => {
console.log('Value:', value);
};
const handleClick = () => {
console.log('Clicked');
};
</script>See the [Native UI Component Reference](./reference.md) for a complete list of available components and their properties.
import {
FlutterCupertinoFormSection,
FlutterCupertinoFormRow,
FlutterCupertinoTextField,
FlutterCupertinoButton
} from '@openwebf/react-cupertino-ui';
export function ProfileForm() {
return (
<FlutterCupertinoFormSection header="Profile Information">
<FlutterCupertinoFormRow label="Name">
<FlutterCupertinoTextField placeholder="John Doe" />
</FlutterCupertinoFormRow>
<FlutterCupertinoFormRow label="Email">
<FlutterCupertinoTextField
placeholder="john@example.com"
keyboardType="email"
/>
</FlutterCupertinoFormRow>
<FlutterCupertinoButton variant="filled">
Save Changes
</FlutterCupertinoButton>
</FlutterCupertinoFormSection>
);
}import {
FlutterCupertinoListSection,
FlutterCupertinoListTile,
FlutterCupertinoSwitch
} from '@openwebf/react-cupertino-ui';
export function SettingsScreen() {
return (
<FlutterCupertinoListSection header="Settings">
<FlutterCupertinoListTile
title="Notifications"
trailing={<FlutterCupertinoSwitch value={true} />}
/>
<FlutterCupertinoListTile
title="Dark Mode"
trailing={<FlutterCupertinoSwitch value={false} />}
/>
</FlutterCupertinoListSection>
);
}
`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…