{"repo":"Neroware/GodotRx","free":true,"listed":false,"github":"https://github.com/Neroware/GodotRx","clone":"git clone https://github.com/Neroware/GodotRx.git","description":"Reactive Extensions for Godot Engine version 4","language":"GDScript","stars":144,"topics":["gdscript","godot","reactivex","rx","godotrx"],"license":"MIT","category":"game-templates","readme_excerpt":"GodotRx - Reactive Extensions for the Godot Game Engine version 4 (GDRx) A library for composing asynchronous and event-based programs using observable collections and query operator functions in GDScript. Warning While it is almost a direct port of RxPY, this library has not yet been fully battle tested in action. Proceed with caution! Test submissions and bug reports are always welcome! Table of Contents - About ReactiveX - Installation - Learning ReactiveX - Testing - Additional Godot-specific features - Coroutines - Type fixation - Multi-threading - Reactive Property - Reactive Collection - Final Thoughts - Contributing - License About ReactiveX ReactiveX for Godot Engine version 4 (GodotRx) is a library for composing asynchronous and event-based programs using observable sequences and pipable query operators in GDScript. Using Rx, developers represent asynchronous data streams with Observables, query asynchronous data streams using operators, and parameterize concurrency in data/event streams using Schedulers. The code was originally ported from RxPY (see: https://github.com/ReactiveX/RxPY) as Python shares a lot of similarities with GDScript. Installation You can add GDRx to your Godot 4 project as follows: 1. Download this repository as an archive. 2. Extract GDRx into your project's addons directory. The path needs to be res://addons/reactivex/ . 3. Add the singleton script at res://addons/reactivex/ gdrxsingleton .gd to autoload as GDRx . GDRx should now be ready to ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Neroware","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Neroware/GodotRx/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}