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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
square avatar

square/workflow

0
View on GitHub↗
1,163 estrellas·73 forks·Shell·Apache-2.0·9 vistassquare.github.io/workflow↗

Workflow

Workflow is a cross-platform architectural framework for building deterministic unidirectional state machines and user interfaces in native mobile applications. Available as libraries for both Kotlin and Swift, the framework manages application state and screen navigation using composable state machines that direct data in a single direction from source to interface while routing user actions back to business logic.

The architecture models screen navigation as nested presenter states and recursive component hierarchies rather than separate routing logic. Complex application features are built through the hierarchical composition of smaller workflows, utilizing immutable value types and pure state transition functions to process screen states, inputs, and navigation structures.

The system connects declarative rendering structures and event callback handlers directly to platform-specific mobile user interface elements. Business logic and state transitions are isolated into self-contained units that support unit testing without requiring mobile frameworks.

Features

  • Widget Tree Compositions - Builds complex application features through recursive nesting of smaller state machines into modular component hierarchies.
  • Unidirectional Data Flow - Directs application state and navigation downwards while routing user actions predictably back to business logic.
  • Cross-Platform App Development - Provides a cross-platform architectural framework for building mobile applications across iOS and Android.
  • Cross-Platform Mobile View Bindings - Connects declarative rendering structures and event callbacks directly to native mobile user interface frameworks for Android and iOS.
  • Mobile Application State Management - Manages complex application state and data flow in mobile apps using predictable unidirectional patterns.
  • Swift State Management Libraries - Provides a Swift library for building composable state machines and unidirectional user interface architectures.
  • View Bindings - Connects declarative rendering structures and event callback handlers directly to platform-specific mobile user interface elements.
  • Centralized State Containers - Routes data strictly from business logic to the interface and returns events in a single direction to keep application state unified.
  • Kotlin Framework Libraries - Provides a Kotlin library for managing unidirectional application state and screen navigation using composable state machines.
  • Cross-Platform Mobile Architectures - Implements an architectural pattern for driving native mobile user interfaces from deterministic state machines across multiple platforms.
  • Business Logic Testing - Verifies application state machine correctness and validates business logic using straightforward unit tests that ensure reliable runtime behavior.
  • Navigation State Management - Treats screen navigation as presenter state to manage complex flows using state machines.
  • Immutable State Stores - Organizes business logic and screen state into immutable unidirectional units that pass data downward and trigger events upward.
  • Hierarchical State Composition - Builds complex features through recursive composition of smaller workflows to scale state management and organize screens modularly.
  • Value Type State Models - Represents all screen states, inputs, and navigation structures as immutable data values processed by pure state transition functions.
  • Coordinator Navigation Patterns - Models navigation structures using nested presenter states and recursive component hierarchies.
  • Business Logic Isolation - Isolates core business logic and state transitions into self-contained units that run simple unit tests without mobile frameworks.
  • Component-Based State Management - Manages private state and configuration inputs to transform raw data into renderable display structures containing event handlers.

Historial de estrellas

Gráfico del historial de estrellas de square/workflowGráfico del historial de estrellas de square/workflow

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace square/workflow?

Workflow is a cross-platform architectural framework for building deterministic unidirectional state machines and user interfaces in native mobile applications. Available as libraries for both Kotlin and Swift, the framework manages application state and screen navigation using composable state machines that direct data in a single direction from source to interface while routing user actions back to business logic.

¿Cuáles son las características principales de square/workflow?

Las características principales de square/workflow son: Widget Tree Compositions, Unidirectional Data Flow, Cross-Platform App Development, Cross-Platform Mobile View Bindings, Mobile Application State Management, Swift State Management Libraries, View Bindings, Centralized State Containers.

¿Qué alternativas de código abierto existen para square/workflow?

Las alternativas de código abierto para square/workflow incluyen: square/workflow-kotlin — Workflow-kotlin is a cross-platform state management and UI binding framework for Kotlin that models application… uber/ribs — RIBs is a mobile architecture framework that structures applications around isolated, lifecycle-managed units of… pointfreeco/swift-composable-architecture — This is a Swift state management framework and application logic library designed for building applications with a… fbsamples/f8app — f8app is a cross-platform mobile reference application implementation that serves as a technical architecture guide… bartonhammond/snowflake — Snowflake is a cross-platform mobile app starter designed for building iOS and Android applications using a single… futurice/pepperoni-app-kit — Pepperoni App Kit is a starter kit and project template for building cross-platform mobile applications for iOS and…

Alternativas open-source a Workflow

Proyectos open-source similares, clasificados según cuántas características comparten con Workflow.
  • square/workflow-kotlinAvatar de square

    square/workflow-kotlin

    1,120Ver en GitHub↗

    Workflow-kotlin is a cross-platform state management and UI binding framework for Kotlin that models application navigation, background tasks, and screen rendering through composable, hierarchical state machines. The architecture drives application behavior by flowing immutable data downward to declarative user interfaces and routing user interactions upward through named event handlers. The library includes multiplatform target support for compiling shared code across operating systems, along with asynchronous operation execution that handles background tasks safely outside render passes. I

    Kotlinandroidkotlinreactive
    Ver en GitHub↗1,120
  • uber/ribsAvatar de uber

    uber/RIBs

    7,923Ver en GitHub↗

    RIBs is a mobile architecture framework that structures applications around isolated, lifecycle-managed units of business logic called RIBs. Each RIB separates routing, business logic, and construction into distinct classes through the Router-Interactor-Builder pattern, with hierarchical dependency injection scoping dependencies per node and static analysis enforcing architectural rules at build time. The framework enforces automatic disposal of Rx subscriptions scoped to interactor lifecycles, blocking compilation when subscriptions lack proper disposal to prevent memory leaks. It supports v

    Kotlinandroidarchitectural-patternsarchitecture
    Ver en GitHub↗7,923
  • pointfreeco/swift-composable-architectureAvatar de pointfreeco

    pointfreeco/swift-composable-architecture

    14,726Ver en GitHub↗

    This is a Swift state management framework and application logic library designed for building applications with a single source of truth and unidirectional data flow. It provides a Redux-inspired architecture that separates business logic from side effects and user interfaces to ensure predictable application behavior across multiple screens. The framework focuses on modularity by allowing complex features to be decomposed into smaller, isolated components. This enables the development of UI-independent business logic that can be extracted into separate modules to improve compilation speed a

    Swiftarchitecturecompositionmodularity
    Ver en GitHub↗14,726
  • fbsamples/f8appAvatar de fbsamples

    fbsamples/f8app

    13,906Ver en GitHub↗

    f8app is a cross-platform mobile reference application implementation that serves as a technical architecture guide for building complex features in a production environment. It is built as a React Native mobile application using a component-based architecture to manage the user interface and application state. The project implements a dockerized backend environment, running a database, server, and dashboard as a group of coordinated containers to ensure consistent development environments. It further integrates a GraphQL data fetching system that uses a structured schema and compiler to ensu

    JavaScript
    Ver en GitHub↗13,906
Ver las 30 alternativas a Workflow→

Colecciones destacadas con Workflow

Colecciones seleccionadas manualmente donde aparece Workflow.
  • Control flow engine
  • Motores de flujo de trabajo y librerías de orquestación