We offer official SDKs in a few popular languages:
We also have community created SDKs:
There is also a guide if you want to build your own.
It's not required to use any of these libraries. The only requirement is that you track in your datasource when users are put into an experiment and which variation they received.