📱 Mobile Development Intermediate

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 Stars
546 Forks
16,247 Watchers
57 Issues
📱

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

1

Building consumer-facing mobile apps that require smooth animations and native-feeling interactions

2

Migrating existing native apps to a shared codebase without sacrificing performance

3

Creating social media or messaging apps with complex, gesture-driven interfaces

4

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