Ditto's built-in peer-to-peer (P2P) networking empowers developers to build offline-resilient, multiplatform applications quickly. To further ease cross-platform development, the team has been hard at work bridging Dart with our Rust core. Today, we're excited to announce the beta release of the Flutter SDK, which is currently available for iOS and Android!
Ditto’s Flutter SDK will continue to help developers build apps for any screen while providing significant benefits to your app’s networking and sync layers. Check out the docs here if you want to get started right away.
The Flutter SDK
Developers love Flutter for its speed of development, efficient use of time and resources, and consistency across platforms. The Ditto SDK benefits developers similarly but at a different layer of your application. While Flutter offers a shared application layer across native applications, Ditto SDKs manages a consistent networking, data, and sync layer on which your app can be built.
With out-of-the-box networking, Ditto automatically switches between peer-to-peer and traditional online networks to maximize uptime and sync speed for your app. The Flutter SDK will accelerate development speed for Flutter developers while ensuring a consistent user experience across platforms and connectivity environments.
The Future of Cross-Platform Development
Consistency and reliability are at the core of our investment in this multi-platform framework. With the Flutter SDK, developers get:
- Consistency across Platform and Environment: Ensure all end-users have a consistent experience with your app, regardless of platform or connectivity status.
- Automatic Device Discovery and P2P: Your existing devices, such as iPhones or Pixel devices, create a distributed mesh network that can always sync, even without internet, by utilizing P2P transports such as a Local Area Network, Bluetooth Low Energy, and P2P Wi-Fi.
- Cross-Platform Sync: Bluetooth Low Energy or a Local Area Network can facilitate long-range P2P data sync between devices of different operating systems.
- Streamline Development Efforts: Ditto extends the benefits of a shared application layer to the networking, sync, and data layers, further reducing the complexity and overhead of maintaining separate codebases for iOS and Android apps.
Getting Started With the Beta
To start building your Flutter applications with Ditto, visit the Install and Quick Start guides. You'll find comprehensive documentation, examples, and resources to help you get started here.
We Want to Hear From You!
Your insights are invaluable to us. Explore the new features and let us know your thoughts. For feedback, support, or more information, please submit a request ticket through the Ditto Portal, fill out the Contact Us Form, or reach out on social media.
Thank you for being a part of our community. We look forward to seeing what you build with Ditto and Flutter!