<p>The reference implementation, Bitcoin Core, is written <a href="https://github.com/bitcoin/bitcoin/search?l=c%2b%2b">primarily in C++</a>, with various resource files and scripts in other languages.</p>

<p>Another implementation, mainly used in lightweight clients like MultiBit and Bitcoin Wallet (Android), is <a href="http://bitcoinj.github.io/">bitcoinj</a>. It is written in Java.</p>

CC BY-SA 3.0
2014-05-21T18:06:06.233Z
2014-05-21T18:06:06.233Z
Tim S.
<p>pretty much all of them. Bitcoin libraries are available in most major flavours.</p>

<p>The original Satoshi client is c++</p>

CC BY-SA 3.0
2016-01-30T22:34:36.570Z
2016-01-30T22:34:36.570Z
Anlhord Smithson
<p>I have one very basic question, </p>

<p>I would like to know:</p>

<p>what programming languages are used to built bitcoin?</p>

CC BY-SA 3.0
2014-05-21T17:38:24.647Z
You might expand the question by asking what ALGORITHMS are used to build bitcoin.
Tom Au
CC BY-SA 3.0
2014-05-21T21:07:17.420Z
@TomAu: That's a completely unrelated question.
Meni Rosenfeld
CC BY-SA 3.0
2014-05-21T21:31:26.793Z
@MeniRosenfeld: Aren't the choice of programming languages tied at least in part to the kinds of algorithms you use?
Tom Au
CC BY-SA 3.0
2014-05-21T22:17:46.210Z
@TomAu: Not in the least. Most algorithms in use by Bitcoin are so commonplace that they've been ported to nearly every possible programming language. SHA256, ECDSA et al are all available in Bitcoin's native C++ as well as nearly any language you could name. This is a big part of why the various ports of Bitcoin's codebase sprung up so quickly: BitcoinJ (Java) already had the exact same building blocks to work with as Bitcoin Core (C++).
David Perry
CC BY-SA 3.0
2014-05-22T00:53:54.073Z
Asking 'what programming languages are used to build bitcoin' is like asking 'what programming languages are used to build TCP/IP'. Bitcoin, like TCP/IP, is a protocol - it is defined in a programming language neutral way, and can be implemented in any programming language. That said, you're most likely to find implementations in C++ and Java, but there's no reason why you couldn't write Bitcoin software in Python or anything you want.
Patashu
CC BY-SA 3.0
2014-05-22T01:06:31.790Z
@Patashu: That's what I didn't understand. Thanks for clearing things up.
Tom Au
CC BY-SA 3.0
2016-02-01T07:17:57.137Z
The question should be: What libraries exists for various Programming Languages to build bitcoin applications?
Stefan
<development>
what programming languages are used to built bitcoin?
basicquestion
# what programming languages are used to built bitcoin?

(Asked by: username_0 on 2014-05-21)

I have one very basic question,

I would like to know:

what programming languages are used to built bitcoin?

**Tags:** development

> **Comments:**
> **username_1**: You might expand the question by asking what ALGORITHMS are used to build bitcoin.  
> **username_2**: @username_1: That's a completely unrelated question.  
> **username_1**: @username_2: Aren't the choice of programming languages tied at least in part to the kinds of algorithms you use?  
> **username_3**: @username_1: Not in the least. Most algorithms in use by Bitcoin are so commonplace that they've been ported to nearly every possible programming language. SHA256, ECDSA et al are all available in Bitcoin's native C++ as well as nearly any language you could name. This is a big part of why the various ports of Bitcoin's codebase sprung up so quickly: BitcoinJ (Java) already had the exact same building blocks to work with as Bitcoin Core (C++).  
> **username_4**: Asking 'what programming languages are used to build bitcoin' is like asking 'what programming languages are used to build TCP/IP'. Bitcoin, like TCP/IP, is a protocol - it is defined in a programming language neutral way, and can be implemented in any programming language. That said, you're most likely to find implementations in C++ and Java, but there's no reason why you couldn't write Bitcoin software in Python or anything you want.  
> **username_1**: @username_4: That's what I didn't understand. Thanks for clearing things up.  
> **username_5**: The question should be: What libraries exists for various Programming Languages to build bitcoin applications?  

---

## 2 answers

### Answer by username_6 on 2014-05-21. Score: 12

The reference implementation, Bitcoin Core, is written [primarily in C++](https://github.com/bitcoin/bitcoin/search?l=c%2b%2b), with various resource files and scripts in other languages.

Another implementation, mainly used in lightweight clients like MultiBit and Bitcoin Wallet (Android), is [bitcoinj](http://bitcoinj.github.io/). It is written in Java.


---

### Answer by username_7 on 2016-01-30. Score: 1

pretty much all of them. Bitcoin libraries are available in most major flavours.

The original Satoshi client is c++


---

