iOS
Android

Build native apps
with Dart

DCFlight is a cross-platform framework that renders actual native UI components in one codebase, DART. No platform views. No abstractions. Just pure native performance.

Why DCFlight?

Built for developers who demand native performance without compromising on developer experience.

🚀

Native Performance

Renders actual native UI components. No bridge overhead, no compromise on performance.

⚛️

Best of Flutter DX and React

Familiar development experience with hooks, state management, and component lifecycle.

🎨

No Abstractions

Direct access to native views. No platform views or unnecessary abstractions.

Rich Component Library

Build with a comprehensive set of native components, from basic UI to advanced interactions.

DCFView

Container component

DCFView(children: [...])

DCFButton

Interactive buttons

DCFButton(buttonProps: DCFButtonProps(title: 'Click'))

DCFModal

Native modals

DCFModal(isVisible: true)

DCFAlert

Alert dialogs

DCFAlert(title: 'Alert', message: 'Content')
8+
Basic Components
View, Text, Button, Image...
4+
Input Components
TextInput, Toggle, Checkbox...
5+
Advanced Components
Modal, Alert, Slider...
4+
Interaction & Animation
Gestures, Animations...

Simple, Powerful API

Build complex UIs with intuitive Dart syntax

main.dart
void main() {
  DCFlight.start(app: MyApp());
}

class MyApp extends DCFStatefulComponent {
  @override
  DCFComponentNode render() {
    final counter = useState(0);
    
    return DCFView(
      layout: DCFLayout(
        flex: 1,
        justifyContent: YogaJustifyContent.center,
        alignItems: YogaAlign.center,
      ),
      children: [
        DCFText(
          content: "Count: ${counter.state}",
          textProps: DCFTextProps(fontSize: 24),
        ),
        DCFButton(
          buttonProps: DCFButtonProps(title: "Increment"),
          onPress: (v) => counter.setState(counter.state + 1),
        ),
      ],
    );
  }
  
  @override
  List<Object?> get props => [];
}

🚧 Under Active Development

DCFlight is currently in rapid development. Expect bugs and breaking changes as we work towards stability.

Contributions are welcomed! Help us build the future of cross-platform development.