<p>This an old question, but there is an implementation now: </p>

<p><a href="https://github.com/bitcoin-s/bitcoin-s-core" rel="nofollow">https://github.com/bitcoin-s/bitcoin-s-core</a></p>

CC BY-SA 3.0
2016-08-09T01:02:35.260Z
2016-08-09T01:02:35.260Z
Chris Stewart
<p>I really don't think it's needed. Bitcoin is a complicated project, it's better to have one canonical JVM-based library than a library in each JVM language.</p>

<p>AFAIK there is currently no Scala library, and I'm betting there won't be for some time (unless perhaps as a wrapper to bitcoinj?)</p>

CC BY-SA 3.0
2011-09-06T09:17:12.247Z
2011-09-06T09:17:12.247Z
ripper234
<p><strong>As far as I know there are no Scala Bitcoin libraries currently under development.</strong> </p>

<p>As @ripper234 suggests, you could make do with the (canonical) <a href="http://code.google.com/p/bitcoinj/" rel="nofollow">BitCoinJ</a> library which is currently under heavy development. This approach is often the case with JVM languages, whose primary purpose is to leverage the quality of the underlying support libraries rather than reinventing the wheel. </p>

<p>However, given that Scala <a href="http://www.scala-lang.org/node/168" rel="nofollow">now has a .Net implementation</a>, then this argument becomes weaker. Therefore I would take the stance that <strong>there is room for a native Scala implementation</strong>, just as there is one for C# (<a href="http://code.google.com/p/bitcoinsharp/" rel="nofollow">BitCoinSharp</a>). </p>

<p>Although slightly off-topic <a href="http://bitcointalk.org/index.php?topic=14043.0;all" rel="nofollow">this forum discussion of a C reference library</a> (not C++/C#) brings up some interesting ideas - does it skim over a Scala library in passing.</p>

CC BY-SA 3.0
2011-09-06T10:52:41.317Z
2011-09-06T11:45:27.047Z
2011-09-06T11:45:27.047Z
Gary
<p>You could also check out my project: <a href="https://github.com/colinrgodsey/scalaminer" rel="nofollow">https://github.com/colinrgodsey/scalaminer</a></p>

<p>Looking to expand functionality too</p>

CC BY-SA 3.0
2014-05-03T19:31:47.130Z
2014-05-03T19:31:47.130Z
Colin Godsey
<p>There are quite a few Java libraries and I am building my Scala code on BitcoinJ, but obviously, native Scala libraries would be quite a bit more elegant. Has anyone tried?</p>

CC BY-SA 3.0
2014-10-29T07:33:32.127Z
A scala library would be great. Although bitcoinj is a great software, the complexity of Java makes hard to hack into. Note that I have used bitcoinj in Scala without any problems.
Jus12
CC BY-SA 3.0
2011-09-06T18:09:31.983Z
Per the [Area 51 example questions](http://area51.stackexchange.com/proposals/30763/bitcoin/30785#30785),  programming questions are off-topic here and should be asked on [Stack Overflow](http://stackoverflow.com/).
eMansipater
CC BY-SA 3.0
2011-09-08T05:27:14.617Z
@eMansipater Well, that example is about urllib vs urllib2. This is about bitcoin libraries. I think that the users of this site can provide a much better answer to this question than people at Stack Overflow.
nmat
CC BY-SA 3.0
2011-09-08T05:52:24.607Z
I think it should be on topic. http://meta.bitcoin.stackexchange.com/questions/103/should-questions-about-programming-bitcoin-applications-be-on-topic
ripper234
CC BY-SA 3.0
2011-09-08T15:56:40.217Z
As currently rephrased I am voting to re-open.
eMansipater
<development><library><scala>
Are there any Scala libraries/implementations/projects on bitcoin?
stefanwouldgo
# Are there any Scala libraries/implementations/projects on bitcoin?

(Asked by: username_0 on 2011-09-06)

There are quite a few Java libraries and I am building my Scala code on BitcoinJ, but obviously, native Scala libraries would be quite a bit more elegant. Has anyone tried?

**Tags:** development, library, scala

> **Comments:**
> **username_2**: Per the [Area 51 example questions](http://area51.stackexchange.com/proposals/30763/bitcoin/30785#30785),  programming questions are off-topic here and should be asked on [Stack Overflow](http://stackoverflow.com/).  
> **username_3**: @username_2 Well, that example is about urllib vs urllib2. This is about bitcoin libraries. I think that the users of this site can provide a much better answer to this question than people at Stack Overflow.  
> **username_4**: I think it should be on topic. http://meta.bitcoin.stackexchange.com/questions/103/should-questions-about-programming-bitcoin-applications-be-on-topic  
> **username_2**: As currently rephrased I am voting to re-open.  
> **username_1**: A scala library would be great. Although bitcoinj is a great software, the complexity of Java makes hard to hack into. Note that I have used bitcoinj in Scala without any problems.  

---

## 4 answers

### Answer by username_5 on 2016-08-09. Score: 2

This an old question, but there is an implementation now:

<https://github.com/bitcoin-s/bitcoin-s-core>


---

### Answer by username_4 on 2011-09-06. Score: 2

I really don't think it's needed. Bitcoin is a complicated project, it's better to have one canonical JVM-based library than a library in each JVM language.

AFAIK there is currently no Scala library, and I'm betting there won't be for some time (unless perhaps as a wrapper to bitcoinj?)


---

### Answer by username_6 on 2011-09-06. Score: 1

**As far as I know there are no Scala Bitcoin libraries currently under development.**

As @username_4 suggests, you could make do with the (canonical) [BitCoinJ](http://code.google.com/p/bitcoinj/) library which is currently under heavy development. This approach is often the case with JVM languages, whose primary purpose is to leverage the quality of the underlying support libraries rather than reinventing the wheel.

However, given that Scala [now has a .Net implementation](http://www.scala-lang.org/node/168), then this argument becomes weaker. Therefore I would take the stance that **there is room for a native Scala implementation**, just as there is one for C# ([BitCoinSharp](http://code.google.com/p/bitcoinsharp/)).

Although slightly off-topic [this forum discussion of a C reference library](http://bitcointalk.org/index.php?topic=14043.0;all) (not C++/C#) brings up some interesting ideas - does it skim over a Scala library in passing.


---

### Answer by username_7 on 2014-05-03. Score: 0

You could also check out my project: <https://github.com/colinrgodsey/scalaminer>

Looking to expand functionality too


---

