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

cunarist/rinf

0
View on GitHub↗
2,623 stars·104 forks·Rust·mit·20 views

Rinf

rinf is a cross-platform native bridge and integration layer used to connect business logic written in Rust to application frontends. It functions as a cross-language message broker and binary serialization framework that enables the exchange of structured data between a Rust backend and user interfaces across mobile, desktop, and web targets.

The project utilizes a schema-driven code generator to produce language-specific message classes from shared definitions. This ensures type-safe message passing and consistency across different programming environments, preventing data mismatches during serialization.

The framework covers asynchronous message passing and reactive data streaming for pushing real-time updates from the native layer to the UI. It also manages bidirectional data transmission, allowing for both upstream and downstream structured data exchange.

The system includes utilities for cross-platform build orchestration, project template generation, and resource lifecycle management.

Features

  • Native Backend UIs - Provides a native Rust backend integrated with a Flutter graphical front-end.
  • Native-to-UI Bridges - Connects a Rust backend to a frontend using generated types that prevent data mismatches during serialization.
  • Type-Safe Message Buses - Exchanges asynchronous data packets between a frontend and backend while enforcing type safety through generated classes.
  • Binary Serialization Formats - Provides a binary serialization format to encode structured data into compact byte streams for efficient transfer.
  • Rust - Implements a serialization framework specifically for the Rust ecosystem to exchange structured data with other languages.
  • Native-to-UI Type Mappings - Provides a typed interface for connecting business logic written in Rust to application frontends across multiple platforms.
  • Schema-Driven Code Generators - Produces language-specific message classes from shared definitions to ensure type consistency across different environments.
  • Rust-Dart FFI Generators - Provides type-safe Dart bindings and automatic serialization for transmitting data to Rust backend logic.
  • Asynchronous Message Passing - Implements non-blocking communication channels to transmit data packets between the Rust native layer and the user interface.
  • Message Brokers - Acts as a middleware component facilitating asynchronous, schema-defined communication between a native backend and a UI.
  • Structured Data Exchanges - Implements binary serialization for exchanging structured data between Rust and Dart application layers.
  • Native Logic Integrations - Connects a native Rust logic layer to a user interface with type-safe communication and automated build configurations.
  • Cross-Language Data Exchange - Enables bidirectional movement of structured data between Rust and frontend languages using a shared serialization format.
  • Cross-Language Message Classes - Generates type-safe language-specific classes from shared schemas to prevent data mismatches.
  • Reactive Data Streams - Pipes real-time structured updates from the native logic layer to the user interface via reactive streams.
  • Cross-Platform UI Bridges - Provides a bridge for streaming structured updates and handling binary data exchange between Rust and multi-platform targets.
  • Cross-Platform App Builders - Builds applications for mobile, desktop, and web targets from a single source with a shared native core.
  • Cross-Platform Build Systems - Automates build configurations to compile and package native code and UI layers across mobile, desktop, and web targets.
  • Cross-Platform Deployment Targets - Supports compiling and running integrated applications across diverse operating systems and hardware architectures.

Star history

Star history chart for cunarist/rinfStar history chart for cunarist/rinf

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 Rinf

These projects share indexed features with Rinf. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • asticode/go-astilectronasticode avatar

    asticode/go-astilectron

    4,874View on GitHub↗

    go-astilectron is a cross-platform GUI framework and binding that enables the creation of desktop software by combining a compiled Go backend with an Electron frontend. It functions as an inter-process communication bridge, utilizing an asynchronous messaging system to exchange JSON events and synchronize state between the Go process and the JavaScript user interface. The project provides a native desktop API wrapper to orchestrate system-level features from the backend. This includes the ability to manage browser windows, construct native application menus, and control system tray icons and

    Gocross-platformdesktop-appelectron
    View on GitHub↗4,874
  • fzyzcjy/flutter_rust_bridgefzyzcjy avatar

    fzyzcjy/flutter_rust_bridge

    5,106View on GitHub↗

    flutterrustbridge is a code generation tool that automatically creates type‑safe Dart bindings for Rust functions, enabling direct cross‑language calls between Flutter and a Rust backend. It provides an async FFI adapter that transforms synchronous Rust functions into Dart async methods with background thread management, a cross‑language object manager that wraps persistent Rust structs as Dart objects preserving state across calls, and trait object interop that converts Rust traits into Dart abstract classes for seamless bidirectional use. The project handles the full lifecycle of integrat

    Dartbindgendartffi
    View on GitHub↗5,106
  • project-chip/connectedhomeipproject-chip avatar

    project-chip/connectedhomeip

    8,586View on GitHub↗

    This project is an open-source software development kit and framework for implementing the Matter smart home standard. It provides a universal IPv6-based application layer and a cluster-based data model to ensure interoperability between diverse smart home devices and controllers. The system is distinguished by its multi-transport network abstraction, which maps Bluetooth LE, Thread, and Wi-Fi implementations to a common layer. It includes specialized tooling for secure device commissioning via QR codes and NFC, as well as a comprehensive over-the-air firmware update system for distributing s

    C++build-with-matterchipconnected-devices
    View on GitHub↗8,586
  • apple/swift-protobufapple avatar

    apple/swift-protobuf

    4,935View on GitHub↗

    This project is a Protocol Buffers Swift library and framework providing a runtime for serializing and deserializing structured data. It includes a code generator that transforms schema files into type-safe Swift structures and a binary serialization framework for converting data into compact streams. The library functions as a JSON data mapper, transforming messages into standard JSON representations to facilitate cross-platform data exchange. It utilizes a schema-driven approach to ensure consistent data modeling between Swift applications and services written in other languages. The frame

    Swift
    View on GitHub↗4,935
Compare all 30 related projects→

Frequently asked questions

What does cunarist/rinf do?

rinf is a cross-platform native bridge and integration layer used to connect business logic written in Rust to application frontends. It functions as a cross-language message broker and binary serialization framework that enables the exchange of structured data between a Rust backend and user interfaces across mobile, desktop, and web targets.

What are the main features of cunarist/rinf?

The main features of cunarist/rinf are: Native Backend UIs, Native-to-UI Bridges, Type-Safe Message Buses, Binary Serialization Formats, Rust, Native-to-UI Type Mappings, Schema-Driven Code Generators, Rust-Dart FFI Generators.

Which projects share features with cunarist/rinf?

Projects with overlapping indexed features include: asticode/go-astilectron — go-astilectron is a cross-platform GUI framework and binding that enables the creation of desktop software by… fzyzcjy/flutter_rust_bridge — flutter_rust_bridge is a code generation tool that automatically creates type‑safe Dart bindings for Rust functions,… project-chip/connectedhomeip — This project is an open-source software development kit and framework for implementing the Matter smart home standard.… apple/swift-protobuf — This project is a Protocol Buffers Swift library and framework providing a runtime for serializing and deserializing… google/protobuf — Protocol Buffers is a binary serialization framework used to encode structured information into compact payloads to… tokio-rs/prost — Prost is a Protocol Buffers implementation for Rust that functions as a binary serialization framework and code…