Theoretically, you could write your library using the languages mentioned in this link. https://api.libreoffice.org
we use julia with a wrapper, seems to work well. We used ib_insync and it was excellent but we became concerned when ewald died. He was a wonderful person and his product, ib_insync, helped us just get on with trading without the noise. That said IB are coming along in leaps and bounds when it comes to their api. If it helps algotrader101 seems to have a good site. https://algotrading101.com/learn/ib_insync-interactive-brokers-api-guide/ Mojo is coming along and we're hooking up to it using zeroMQ with a view to moving from python and julia to mojo
we use IBKR python and pandas also IBKR julia dataframes.jl ( all hail bogumilK). soon IBKR mojo (to be decided).