awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Snapchat avatar

Snapchat/Valdi

0
View on GitHub↗
16,380 stars·542 forks·C++·9 viewsdiscord.gg/uJyNEeYX2U↗

Valdi

Valdi is a cross-platform native UI framework that compiles declarative TypeScript code into native platform views. It functions as a declarative UI engine and multi-platform frontend toolchain designed to achieve high performance by avoiding web views.

The framework features a native bridge binding tool that generates type-safe bindings between TypeScript and native languages, allowing direct access to platform APIs. It supports a hot-reload development workflow, enabling real-time updates to the user interface across platforms without requiring full project recompilation.

The system includes a flexbox-based layout engine for responsive design and a rendering pipeline that optimizes performance through view recycling and multi-threaded logic execution in worker threads. Additional capabilities cover component state management, application screen navigation, interface localization, and a visual hierarchy inspector for debugging layout structures.

Features

  • Cross-Platform Native Renderers - Compiles declarative TypeScript code into high-performance native platform views across multiple operating systems.
  • Cross-Platform Rendering - Renders native user interfaces from a single TypeScript codebase across multiple platforms.
  • Type-Safe Binding Generators - Generates type-safe bindings between TypeScript and native languages for compile-time safety.
  • Native API Bridges - Bridges TypeScript code to native platform methods and hardware capabilities.
  • Native UI Bindings - Connects custom native view factories and attribute bindings to implement specialized platform functionality.
  • Logic Thread Isolation - Offloads complex JavaScript processing to worker threads to prevent blocking the main user interface thread.
  • Native Bindings - Generates type-safe bindings between TypeScript and native languages for direct platform API access.
  • Automatic Element Alignment - Automatically calculates component positions and sizes using a flexible box model for consistent alignment.
  • Declarative Layout Engines - Manages component state and layout through a declarative rendering engine.
  • Flexbox Layout Engines - Uses a flexbox-based layout engine to ensure consistent and responsive element alignment across screens.
  • Declarative Native Renderers - Compiles declarative TypeScript UI definitions directly into native operating system views.
  • Native Compilation Frameworks - Compiles TypeScript and JSX user interfaces into native application code for high performance.
  • Cross-Platform Toolchains - Provides a comprehensive toolkit for building and debugging native interfaces across diverse platforms.
  • Hot Code Reloading - Provides a development workflow that updates the interface in real time without recompiling.
  • Hot-Reloading Systems - Implements a runtime reloading mechanism that updates the UI without requiring a full application restart.
  • Native View Embedding - Inserts custom platform components into declarative layouts or hosts native view hierarchies within the app.
  • UI-Responsive Background Workers - Executes long-running logic in background worker threads to keep the interface fluid.
  • Component State Managers - Tracks internal component data changes to trigger automatic visual updates of the user interface.
  • Screen Transitions - Controls the transition and stack of different view hierarchies to manage multi-screen user flows.
  • Responsive Design - Implements flexible layouts and animations that adapt to different screen sizes and orientations.
  • State-Driven View Refreshing - Automatically refreshes the native view hierarchy by tracking changes in internal component state.
  • View Hierarchy Inspectors - Provides a visual inspector to analyze and debug the rendered view tree and layout structures.
  • View Recycling Systems - Optimizes memory and performance by recycling UI components that have scrolled off the screen.
  • Generic View Recycling - Optimizes rendering performance and reduces latency by recycling view components that scroll off screen.

Star history

Star history chart for snapchat/valdiStar history chart for snapchat/valdi

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does snapchat/valdi do?

Valdi is a cross-platform native UI framework that compiles declarative TypeScript code into native platform views. It functions as a declarative UI engine and multi-platform frontend toolchain designed to achieve high performance by avoiding web views.

What are the main features of snapchat/valdi?

The main features of snapchat/valdi are: Cross-Platform Native Renderers, Cross-Platform Rendering, Type-Safe Binding Generators, Native API Bridges, Native UI Bindings, Logic Thread Isolation, Native Bindings, Automatic Element Alignment.

What are some open-source alternatives to snapchat/valdi?

Open-source alternatives to snapchat/valdi include: flipkart/recyclerlistview — Recyclerlistview is a cross-platform virtualized list component for React Native and web. It functions as a… unoplatform/uno — Uno is a cross-platform development framework used to build native mobile, web, desktop, and embedded applications… microsoft/reactxp — ReactXP is a framework for building cross-platform mobile and web applications from a single codebase using React. It… atom-archive/xray — Xray is a collaborative text editor and distributed workspace manager that utilizes conflict-free replicated data… alibaba/luaviewsdk — LuaViewSDK is a cross-platform UI engine and framework that uses a Lua-based scripting engine to render native user… facebookarchive/asyncdisplaykit — AsyncDisplayKit is an asynchronous UI framework and performance library for iOS. It provides a collection of…

Open-source alternatives to Valdi

Similar open-source projects, ranked by how many features they share with Valdi.
  • flipkart/recyclerlistviewFlipkart avatar

    Flipkart/recyclerlistview

    5,440View on GitHub↗

    Recyclerlistview is a cross-platform virtualized list component for React Native and web. It functions as a cell-recycling UI library that reuses a small set of off-screen components by updating their data rather than creating new views for every item. The framework includes a dynamic grid layout engine that supports staggered grids and variable item heights, allowing for instant switching between list and grid view modes. The library provides capabilities for virtual scrolling management, including viewability tracking, sticky headers, and scroll position restoration. It also supports infin

    TypeScript
    View on GitHub↗5,440
  • unoplatform/unounoplatform avatar

    unoplatform/uno

    9,974View on GitHub↗

    Uno is a cross-platform development framework used to build native mobile, web, desktop, and embedded applications from a single C# and XAML codebase. It provides a native UI framework that renders visual elements across different operating systems using shared layout and styling rules. The platform features a hot reload development environment that allows for the modification of code and layouts in a running application without restarting the process. It supports a dual-mode rendering system, offering a choice between a shared cross-platform canvas and native platform controls. The framewor

    C#
    View on GitHub↗9,974
  • microsoft/reactxpmicrosoft avatar

    microsoft/reactxp

    8,257View on GitHub↗

    ReactXP is a framework for building cross-platform mobile and web applications from a single codebase using React. It provides a declarative interface that maps to different native implementation sets depending on the target environment. The project enables consistent visual experiences across operating systems through a flexbox-based layout engine, a virtual stack for navigation management, and a unified native-bridge API for accessing system services. It distinguishes itself with specialized capabilities for declarative animation orchestration, platform-specific logic resolution, and an aut

    TypeScript
    View on GitHub↗8,257
  • atom-archive/xrayatom-archive avatar

    atom-archive/xray

    8,420View on GitHub↗

    Xray is a collaborative text editor and distributed workspace manager that utilizes conflict-free replicated data types to synchronize real-time edits and directory structures across peers. It functions as both an Electron-based desktop application and a headless editor server that manages workspaces and file systems remotely for connected clients. The project distinguishes itself by integrating fine-grained version control tracking, recording keystroke-level changes and uncommitted edits between Git commits. It employs a decentralized synchronization model for working copies and uses operati

    Rust
    View on GitHub↗8,420
See all 30 alternatives to Valdi→