We are developing some automated payment functions for Bitcoin. We want to automate transactions via a backend server setup; what libraries would be best suited?

I've found two libraries so far:

  • Java has BitcoinJ
  • C++ has bitcoin-qt

Would a thin or selfish client suffice ?

Do they support QR codes ?

P.S. I would prefer a Java over C++ coming from a C# background.


BitcoinJ is fully featured and recently updated.

There is also BitcoinSharp if you are from a c# background. This is a direct port of BitcoinJ (it may be slightly out of date as a new BitcoinJ has been released recently).

As far as im aware it does not support native QR codes but https://btc.to/ has a http request which can generate QR codes (https://btc.to/1PeizMg76Cf96nUQrYg8xuoZWLQozU5zGW/qr) if you dont want to use your own.

A thin or selfish client may be suitable it really depends on what your application is, your confidence in the network and risk involved with your application in general.


I developed a solution using bitcoind (bitcoin-qt).

It was very easy with PHP + RPC Class, but bitcoind has some limitations which make it not very suited as a backend/library.

  • I was looking for java or C# as PHP ..thanks – BitCoin New Guy Mar 2 '13 at 15:24

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.