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
DeclarativeHub avatar

DeclarativeHub/Bond

0
View on GitHub↗
4,202 stars·351 forks·Swift·MIT·13 views

Bond

Bond is a Swift data binding framework designed to synchronize data models and user interface elements through one-way and two-way value flows. It functions as a reactive suite for monitoring collection changes, transforming data streams, and bridging user interface events to data models.

The project provides a reactive bridge that transforms user interface interactions and protocol delegate method calls into observable signals. It includes a collection observer to monitor changes in arrays and a functional data stream processor that applies operators to modify or combine values before they reach a target interface element.

The framework covers broad capability areas including property-level synchronization, automated data source binding for table and collection views, and the conversion of delegate method invocations into asynchronous signal events.

Features

  • Swift Declarative Bindings - Implements a declarative system to link model properties to UI elements, automating synchronization without manual update logic.
  • Data Binding Frameworks - Provides a comprehensive framework for synchronizing data models and user interface elements via one-way and two-way value flows.
  • Stream Processors - Provides a toolkit of operators for the reactive transformation of data streams before they reach the UI.
  • Model-to-DOM Synchronizations - Synchronizes data model properties with user interface elements so changes in the model automatically update the visual presentation.
  • Two-Way Data Binding - Synchronizes values between two properties via automated one-way or two-way data flows.
  • Property Synchronizers - Provides mechanisms to maintain real-time consistency between two object properties using bidirectional synchronization.
  • UI Data Binding - Synchronizes Swift data models with user interface elements so changes in one automatically update the other.
  • Reactive Event Wrappers - Wraps imperative UI interaction callbacks and delegate methods into reactive observable streams.
  • Event Propagation Patterns - Uses observable streams to propagate state changes from data sources to target interface elements.
  • Delegate-to-Signal Converters - Transforms protocol delegate method calls into reactive signals by intercepting method invocations via runtime proxies.
  • Stream Transformation Operators - Provides functional operators to filter, map, or buffer items within reactive data streams before they reach the UI.
  • UI Event Observation - Converts user interface interactions like button taps or text changes into observable signals.
  • UI Event Streams - Converts user interface interactions and delegate method calls into observable data streams.
  • Observable Data Source Bindings - Automates row and cell updates in tables and collection views by connecting them to observable data sources.
  • UI State Change Tracking - Monitors modifications to collections, such as insertions or deletions, to trigger targeted UI updates.
  • Table Bindings - Connects observable collections to table and collection views to automate row and cell updates.
  • Swift Array Mutation Observers - Monitors changes in arrays and collections to automate updates in table and collection views.
  • Functional Stream Transformations - Applies functional programming operators to modify and combine data streams before they are displayed in the UI.
  • Event Handling - Framework for data binding.
  • Layout Frameworks - Type-safe binding framework for reactive UI updates.

Star history

Star history chart for declarativehub/bondStar history chart for declarativehub/bond

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.

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

Projects sharing features with Bond

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

    ReactiveCocoa/ReactiveCocoa

    19,835View on GitHub↗

    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 el

    Swift
    View on GitHub↗19,835
  • 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
  • knockout/knockoutknockout avatar

    knockout/knockout

    10,549View on GitHub↗

    Knockout is a client-side UI library and JavaScript framework used to create responsive web interfaces. It functions as a declarative data binding library and an observable data model system that decouples business logic from the document object model. The project implements the Model-View-ViewModel pattern to separate application logic from the user interface. It synchronizes data models with visual views by linking internal JavaScript properties to HTML elements, allowing the interface to update automatically when underlying data changes. The framework provides capabilities for dynamic fro

    JavaScript
    View on GitHub↗10,549
  • rubylouvre/avalonRubyLouvre avatar

    RubyLouvre/avalon

    5,774View on GitHub↗

    Avalon is a client-side MVVM JavaScript framework that binds model data to DOM elements and automatically updates views when state changes. It functions as a component-based UI framework, encapsulating markup, logic, and styles into reusable custom components that can be composed across pages, while also serving as a virtual DOM diffing engine that computes minimal DOM updates by comparing lightweight in-memory view tree snapshots. The framework distinguishes itself through a template directive compiler that transforms declarative HTML attributes like ms-repeat and ms-if into executable view

    JavaScript
    View on GitHub↗5,774
Compare all 30 related projects→

Frequently asked questions

What does declarativehub/bond do?

Bond is a Swift data binding framework designed to synchronize data models and user interface elements through one-way and two-way value flows. It functions as a reactive suite for monitoring collection changes, transforming data streams, and bridging user interface events to data models.

What are the main features of declarativehub/bond?

The main features of declarativehub/bond are: Swift Declarative Bindings, Data Binding Frameworks, Stream Processors, Model-to-DOM Synchronizations, Two-Way Data Binding, Property Synchronizers, UI Data Binding, Reactive Event Wrappers.

Which projects share features with declarativehub/bond?

Projects with overlapping indexed features include: reactivecocoa/reactivecocoa — ReactiveCocoa is a functional reactive programming framework and Cocoa UI binding layer. It provides a library for… reactivex/rxswift — RxSwift is a reactive programming library for Swift that provides a framework for managing push-based data flows and… rubylouvre/avalon — Avalon is a client-side MVVM JavaScript framework that binds model data to DOM elements and automatically updates… knockout/knockout — Knockout is a client-side UI library and JavaScript framework used to create responsive web interfaces. It functions… lxn/walk — Walk is a comprehensive framework for building native Windows desktop applications. It functions as a GUI library and… reactivex/rxpy — RxPY is a functional reactive programming library and a ReactiveX observable library for Python. It serves as an…