0x is a permissionless protocol to facilitate trading of Ethereum based tokens including ERC-20, ERC-721, and other Ethereum standards. 0x is not itself a decentralized exchange, but instead a system of smart contracts that connects liquidity providers and market makers in order to provide exchange functionality in a range of applications.