kintoneの開発者ツールまとめ

kintoneをカスタマイズするにあたってdeveloper networkなどを参考にしましたが、GitHubにしかないツールがあったりして、正直どれを使えばよいのか迷いました。

今後開発を始める人が迷わないように勝手にまとめました。
推測で書いている部分も多いので間違っているところがあればご指摘ください。

## 開発環境
サクッと書きたい人はJSEdit for kintone、じっくり書きたい人はVisual Studio Codeがオススメです。

- [JSEdit for kintone
](https://developer.cybozu.io/hc/ja/articles/205452653)   
- [Visual Studio Code](https://code.visualstudio.com/)    

kintoneはカスタマイズの適用が面倒なのですがこちらの記事も参考になりました。
[Visual Studio Code Live Server Extensionを使ってkintoneカスタマイズ開発効率をあげよう！
](https://developer.cybozu.io/hc/ja/articles/360026502091)

他にもcustomize uploaderというツールもあります。
[customize-uploaderでカスタマイズ用のJS/CSSファイルをコマンドラインからアップロードしよう！](https://developer.cybozu.io/hc/ja/articles/360015889812)

## REST API系
#### JavaScript/Node.jsライブラリ
kintoneのカスタマイズ言語がJavaScriptだからか更新頻度高いです。
kintone Utility Library for JavaScriptは非推奨です。
kintone API SDK(β) for Node.jsはβです。βが取れる日が来るのでしょうか？
kintone JS SDK、rest-api-clientはJavaScript、Node.jsの両方で利用できます。
リリース時期から推測すると、rest-api-clientを使うのが良さそうです。

- [kintone Utility Library for JavaScript](https://developer.cybozu.io/hc/ja/articles/115000333223)（非推奨）
- [kintone API SDK(β) for Node.js](https://developer.cybozu.io/hc/ja/articles/360000511243)
- [kintone JS SDK](https://developer.cybozu.io/hc/ja/articles/360025484571)
- [rest-api-client](https://github.com/kintone/js-sdk/tree/master/packages/rest-api-client)

#### その他言語のライブラリ
go kintoneは他のライブラリと扱いが違いそうです。
命名規則も違いますしdeveloper networkにも記事がありません。（たぶん）

- [kintone Java SDK](https://developer.cybozu.io/hc/ja/articles/360023242171)
- [kintone iOS SDK](https://developer.cybozu.io/hc/ja/articles/360022262472)  
- [go-kintone](https://github.com/kintone/go-kintone)

#### その他言語の非公式ライブラリ
サイボウズ外の有志の開発者により作成されたライブラリです。
あまり更新されていないのでプルリク投げると喜ばれそうです。

- [kintone API SDK for PHP](https://developer.cybozu.io/hc/ja/articles/205382184)
- [kintone API SDK for Python](https://developer.cybozu.io/hc/ja/articles/205382194)
- [kintone API SDK for .NET](https://developer.cybozu.io/hc/ja/articles/205382204)
- [kintone API SDK for Ruby](https://developer.cybozu.io/hc/ja/articles/205609584)
- [kintone API SDK for R](https://developer.cybozu.io/hc/ja/articles/205957640)


## 見た目
vue-kintone-componentはREADMEも記事もないので、まだ試していません。
特別な理由がない限りはkintone UI Componentが良さそうです。

- [51-modern-default.css](https://developer.cybozu.io/hc/ja/articles/203302214)
- [kintone UI component](https://github.com/kintone/kintone-ui-component)
- [vue-kintone-component](https://github.com/kintone/vue-kintone-component)


## プラグイン
プラグイン開発者には必須です。

- [create-plugin](https://developer.cybozu.io/hc/ja/articles/360000877946)
- [plugin-packer](https://developer.cybozu.io/hc/ja/articles/360000910783)
- [plugin-uploader](https://developer.cybozu.io/hc/ja/articles/360000947326)
- [webpack-plugin-kintone-plugin](https://developer.cybozu.io/hc/ja/articles/360001296186)

いろいろリンク貼りましたがこちらにまとめられています。
[プラグイン開発支援ツール群の案内](https://developer.cybozu.io/hc/ja/articles/360000975763)

フォーム情報を取得するツールもあります。プラグイン開発で利用する機会が多いです。

- [config-helper](https://developer.cybozu.io/hc/ja/articles/360023979211)

## その他
- [eslint-config](https://github.com/cybozu/eslint-config)

以降のツールは使えてないので使って一言ぐらいはコメント添えられるようにします。（たぶん）

- [cli-kintone](https://developer.cybozu.io/hc/ja/articles/202708214)
- [kintone-cli](https://github.com/kintone/kintone-cli)
- [dts-gen](https://github.com/kintone/dts-gen)
- [kintone portal designer](https://developer.cybozu.io/hc/ja/articles/360030856652)
- [kintone device preview](https://developer.cybozu.io/hc/ja/articles/360034519571)