Open-source projects categorized as Interoperability | Edit details

Top 23 Interoperability Open-Source Projects

  • GitHub repo CefSharp

    .NET (WPF and Windows Forms) bindings for the Chromium Embedded Framework

    Project mention: Cancelling a TaskCompletionSource wait | | 2021-11-11

    Imports System.Threading Imports CefSharp Imports CefSharp.WinForms Public Class Waits Private Cancellation_Token_Source As CancellationTokenSource Private Property Chromium As ChromiumWebBrowser Sub New(Chromium As ChromiumWebBrowser) Me.Chromium = Chromium End Sub Public Sub Create_Cancellation_Token() ' Needs to be created the first time and after a cancel. Otherwise, we can just use the same one. If Cancellation_Token_Source Is Nothing OrElse Cancellation_Token_Source.IsCancellationRequested Then Cancellation_Token_Source = New CancellationTokenSource End Sub Public Sub Cancel() Cancellation_Token_Source.Cancel() Cancellation_Token_Source.Dispose() End Sub Public Function Page_Load_Task() As Task ' Original source: Dim Handler As EventHandler(Of LoadingStateChangedEventArgs) Dim Task = New TaskCompletionSource(Of Boolean)(TaskCreationOptions.RunContinuationsAsynchronously) Dim Cancellation_Token As CancellationToken = Cancellation_Token_Source.Token Cancellation_Token.Register(Sub() Task.TrySetCanceled()) Handler = Sub(Sender, Arguments) ' Wait for the entire page to finish loading and not just the first frame. If Not Arguments.IsLoading Then RemoveHandler Chromium.LoadingStateChanged, Handler ' It is important that the continuation runs async via TaskCreationOptions.RunContinuationsAsynchronously. Task.TrySetResult(True) End If End Sub AddHandler Chromium.LoadingStateChanged, Handler Return Task.Task End Function Public Async Function Page_Load() As Task ' Wrapper to silently catch exception upon cancellation. Try Await Page_Load_Task() Catch TaskCanceledException As Exception End Try End Function Public Function Url_Change_Task(Fragment As String) As Task ' Waits for page to load with a url that end with the fragment. (Modifed from Page_Load().) Dim Handler As EventHandler(Of AddressChangedEventArgs) Dim Task = New TaskCompletionSource(Of Boolean)(TaskCreationOptions.RunContinuationsAsynchronously) Dim Cancellation_Token As CancellationToken = Cancellation_Token_Source.Token Cancellation_Token.Register(Sub() Task.TrySetCanceled()) Handler = Sub(Sender, Arguments) If Arguments.Address.EndsWith(Fragment) Then RemoveHandler Chromium.AddressChanged, Handler Task.TrySetResult(True) End If End Sub AddHandler Chromium.AddressChanged, Handler Return Task.Task End Function Public Async Function Url_Change(Fragment As String) As Task ' Wrapper to silently catch exception upon cancellation. Try Await Url_Change_Task(Fragment) Catch TaskCanceledException As Exception End Try End Function Public Sub Sleep(Optional Deciseconds As Integer = 1) For Second As Integer = 1 To Deciseconds If Cancellation_Token_Source.IsCancellationRequested Then Exit For Thread.Sleep(100) Application.DoEvents() Next End Sub End Class

  • GitHub repo CppSharp

    Tools and libraries to glue C/C++ APIs to high-level languages

    Project mention: Tools and libraries to glue C/C++ APIs to high-level languages | | 2021-07-13
  • Smarter Code

    Your Free Guide to Become Microsoft Azure Certified. Get this free guide to learn about different Azure certifications, what fits your current role, preparation resources, and freelancing platforms for Azure professionals to earn income

  • GitHub repo pinvoke

    A library containing all P/Invoke code so you don't have to import it every time. Maintained and updated to support the latest Windows OS.

    Project mention: Would you want/use an improved interface to native Win32 APIs for .NET? | | 2021-11-24

    To add to the pile of solutions for this:

  • GitHub repo PyCall.jl

    Package to call Python functions from the Julia language

    Project mention: Use rust code in Python with pyo3 | | 2021-11-28
  • GitHub repo H

    The full power of R in Haskell.

  • GitHub repo connect

    The swiss army knife of healthcare integration. (by nextgenhealthcare)

    Project mention: Getting experience in different interface engines? | | 2021-10-28

    There isn't a difference. The github downloads page for MC at and the corporate overlord download page at both distribute the exact same binaries. Use either one and you'll get MC ready to run and deploy and tinker with.

  • GitHub repo rdotnet

    .NET interop library to call the R statistical language in the same process

    Project mention: Connecting C# with R | | 2021-09-01
  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo PInvoke Interop Assistant

    PInvoke Interop Assistant

  • GitHub repo inline-java

    Haskell/Java interop via inline Java code in Haskell modules.

    Project mention: Ecosystem: Haskell vs JVM (Eta, Frege) | | 2021-03-30

    Also, inline-java

  • GitHub repo Polkadex

    An Orderbook-based Decentralized Exchange using the Substrate Blockchain Framework.

    Project mention: The need for decentralized exchanges in increasing. And individuals are convinced more than ever. | | 2021-10-25

    You should check out Polkadex. They are building a proper orderbook-based DEX (not AMM-based like all DEXes so far) on the Polkadot ecosystem which will be able to access all the assets that other Polkadot projects provide bridges to (so, like, all of them). They also have a fiat on-ramp and futures+margins+options on the roadmap. I think they have absolutely the right idea and they, or something like them, will take the currently unfilled spot as THE DEX.

  • GitHub repo morloc

    A typed, polyglot, functional language

    Project mention: morloc-project/morloc: A typed, polyglot, functional language | | 2021-07-29
  • GitHub repo Pyrolite

    Java and .NET client interface for Pyro5 protocol

  • GitHub repo FSharp.Control.FusionTasks

    F# Async workflow <--> .NET Task/ValueTask easy seamless interoperability library.

    Project mention: FSharp.Control.FusionTasks 2.2.0 Released 🚀 | | 2021-05-31

    - 🌱 Github release

  • GitHub repo syscoin

    Syscoin is a crypto currency that is universally merge-mineable and offers a unique variety of services including decentralized identities, asset token issuance platform capabilities directly on the blockchain and trustless 0-counterparty interoptibility with the Ethereum blockchain

    Project mention: Syscoin will x100 and all your money will go BRRRRRR! | | 2021-02-22

    Ethereum bridge is not a buzzword as its fully functional to allow an erc20 to become a syscoin protocol token (spt) which allows for that token to now utilize zdag at 60k tps with avoiding gas fees that are increasing in price which is crippling the network. Take a shot and have a read or just take a shot

  • GitHub repo bike

    Common Lisp .Net Core Interop

    Project mention: Getting frustrated with the Common Lisp ecosystem, thinking of trying Scheme...but which one? | | 2021-04-13

    And in the same vain of using Java Libraries, Foil still exists, and if you would like to try .NET Core, you could use bike.

  • GitHub repo nxtp

    Nxtp is a lightweight protocol for generalized crosschain transfers.

    Project mention: Let's talk about Bridges! | | 2021-07-30

    Connext has a new evm bridging technology with non custodial chain transfers called NXTP

  • GitHub repo JuliaConnectoR

    A functionally oriented interface for calling Julia from R

    Project mention: Convert Random Forest from Julia to R | | 2021-06-10

    Awesome resource!! On my side, I found the opposite R package to use Julia directly in R ( In your opinion, what would be the most efficient?

  • GitHub repo LegacyWrapper

    LegacyWrapper uses a x86 wrapper to call legacy dlls from a 64 bit process (or vice versa).

  • GitHub repo CL-CXX-JIT

    Common Lisp and CXX interoperation with JIT

    Project mention: claw C++ autowrapping - Beta milestone and alien-works | | 2021-06-01

    similar: , but doesn't auto-wrap.

  • GitHub repo force-bridge-eth

    Decentralize, trustless bridge between Ethereum and Nervos.

    Project mention: Nervos Beginner Links: Layer 2 | | 2021-11-18

    GitHub: ForceBridge Ethereum

  • GitHub repo hashport-validator

    Official repository containing the source code of the Hashport validators

    Project mention: Can a DAG bridge with a blockchain? | | 2021-09-21

    Check out these resources 👇 Limechain demo: Limechain repo:

  • GitHub repo brish

    Write zsh in Python: Safe, ergonomic, fast shell scripting.

    Project mention: JavaScript for Shell Scripting | | 2021-05-06

    I wrote essentially the same thing for [Python]( I have been using it extensively for months, and I’m very happy with it.

    I have also used a REST API based on the Python version to implement the same thing easily in other languages, including a nifty [elisp macro]( that lets you do:

    (z du -h (split-string (z ls -a) "\n" t))

    PS: It does proper quoting, using zsh’s builtin quoting system.

  • GitHub repo iris-message-viewer

    A new approach for the Interoperability Message Viewer

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-11-28.

Interoperability related posts


What are some of the best open-source Interoperability projects? This list will help you:

Project Stars
1 CefSharp 8,390
2 CppSharp 2,205
3 pinvoke 1,525
4 PyCall.jl 1,094
5 H 512
6 connect 460
7 rdotnet 316
8 PInvoke Interop Assistant 277
9 inline-java 206
10 Polkadex 189
11 morloc 170
12 Pyrolite 168
13 FSharp.Control.FusionTasks 140
14 syscoin 137
15 bike 96
16 nxtp 78
17 JuliaConnectoR 67
18 LegacyWrapper 54
19 CL-CXX-JIT 29
20 force-bridge-eth 27
21 hashport-validator 13
22 brish 7
23 iris-message-viewer 3
Find remote jobs at our new job board There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.