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.
Built for developers who demand native performance without compromising on developer experience.
Renders actual native UI components. No bridge overhead, no compromise on performance.
Familiar development experience with hooks, state management, and component lifecycle.
Direct access to native views. No platform views or unnecessary abstractions.
Build with a comprehensive set of native components, from basic UI to advanced interactions.
Container component
DCFView(children: [...])Interactive buttons
DCFButton(buttonProps: DCFButtonProps(title: 'Click'))Native modals
DCFModal(isVisible: true)Alert dialogs
DCFAlert(title: 'Alert', message: 'Content')Build complex UIs with intuitive Dart syntax
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 => [];
}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.