A cross platform hybrid framework for mobile app using Xamarin Forms that allows async JS/Native interaction.
It's not a standalone library, but instead a sample of how to do hybrid app in Xamarin Forms, thus cross platform. To use it, you need to extract the code files (about 3 files, hybrid.js, HybridWebViewPage.cs and Hybrid.cs) and adapt them to your needs.
The framework consists two components, a js file named hybrid.js which is responsible for interaction between Xamarin and WebView, and the Xamarin counterpart HybridWebViewPage.cs and Hybrid.cs. You should modify these two files to adapt to your requirements.
On Xamarin side, it defines a bunch of commands which is available for WebView to invoke. Each invocation will generate a new call ID so that each call can be identified. And vice versa, WebView can define commands to be invoked from Xamarin side.
Each invocation is async, meaning the result will be returned some point in the future and you can supply a callback to handle the result if any.
Currently I implemented "UploadPhoto" and "ScanQRCode" commands to demonstrate the usage of the frameork.
For more information, please see the source code.