The various "Colored coins" projects were attempting to create a robust smart contract framework for Bitcoin, but because of the difficulty and/or dissatisfaction with their efforts, the Ethereum project was born. Smart contracts may be able to be rooted in Bitcoin but operated through a secondary layer, but robust, pure on-chain smart contracts are not really possible right now in Bitcoin.