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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
facebook avatar

facebook/yoga

0
View on GitHub↗
18,781 Stars·1,545 Forks·C++·MIT·9 Aufrufeyogalayout.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.

Star-Verlauf

Star-Verlauf für facebook/yogaStar-Verlauf für facebook/yoga

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Yoga

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Yoga.
  • react/yogaAvatar von react

    react/yoga

    18,790Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗18,790
  • necolas/react-native-webAvatar von necolas

    necolas/react-native-web

    22,132Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗22,132
  • dioxuslabs/blitzAvatar von DioxusLabs

    DioxusLabs/blitz

    3,327Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,327
  • google/flexbox-layoutAvatar von google

    google/flexbox-layout

    18,320Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗18,320
Alle 30 Alternativen zu Yoga anzeigen→

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von facebook/yoga?

Die Hauptfunktionen von facebook/yoga sind: Flexbox Layout Engines, Cross Platform Layout Libraries, Cross-Platform Architectures, Responsive Layout Engines, Layout & Positioning, Layout Engines, Recursive Tree Traversal Algorithms, Dirty Flagging Systems.

Welche Open-Source-Alternativen gibt es zu facebook/yoga?

Open-Source-Alternativen zu facebook/yoga sind unter anderem: 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…