{"repo":"KinsonDigital/Carbonate","free":true,"listed":false,"github":"https://github.com/KinsonDigital/Carbonate","clone":"git clone https://github.com/KinsonDigital/Carbonate.git","description":"Internal messaging library using the observable pattern","language":"C#","stars":18,"topics":["csharp","events","hacktoberfest","messaging","notifications","observable"],"license":"MIT","category":"chat-messaging","readme_excerpt":"Carbonate !! NOTICE !! This library is still under development and is not at v1.0.0 yet!! However, all of the major features are available, so we encourage you to use the library and provide feedback. That is what open source is all about. 🥳 📖 About Carbonate 📖 Carbonate is a messaging library built on the observable pattern, empowering seamless and dependable push-and-pull message handling across various parts or systems within an application. This fosters decoupling among different components, enhancing your application's overall testability as well as separating cross-cutting concerns. You can choose if you want to send out a push notification with or without data or if you want to poll for a notification with or without data. These result in data only flowing in one direction. You can also choose to push data out and receive data back in a single notification. For a real-world example, check out the Velaptor code base which is an open-source 2D game development framework. This library has been vital for decoupling the different sub-systems and increasing its testability. Go here for information on the observable pattern. This design pattern has been extensively covered in various tutorials and examples across the web, making it well-documented, widely recognized, and a highly popular programming pattern. [!Note] Click here to view all of the sample projects. ✨ Features & Benefits ✨ Features: - Send push notifications with no data - Send push notifications with data onl","default_branch":null,"files":null,"tree":[],"storefront":"/r/KinsonDigital","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/KinsonDigital/Carbonate/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."}