awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
alibaba avatar

alibaba/Tangram-AndroidArchived

0
View on GitHub↗
4,095 stars·523 forks·Java·MIT·1 viewtangram.pingguohe.net↗

Tangram Android

Tangram-Android is a server-driven UI SDK and dynamic native engine for Android. It enables the rendering of native user interfaces by interpreting JSON data definitions received from a remote server, allowing application layouts and content to be updated without requiring new app deployments.

The framework uses a JSON-based system to synchronize page layouts across Android and iOS via a shared data format. This allows for real-time interface updates and cross-platform consistency by controlling the mobile UI from a remote backend.

The project provides a modular library of reusable components and a layout engine that organizes native interface elements into grids and lists. It employs dynamic view mapping and recursive parsing to translate structured data into complex native view hierarchies.

Features

  • Server-Driven UI Rendering - Controls the mobile user interface from a remote backend to change app layouts in real time.
  • Declarative-to-Native View Mappings - Implements a registration system that maps declarative JSON element types to concrete native Android view implementations.
  • Block-Based UI Frameworks - Defines application layouts and visual components through structured JSON blocks to enable real-time updates.
  • Dynamic UI Renderers - Interprets structured JSON data to generate interactive native Android interface elements at runtime.
  • Native UI Renderers - Provides a mechanism to render native interface elements dynamically by interpreting structured data.
  • Dynamic Native UI Engines - Implements an engine that interprets data structures to arrange native interface elements dynamically.
  • Android Server-Driven UI SDKs - Provides a complete SDK for rendering native Android user interfaces dynamically using JSON from a remote server.
  • Native Page Rendering - Renders native user interfaces dynamically using JSON data definitions to update layouts and content.
  • Native UI Compositions - Translates structured JSON data definitions into native view hierarchies at runtime to update layouts without app deployment.
  • Android UI Components - Provides a collection of reusable native Android components for building flexible, data-driven pages.
  • Android Page Orchestrations - Organizes native interface components into grids and lists using data definitions to create flexible screen structures.
  • Modular SDK Architectures - Decouples UI rendering logic from the host application to allow independent updates and cross-platform consistency.
  • Recursive Component Instantiation - Processes nested data structures to iteratively instantiate child components and build complex view hierarchies.
  • Cross-Platform UI Frameworks - Ensures consistent page layouts across Android and iOS by utilizing a shared JSON data format from a CMS.
  • Component Layout Engines - Provides a layout engine that arranges native interface elements into flexible grids and lists using modular components.
  • UI Layout Frameworks - Organizes interface elements into flexible structures like grids and lists for structured content presentation.
  • UI Components - Framework for dynamic native page construction.

Star history

Star history chart for alibaba/tangram-androidStar history chart for alibaba/tangram-android

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 alibaba/tangram-android do?

Tangram-Android is a server-driven UI SDK and dynamic native engine for Android. It enables the rendering of native user interfaces by interpreting JSON data definitions received from a remote server, allowing application layouts and content to be updated without requiring new app deployments.

What are the main features of alibaba/tangram-android?

The main features of alibaba/tangram-android are: Server-Driven UI Rendering, Declarative-to-Native View Mappings, Block-Based UI Frameworks, Dynamic UI Renderers, Native UI Renderers, Dynamic Native UI Engines, Android Server-Driven UI SDKs, Native Page Rendering.

What are some open-source alternatives to alibaba/tangram-android?

Open-source alternatives to alibaba/tangram-android include: xotahal/react-native-material-ui — This project is a cross-platform mobile UI framework and component library for building native interfaces. It provides… umano/androidslidinguppanel — AndroidSlidingUpPanel is an Android custom view component and sliding panel library used to create draggable overlays… bearded-hen/android-bootstrap — Android-Bootstrap is a framework for Android application design that implements the Bootstrap design language and… afollestad/material-dialogs — material-dialogs is a Kotlin UI component library that provides a collection of modal dialogs and bottom sheets for… gabrielemariotti/cardslib — cardslib is an Android UI component library and card layout framework. It provides a set of specialized adapters and… callstack/react-native-paper — React Native Paper is a cross-platform UI framework that provides a comprehensive suite of pre-built components based…

Open-source alternatives to Tangram Android

Similar open-source projects, ranked by how many features they share with Tangram Android.
  • bearded-hen/android-bootstrapBearded-Hen avatar

    Bearded-Hen/Android-Bootstrap

    7,226View on GitHub↗

    Android-Bootstrap is a framework for Android application design that implements the Bootstrap design language and layout principles. It consists of a UI component library, a brand theme engine, and an icon integration toolkit to build mobile interfaces with a consistent visual theme. The framework utilizes a customizable interface to define global visual styles, colors, and typography across all application components. It includes a specialized system for mapping typeface files and unicode characters to scalable graphics within the interface. The project provides a collection of styled widge

    Java
    View on GitHub↗7,226
  • gabrielemariotti/cardslibgabrielemariotti avatar

    gabrielemariotti/cardslib

    4,618View on GitHub↗

    cardslib is an Android UI component library and card layout framework. It provides a set of specialized adapters and views designed as an extension for high-performance card rendering within recycling lists. The library distinguishes itself through a reorderable list implementation that supports drag-and-drop item rearrangement and nested content hierarchies. It also includes an interaction system for managing directional swipe constraints and a customizable undo action notification bar. The framework covers a broad range of card-based interface capabilities, including the composition of vis

    Java
    View on GitHub↗4,618
  • afollestad/material-dialogsafollestad avatar

    afollestad/material-dialogs

    19,577View on GitHub↗

    material-dialogs is a Kotlin UI component library that provides a collection of modal dialogs and bottom sheets for Android applications. It is designed to implement user interface elements that follow Material Design standards. The library provides specialized modal interfaces for selecting calendar dates, clock times, and specific color values. It also includes system chooser integrations for selecting files and directories from local storage. Beyond pickers, the library covers a broader range of interaction components including text input dialogs, modal alerts with action buttons, and bot

    Kotlin
    View on GitHub↗19,577
  • umano/androidslidinguppanelumano avatar

    umano/AndroidSlidingUpPanel

    9,456View on GitHub↗

    AndroidSlidingUpPanel is an Android custom view component and sliding panel library used to create draggable overlays that slide up from the bottom of an application screen. It functions as a nested scrolling UI framework that coordinates touch events between a draggable panel and its internal scrollable content. The library distinguishes itself through a parallax effect implementation that shifts background content at different speeds than the foreground panel. It supports the definition of intermediate anchor points to create partial-view states and allows for transition physics customizati

    Java
    View on GitHub↗9,456
See all 30 alternatives to Tangram Android→