To create programs on the Ethereum network, the universal language Solidity programming language is most often used. However, smart contracts can also be written in C++ (EOS, XRP) and JavaScript (Ethereum javascript API).