Currently, we offer bindings for the following programming languages (bindings in other languages are welcome!):
; Object oriented:
: [https://github.com/BaseXdb/basex-api/tree/master/etcsrc/main/c%23 C#], [https://github.com/BaseXdb/basex-api/tree/master/etcsrc/main/vb VB], [https://github.com/BaseXdb/basex-api/tree/master/etcsrc/main/java Java]
; Scripting
: [https://github.com/BaseXdb/basex-api/tree/master/etcsrc/main/php PHP], [https://github.com/BaseXdb/basex-api/tree/master/etcsrc/main/python Python], [https://github.com/BaseXdb/basex-api/tree/master/etcsrc/main/perl Perl], [https://github.com/BaseXdb/basex-api/tree/master/etcsrc/main/ruby Ruby]: [https://github.com/BaseXdb/basex-api/tree/master/etcsrc/main/rebol Rebol] (thanks to Sabu Francis)
; Functional:
: [https://github.com/BaseXdb/basex-api/tree/master/etcsrc/main/lisp Lisp] (thanks to Andy Chambers): [https://github.com/BaseXdb/basex-api/tree/master/etcsrc/main/haskell Haskell] (thanks to Leo Wörteler)
For most interfaces, you will find four files:
# <code>QueryBindExample</code> shows you how to bind a variable to your query and evaluates the query in an iterative manner.
Please check out [https://github.com/BaseXdb/basex-api/blob/master/etcsrc/main/readme.txt readme.txt]
for more background information on the client/server communication.