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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ReactiveCocoa avatar

ReactiveCocoa/ReactiveCocoa

0
View on GitHub↗

ReactiveCocoa

ReactiveCocoa is a functional reactive programming framework and Cocoa UI binding layer. It provides a library for composing asynchronous data streams and managing application state through signals and functional operators.

The framework functions as an Objective-C data binding library that links object properties and method calls to reactive streams using runtime dynamism and swizzling. It includes a utility to convert traditional key-value observation notifications into composable streams for synchronized state tracking.

The project covers reactive UI programming by connecting interface elements to asynchronous data streams and capturing user interactions. It enables reactive state management and asynchronous event handling by using primitive building blocks to define model logic.

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

Features

  • UI Data Binding - Synchronizes Cocoa interface elements with underlying data models using reactive observer patterns and data binding.
  • Reactive UI Frameworks - Offers a framework for building user interfaces that automatically update in response to asynchronous data streams.
  • Functional Reactive Programming - Implements a comprehensive framework for asynchronous, streaming, and functional reactive programming.
  • Data Bindings - Implements automatic state synchronization by linking Objective-C object properties and methods to reactive streams via runtime dynamism.
  • Asynchronous Streams - Provides interfaces for producing and consuming asynchronous sequences of data over time.
  • Data Binding Libraries - Functions as a data binding library linking Objective-C properties to reactive streams through runtime swizzling.
  • UI Data Observers - Uses reactive patterns to synchronize interface elements with application state changes via property observers.
  • Functional Reactive Programming Frameworks - Provides a comprehensive framework for composing asynchronous data streams using functional operators and signals.
  • Push-Based Data Propagation - Implements a push-based notification mechanism to distribute data changes from producers to multiple observers in real time.
  • Reactive State Management - Provides systems for managing application state using reactive primitives and composable building blocks.
  • Reactive Composition Patterns - Implements functional reactive patterns and composable primitives to manage application state and model logic.
  • Event-Driven State Synchronizers - Propagates data model changes to the Cocoa UI via reactive event streams for state synchronization.
  • Signal-Based Reactivity - Utilizes signal-based reactivity to track state and trigger targeted updates to the user interface.
  • Functional Stream Transformations - Provides functional operators to filter, throttle, and merge asynchronous data streams for complex value transformations.
  • Runtime Swizzling - Intercepts method calls and object lifecycle events by modifying the Objective-C runtime dispatch table.
  • User Interaction - Captures and processes user input events and control changes as reactive data streams.
  • Dynamic Dispatch - Leverages Objective-C dynamic dispatch to bind properties and methods to reactive streams at runtime.
  • Reactive Runtime Bindings - Links object properties and methods to reactive streams using Objective-C runtime dynamism without modifying class definitions.
  • Property Change Observers - Monitors changes to specific object properties using property-level change observers wrapped in streams.
  • Reactive KVO Adapters - Includes adapters that convert traditional Key-Value Observation notifications into composable reactive streams.
  • Declarative Stream Logic - Allows the definition of model logic using composable building blocks and unified asynchronous streams.
  • Method Interception Proxies - Provides dynamic proxy systems to intercept Objective-C method calls and generate data streams for analysis.
  • Development Frameworks - Functional reactive programming framework for event-driven development.
  • Event Handling - Framework for functional reactive programming.
  • Reactive Programming - Streams of values over time for reactive programming.
19,835 stars·3,418 forks·Swift·MIT·34 views

Star history

Star history chart for reactivecocoa/reactivecocoaStar history chart for reactivecocoa/reactivecocoa

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does reactivecocoa/reactivecocoa do?

ReactiveCocoa is a functional reactive programming framework and Cocoa UI binding layer. It provides a library for composing asynchronous data streams and managing application state through signals and functional operators.

What are the main features of reactivecocoa/reactivecocoa?

The main features of reactivecocoa/reactivecocoa are: UI Data Binding, Reactive UI Frameworks, Functional Reactive Programming, Data Bindings, Asynchronous Streams, Data Binding Libraries, UI Data Observers, Functional Reactive Programming Frameworks.

Which projects share features with reactivecocoa/reactivecocoa?

Projects with overlapping indexed features include: reactivex/rxswift — RxSwift is a reactive programming library for Swift that provides a framework for managing push-based data flows and… baconjs/bacon.js — Bacon.js is a JavaScript functional reactive programming library used for coordinating complex asynchronous data… reactive-extensions/rx.net — Rx.NET is a reactive programming framework and library for the .NET ecosystem used to compose asynchronous and… dotnet/reactive — The .NET Reactive Extensions Library is a framework for composing, querying, and transforming asynchronous data… jonataslaw/getx — GetX is a comprehensive state management framework for Flutter that provides a toolkit for managing application state,… reactivex/rxjava — RxJava is a reactive stream processing framework and JVM reactive extensions library. It serves as an asynchronous…

Projects sharing features with ReactiveCocoa

These projects share indexed features with ReactiveCocoa. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • reactivex/rxswiftReactiveX avatar

    ReactiveX/RxSwift

    24,648View on GitHub↗

    RxSwift is a reactive programming library for Swift that provides a framework for managing push-based data flows and composing asynchronous, event-based programs. It utilizes observable sequences and functional operators to transform and filter asynchronous sequences through a declarative approach. The library is distinguished by its ability to link asynchronous data streams directly to user interface elements, automating view updates via reactive data binding. It includes specialized tools for tracking UI control properties and events on the main thread, as well as the ability to encapsulate

    Swift
    View on GitHub↗24,648
  • baconjs/bacon.jsbaconjs avatar

    baconjs/bacon.js

    6,458View on GitHub↗

    Bacon.js is a JavaScript functional reactive programming library used for coordinating complex asynchronous data flows. It functions as an observable event stream framework and an asynchronous data flow orchestrator, allowing developers to model events as declarative streams and properties. The library distinguishes itself through its ability to manage reactive state and synchronize timing across multiple sources. It provides specialized mechanisms for atomic state synchronization to prevent glitches in derived properties and offers advanced coordination strategies such as asynchronous stream

    TypeScript
    View on GitHub↗6,458
  • reactive-extensions/rx.netReactive-Extensions avatar

    Reactive-Extensions/Rx.NET

    7,153View on GitHub↗

    Rx.NET is a reactive programming framework and library for the .NET ecosystem used to compose asynchronous and event-based programs. It provides an observable data stream API that treats live sequences of information as collections, allowing developers to coordinate asynchronous event workflows using a declarative syntax. The project functions as an extension of language integrated query patterns to asynchronous streams. This allows for the filtering and transformation of asynchronous notifications and event sequences through the application of query operators. The framework covers asynchron

    C#
    View on GitHub↗7,153
  • dotnet/reactivedotnet avatar

    dotnet/reactive

    7,153View on GitHub↗

    The .NET Reactive Extensions Library is a framework for composing, querying, and transforming asynchronous data streams. It provides a non-blocking implementation of the observer pattern to manage notifications and data flows between producers and consumers, functioning as an event stream processing library. The project applies LINQ-style querying and filtering operators to asynchronous sequences. This allows for the handling of event-driven programming patterns by utilizing composable operators to process notifications as they occur. The library covers asynchronous data streaming and non-bl

    C#
    View on GitHub↗7,153
Compare all 30 related projects→