How do you develop smart contracts without anchor?

How would I go about deploying / building smart contracts without the use of anchor? It seems strange there there is only one way to develop smart contracts using the software of a third party