Displaying 1 to 17 from 17 results

Render - Swift and UIKit a la React.

  •    Swift

Render is a declarative library for building efficient UIs on iOS inspired by React. [The framework] lets us write our UIs as pure function of their states.

swift-composable-architecture - A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind

  •    Swift

The Composable Architecture (TCA, for short) is a library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind. It can be used in SwiftUI, UIKit, and more, and on any Apple platform (iOS, macOS, tvOS, and watchOS). State management How to manage the state of your application using simple value types, and share state across many screens so that mutations in one screen can be immediately observed in another screen.

Aftermath - :crystal_ball: Stateless message-driven micro-framework in Swift.

  •    Swift

Aftermath is a stateless message-driven micro-framework in Swift, which is based on the concept of the unidirectional data flow architecture. At first sight Aftermath may seem to be just a type-safe implementation of the publish-subscribe messaging pattern, but actually it could be considered as a distinct mental model in application design, different from familiar MVC, MVVM or MVP approaches. Utilizing the ideas behind Event Sourcing and Flux patterns it helps to separate concerns, reduce code dependencies and make data flow more predictable.

zero-fux - No Flux plus no Redux equals ZeroFux

  •    Javascript

A stateless unidirectional data flow implemented with Custom Events. No Flux plus no Redux equals ZeroFux.

FluxxKit - Unidirectional data flow for reactive programming in iOS.

  •    Swift

Unidirectional data flow for reactive programming in iOS. Flux and Reactive Programming. FluxxKit is a porting facebook's flux implementation in Swift.

trux - Unidirectional data layer for reactive user interfaces

  •    Javascript

Unidirectional data layer for reactive user interfaces. Trux is an easy-to-use, lightweight and effective way of managing mutable data for your client side JavaScript app.

ReactiveReSwift - Unidirectional Data Flow in Swift via FRP - Inspired by Elm

  •    Swift

The ReactiveReSwift library is tiny - allowing users to dive into the code, understand every single line and hopefully contribute. A single Reducer should only deal with a single field of the state struct. You can nest multiple reducers within your main reducer to provide separation of concerns.

reactive-interaction-gateway - Your UI deserves an API, too!

  •    Elixir

In short: handling asynchronous events. Instead, let RIG handle those connections for you. RIG is designed for scalability and allows you to concentrate on the actual business logic. Back-end (micro)services no longer have to care about connection state, which means they can be stateless, making it very easy to roll out updates to them. Sending notifications to all online devices of a certain user becomes as easy as POSTing a message to an HTTP endpoint.

RxState - Redux implementation in Swift using RxSwift

  •    Swift

RxState a predictable state container for Swift apps. It's a tiny library built on top of RxSwift and inspired by Redux that facilitates building Unidirectional Data Flow architecture. App State: A single immutable data structure. It includes the UI state, the navigation state and the state of your model layer.

Ueact - Ultimate Progressive and Freewheeling Web Library, Inspired by React and Vue, for Micro Frontend and Interactive Web Application Building, with Massive Fractal Components in Several Libraries(Vanilla, React, Vue, Weapp) | 渐进式,多调和策略,多渲染终端的乐高式微前端框架,以及可复用的多框架碎片化组件

  •    Javascript

Ultimate Progressive and Freewheeling Web Library, Inspired by React and Vue, for Micro Frontend and Interactive Web Application Building, with Massive Fractal Components in Several Libraries(Vanilla, React, Vue, Weapp) | 渐进式,多调和策略,多渲染终端的乐高式微前端框架,以及可复用的多框架碎片化组件

NestedReact - BackboneJS compatibility layer for React-MVx MVVM framework.

  •    TypeScript

NestedReact is the BackboneJS compatibility layer for React-MVx - modern React MVVM application framework. It will be maintained as long as Verizon/Volicon systems will depend in the legacy technologies - BackboneJS Views and jQuery. If you don't need to reuse BackboneJS Views in your React application - please, switch to ReactMVx.

ReactiveFeedback - Unidirectional reactive architecture

  •    Swift

Requirements for iOS apps have become huge. Our code has to manage a lot of state e.g. server responses, cached data, UI state, routing etc. Some may say that Reactive Programming can help us a lot but, in the wrong hands, it can do even more harm to your code base. The goal of this library is to provide a simple and intuitive approach to designing reactive state machines.


  •    Swift

Cycle provides a means of writing an application as a function that reduces a stream of events to a stream of effects. The stream of effects can be thought of as a reel of film that can be fed to hardware to be projected. The approach allows for consistant execution and greater observability-of/control-over state. CycleMonitor is a companion development tool that can be used to achieve that observability and control over your application. The Frame is simply a struct representing the state of application at a given moment. Its value can store anything that you might expect objects to normally maintain such as view-sizes/positions/colors, navigation-traversal, item-selections, etc. Ideally, the storage of values that can be derived from other values should be avoided. If performance is a concern there is the potential for the caching/memoization of values due to the mostly-referentially-transparent nature of event/frame-filters.

movies-usf - Movie searching using a Unidirectional State Flow pattern

  •    Kotlin

This is an attempt at coming up with a unidirectional state flow pattern that uses the concepts of patterns like Redux, Cycle.js, MVI etc. I wanted to achieve the benefits of this pattern without necessarily introducing any new libraries (aside from Rx). How would one familiar with an MVVM model today step to a world where all data flows in a single direction? I hope to demo those concepts with this app.

VueFlux - :recycle: Unidirectional State Management Architecture for Swift - Inspired by Vuex and Flux

  •    Swift

VueFlux is the architecture to manage state with unidirectional data flow for Swift, inspired by Vuex and Flux. It serves multi store, so that all ViewControllers have designated stores, with rules ensuring that the states can only be mutated in a predictable fashion.

Reactor - 🔄 Unidirectional data flow in Swift.

  •    Swift

Reactor is a framework for making more reactive applications inspired by Elm, Redux, and recent work on ReSwift. It's small and simple (just one file), so you can either use Carthage to stay up to date, or just drag and drop into your project and go. Or you can look through it and roll your own. Reactor encourages unidirectional data flow from a single source of truth—i.e., there is one global object responsible for managing application data, and all UI is derived and updated from it. This way your UI is always in sync with your data, and your data is sync with itself since there are not multiple copies of it floating around your app.

Tokamak - React-like framework for native UI written in pure Swift 🛠⚛️📲

  •    Swift

Tokamak provides a declarative, testable and scalable API for building UI components backed by fully native views. You can use it for your new iOS apps or add to existing apps with little effort and without rewriting the rest of the code or changing the app's overall architecture. Current Tokamak API was designed and built at the end of 2018, months before SwiftUI was announced. We do think that SwiftUI is the future of development not only for Apple's platforms, but potentially other platforms too (Android, WebAssembly, Windows, or your platform of choice). Thus, the short-term goal of Tokamak is to make the API more compatible with SwiftUI. All contributions that help us in achieving this goal are much appreciated. You can consider the current Tokamak API as deprecated, but still usable for research and experimentation purposes.