The only (active) project I know that implements a full SPV client is BitcoinJ, which is written in Java.

Does somebody know if there are any SPV implementations in other languages (like C) too?

  • BitcoinJ is SPV? It's a full node isn't it?
    – John T
    Jan 14, 2014 at 22:09
  • @jtorba It supports both modes
    – Maestro
    Jan 16, 2014 at 17:11

2 Answers 2


bitc is a thin SPV bitcoin client. See https://github.com/bit-c/bitc . It's not very advanced yet (no HD wallets, change goes back to first address), but it's small and self-contained.


I'm writing a BitcoinJ port for .NET (C#, Visual Basic, etc), but since I'm doing it on my free time, it's nowhere near complete.

Other way to use BitcoinJ in .NET is through IKVM (which I didn't use due to some limitations).

I don't know about other languages, but I hope this is helpful.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

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