It's an exciting time to be a JavaScript developer for Bitcoin. There are a number of JavaScript libraries for Bitcoin. Here is a comprehensive list of alternatives to Bitcore:<p>- <a href="https://github.com/bitcoinjs/bitcoinjs-lib" rel="nofollow">https://github.com/bitcoinjs/bitcoinjs-lib</a> (one of the best)<p>- <a href="https://github.com/indutny/bcoin" rel="nofollow">https://github.com/indutny/bcoin</a> (Indutny's work is found throughout Node.js and is the basis of elliptic curve cryptography in Bitcore)<p>- <a href="https://github.com/ryanxcharles/fullnode" rel="nofollow">https://github.com/ryanxcharles/fullnode</a> (ex-developer of Bitcore and now engineer at Reddit behind Reddit's crypto currency initiative)<p>- <a href="http://cryptocoinjs.com/" rel="nofollow">http://cryptocoinjs.com/</a> (disclosure: I started this one)<p>Here is an older article that I wrote about understanding how an Address is created (still valid, but using an older version of bitcoinjs-lib): <a href="http://procbits.com/2013/08/27/generating-a-bitcoin-address-with-javascript" rel="nofollow">http://procbits.com/2013/08/27/generating-a-bitcoin-address-...</a><p>The cool thing is that you can use test Bitcoins without any risk to learn how to program for Bitcoin. Use these faucets: <a href="http://tpfaucet.appspot.com/" rel="nofollow">http://tpfaucet.appspot.com/</a> and <a href="http://faucet.xeno-genesis.com/" rel="nofollow">http://faucet.xeno-genesis.com/</a><p>Here is a very simple wallet that I built to demonstrate how easy it is to build one: <a href="https://github.com/coinbolt/simple-wallet" rel="nofollow">https://github.com/coinbolt/simple-wallet</a><p>Finally, an open source app to test the purchasing experience of Bitcoin: <a href="https://github.com/coinbolt/catshop" rel="nofollow">https://github.com/coinbolt/catshop</a>