Build Native Apps with
Dart. Zero Flutter.
The custom Dart mobile framework that owns its runtime while rendering hardware-accelerated Kotlin (Android) and Swift (iOS) native components.
import 'package:neon_framework/neon.dart';
void main() {
NeonApp.run(
theme: NeonThemeData.dark(),
home: const HomeScreen(),
);
}
class HomeScreen extends StatelessWidget {
@override
NeonWidget build(NeonBuildContext context) {
return Container(
padding: NeonEdgeInsets.all(20),
child: FilledButton(
key: 'btn-explore',
onPressed: () => print('Native tap!'),
child: Text('Explore Neon Ecosystem'),
),
);
}
}From Zero to Native in 4 Commands
Experience blazing fast scaffolding, zero-config environment diagnostics, and instant hot reload.
The Client-Server Native Bridge
A clean architectural separation between Dart application logic and hardware-accelerated native platform rendering.
1. Dart UI Engine
Pure Dart server running on localhost:8080. Evaluates widget composition, manages signals, and handles microtasks.
2. The Platform Bridge
Lightning-fast bi-directional JSON serialization protocol over localhost socket transport.
3. 100% Native Shells
Real Android (Kotlin) and iOS (UIKit) views inflated directly from JSON into hardware-accelerated layouts.
// lib/main.dart
void main() {
NeonApp.run(
theme: NeonThemeData.dark(),
home: const DashboardScreen(),
);
}Architectural Guarantees:
- Zero Flutter engine dependency
- Executes reactive signals (NeonSignal, NeonComputed)
- Flushes microtasks before serializing tree
- Sub-100ms 3-tier Hot Reload engine
Write Clean Dart. Render 100% Native.
Test out reactive signals, Material 3 native inputs, and list views directly in the simulated preview.
import 'package:neon_framework/neon.dart';
class CounterScreen extends StatelessWidget {
final count = NeonSignal<int>(0);
@override
NeonWidget build(NeonBuildContext context) {
return Container(
padding: NeonEdgeInsets.all(24.0),
child: Column(
mainAxisAlignment: NeonMainAxisAlignment.center,
children: [
Text('Live Signal Value:'),
Text(
'${count.value}',
style: NeonTextStyle(fontSize: 44, color: NeonColors.cyan),
),
SizedBox(height: 24),
FilledButton(
key: 'btn-inc',
onPressed: () => count.value++,
child: Text('Increment Signal'),
),
],
),
);
}
}Tap below to test action dispatch:
Designed for speed, built for beauty.
Fast Development
Experience lightning-fast hot reload and intuitive APIs that let you build complex UIs in a fraction of the time.
Expressive & Beautiful
Built-in modern design system with glassmorphism, fluid animations, and customizable themes right out of the box.
Native Performance
Compiled directly to native code, ensuring your applications run at 60fps on all devices without compromise.
Why Neon Outperforms Traditional Frameworks
By eliminating heavy C++ canvas engines and fragile JS bridges, Neon delivers direct native fidelity with Dart developer speed.
| Feature | Neon FrameworkRECOMMENDED | Flutter | React Native |
|---|---|---|---|
| Engine Footprint | ✓0 MB (No embedded engine) | 15MB - 25MB (Skia/Impeller) | 8MB - 12MB (Hermes JS Engine) |
| Render Target | ✓100% Native Views (Kotlin & UIKit) | Canvas Emulation (Skia pixels) | Native Views via Async Bridge |
| Hot Reload Latency | ✓< 100ms (3-Tier Engine) | 200ms - 600ms | 300ms - 800ms (Fast Refresh) |
| Logic Language | ✓Dart 3 (Sound Null Safety) | Dart 3 | JavaScript / TypeScript |
| Code Migration | ✓Automated AST Transpiler | Manual rewrite | Manual rewrite |
| Platform Accessibility | ✓100% Native OS Support | Custom accessibility bridge | Native accessibility tree |
Batteries Included Tooling
A complete suite of development utilities designed to migrate code instantly and manage full-lifecycle mobile engineering.
Flutter-to-Neon Transpiler
Automated AST analyzer that rewrites imports, maps widget trees, extracts keys, and eliminates heavy Scaffolds.
// Flutter Original
import 'package:flutter/material.dart';
class GreetingCard extends StatelessWidget {
const GreetingCard({super.key});
@override
Widget build(BuildContext context) {
return ElevatedButton(
onPressed: () => print('Hello'),
child: Text('Press Me'),
);
}
}Built-in SQLite & Migrations
No external ORM dependencies. Neon provides schema versioning, transactional queries, and key-value persistence right out of the box.
Declarative schema migrations with auto-rollback
Instant shared preferences for themes & session tokens
Exponential backoff auto-reconnect for live feeds