awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
facebook avatar

facebook/yoga

0
View on GitHub↗
18,781 نجوم·1,545 تفرعات·C++·MIT·7 مشاهداتyogalayout.dev↗

Yoga

Yoga is an embeddable UI layout library and engine that implements the flexible box model used in web standards. It functions as a cross-platform tool for computing user interface geometry, calculating element sizes and positions without relying on a specific operating system's rendering.

The engine provides a portable C++ core to ensure identical layout calculations across Android, iOS, and the web. It utilizes an abstract node interface to separate the layout logic from the host UI framework, allowing it to be integrated into native applications.

The system manages interface rendering through a recursive tree traversal and a two-pass resolution process. It uses dirty-flag change tracking to update specific nodes and resolve final screen coordinates based on flexible box standards.

Features

  • Flexbox Layout Engines - Implements a high-performance flexible box layout engine for calculating element dimensions and positions.
  • Cross Platform Layout Libraries - Provides a layout library that brings flexbox capabilities to non-web environments like native mobile apps.
  • Cross-Platform Architectures - Uses a portable C++ core to ensure identical layout calculations across Android, iOS, and Web.
  • Responsive Layout Engines - Offers an embeddable engine for calculating responsive widget positions on native or constrained hardware.
  • Layout & Positioning - Provides tools for defining the spatial arrangement and dimensions of visual elements based on flexbox standards.
  • Layout Engines - Implements the low-level geometry calculation engine based on web-standard flexible box rules.
  • Recursive Tree Traversal Algorithms - Uses recursive tree traversal to resolve constraints and calculate final screen coordinates.
  • Dirty Flagging Systems - Employs dirty-flag change tracking to avoid recalculating the entire layout tree when only one element changes.
  • Multi-Pass Layout Resolution - Calculates initial intrinsic sizes in a bottom-up pass and final positions in a top-down pass.
  • Interface Consistency Utilities - Ensures UI elements maintain consistent sizes and positions across different hardware and platforms.
  • Virtual Node Trees - Implements a virtual tree of nodes to decouple layout logic from native UI frameworks.
  • Layout Frameworks - Core layout engine implementing the Flexbox specification.
  • Networking and Utilities - Cross-platform flexbox layout engine.

سجل النجوم

مخطط تاريخ النجوم لـ facebook/yogaمخطط تاريخ النجوم لـ facebook/yoga

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة facebook/yoga؟

Yoga is an embeddable UI layout library and engine that implements the flexible box model used in web standards. It functions as a cross-platform tool for computing user interface geometry, calculating element sizes and positions without relying on a specific operating system's rendering.

ما هي الميزات الرئيسية لـ facebook/yoga؟

الميزات الرئيسية لـ facebook/yoga هي: Flexbox Layout Engines, Cross Platform Layout Libraries, Cross-Platform Architectures, Responsive Layout Engines, Layout & Positioning, Layout Engines, Recursive Tree Traversal Algorithms, Dirty Flagging Systems.

ما هي البدائل مفتوحة المصدر لـ facebook/yoga؟

تشمل البدائل مفتوحة المصدر لـ facebook/yoga: react/yoga — Yoga is a cross-platform layout engine and embeddable core that determines the dimensions and offsets of hierarchical… necolas/react-native-web — This project is a cross-platform user interface framework that maps mobile-native component primitives to standard web… dioxuslabs/blitz — Blitz is an HTML and CSS rendering engine and native UI framework designed to translate web-standard markup into… google/flexbox-layout — This is a layout library for Android applications that implements the CSS Flexible Box layout model. It provides a… anomalyco/opentui — Opentui is a terminal user interface framework for building interactive command line applications. It provides a… lvgl/lvgl — This project is a high-performance, lightweight C graphics library designed for creating interactive user interfaces…

بدائل مفتوحة المصدر لـ Yoga

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Yoga.
  • react/yogaالصورة الرمزية لـ react

    react/yoga

    18,790عرض على GitHub↗

    Yoga is a cross-platform layout engine and embeddable core that determines the dimensions and offsets of hierarchical element trees. It provides a C++ implementation of the Flexbox layout model to calculate element positions and sizes based on web standards, ensuring a uniform appearance across diverse devices and operating systems. The engine is designed for portability via a C API, allowing the layout logic to be integrated into various host languages and platforms. It utilizes an incremental layout system that identifies modified subtrees and recalculates positions only for changed nodes a

    C++
    عرض على GitHub↗18,790
  • necolas/react-native-webالصورة الرمزية لـ necolas

    necolas/react-native-web

    22,132عرض على GitHub↗

    This project is a cross-platform user interface framework that maps mobile-native component primitives to standard web elements. It enables developers to build consistent applications that function across both mobile and web environments by providing a unified library of components and shared logic. The framework distinguishes itself through a specialized style engine that converts JavaScript object-based declarations into optimized, scoped CSS at runtime. It also features a responsive layout engine that implements a flexbox-based system, ensuring that interfaces adapt dynamically to differen

    JavaScriptcross-platformcss-in-jsgui-framework
    عرض على GitHub↗22,132
  • dioxuslabs/blitzالصورة الرمزية لـ DioxusLabs

    DioxusLabs/blitz

    3,327عرض على GitHub↗

    Blitz is an HTML and CSS rendering engine and native UI framework designed to translate web-standard markup into visual interfaces for native applications. It functions as a layout engine that converts raw HTML strings into a structured object model for programmatic rendering. The project implements a web-standard layout engine using Flexbox and Grid models to compute element positions and sizes. It includes a dedicated SVG graphics renderer for displaying scalable vector graphics embedded within HTML-based layouts. The framework covers native windowing integration and system accessibility t

    Rust
    عرض على GitHub↗3,327
  • google/flexbox-layoutالصورة الرمزية لـ google

    google/flexbox-layout

    18,320عرض على GitHub↗

    This is a layout library for Android applications that implements the CSS Flexible Box layout model. It provides a view container and engine that arrange child views by distributing space and aligning content according to a flexible box model. The framework enables the creation of responsive user interfaces that automatically adjust element positioning, wrapping, and growth based on available screen dimensions and orientations. The system includes capabilities for adaptive layout workflows, dynamic element alignment, and a virtualized rendering system for recycling views to display large dat

    Kotlin
    عرض على GitHub↗18,320
  • عرض جميع البدائل الـ 30 لـ Yoga→