# Which tool for creating CRD Operator / Controller

**URL:** <https://discuss.kubernetes.io/t/which-tool-for-creating-crd-operator-controller/2962>\
**Category:** General Discussions\
**Created:** [October 1, 2018, 1:01pm UTC](https://discuss.kubernetes.io/t/which-tool-for-creating-crd-operator-controller/2962 "2018-10-01T13:01:10Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![revollat](https://sea2.discourse-cdn.com/flex016/user_avatar/discuss.kubernetes.io/revollat/32/1503_2.png) [@revollat](https://discuss.kubernetes.io/u/revollat)\
**Post date:** [October 1, 2018, 1:01pm UTC](https://discuss.kubernetes.io/t/which-tool-for-creating-crd-operator-controller/2962/1 "2018-10-01T13:01:10Z")

</div>

Hi, I’ve heard of this tools for helping creating Operator/Controller based on client-go API

[https://github.com/kubernetes/sample-controller/](https://github.com/kubernetes/sample-controller/) (uses [k8s.io/code-generator](http://k8s.io/code-generator))  
[https://github.com/spotahome/kooper](https://github.com/spotahome/kooper)  
[https://github.com/operator-framework/operator-sdk](https://github.com/operator-framework/operator-sdk)

Have you tried them ? what is the best in your opinion ? pro / cons

THanks 🙂

---

<div class="post-metadata">

**Author:** ![suvi29](https://sea2.discourse-cdn.com/flex016/user_avatar/discuss.kubernetes.io/suvi29/32/502_2.png) [@suvi29](https://discuss.kubernetes.io/u/suvi29)\
**Post date:** [October 1, 2018, 1:50pm UTC](https://discuss.kubernetes.io/t/which-tool-for-creating-crd-operator-controller/2962/2 "2018-10-01T13:50:28Z")

</div>

Hi, [Philippe Martin](https://itnext.io/@feloy) has written a few articles building controller using **sample-controller,kubebuilder and operator-SDK**. Basically, It depends on the requirement and convenience.

---

<div class="post-metadata">

**Author:** ![revollat](https://sea2.discourse-cdn.com/flex016/user_avatar/discuss.kubernetes.io/revollat/32/1503_2.png) [@revollat](https://discuss.kubernetes.io/u/revollat)\
**Post date:** [October 2, 2018, 11:01am UTC](https://discuss.kubernetes.io/t/which-tool-for-creating-crd-operator-controller/2962/3 "2018-10-02T11:01:42Z")

</div>

OK thanks !
