Bitcoinj

    A library for working with the Bitcoin protocol.  It can maintain a wallet, send/receive transactions without needing a local copy of Bitcoin Core.  Some apps & wallets are built on bitcoinj software.