Valdi
by Snapchat
Native-Speed Cross-Platform UI Framework for Mobile Apps
Build iOS and Android apps with TypeScript while achieving true native performance through a C++ rendering engine.
- 16,247+ GitHub stars
- Built with C++
- C++ rendering engine for true native performance across iOS and Android
- Other license
About This Project
Valdi bridges the gap between developer productivity and runtime performance by combining TypeScript's developer-friendly syntax with a high-performance C++ rendering core. Unlike traditional cross-platform frameworks that rely on JavaScript bridges or web views, Valdi compiles directly to native UI components, eliminating performance bottlenecks that plague other solutions.
The framework addresses a critical challenge in mobile development: teams want to share code across platforms without compromising on the smooth, responsive user experience that native apps provide. Valdi achieves this by handling UI rendering at the native level while exposing a clean TypeScript API for business logic and component composition.
What sets Valdi apart is its architectural approach—the C++ foundation ensures consistent 60fps animations and instant touch responses, while the TypeScript layer provides modern development patterns like hot reload, strong typing, and component-based architecture. This dual-layer design means developers write code once but get performance that matches hand-written Swift or Kotlin.
With backing from Snapchat's engineering team and a growing community of over 16,000 developers, Valdi represents a production-tested solution for companies that refuse to compromise between development speed and user experience quality.
Key Features
- C++ rendering engine for true native performance across iOS and Android
- TypeScript API for type-safe, modern development experience
- Direct compilation to native UI components without JavaScript bridge overhead
- Cross-platform code sharing while maintaining platform-specific optimizations
- Production-proven architecture used in high-scale applications like Snapchat
How You Can Use It
Building consumer-facing mobile apps that require smooth animations and native-feeling interactions
Migrating existing native apps to a shared codebase without sacrificing performance
Creating social media or messaging apps with complex, gesture-driven interfaces
Developing enterprise mobile applications with a single TypeScript codebase for iOS and Android
Who Is This For?
Mobile development teams and companies seeking to unify iOS and Android codebases while maintaining native performance standards