OSS探訪GitHubでログイン

form構造・validation・data treeをFormKit Nodeへ集約してVueのform boilerplateを減らす

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
4,769
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2026/07/24
ページ内ナビ

概要

FormKit 2.1.2はVue向けのform frameworkです。各<FormKit> componentがNodeを持ち、nested inputからdata structure、validation、message、submit flowを組み立てます。fieldごとのstate管理を手書きする量を減らし、複雑なformを一貫したmodelで扱えます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

FormKit Nodeがnested form dataを自動的に構造化する

各FormKit componentはNodeを持ち、階層に沿ってdataを構成します。prop drillingやinputごとの独自state storeを減らし、form全体を共通modelで扱えます。

出典:[1]

componentとvalidation ruleを近い場所へ定義する

FormKit componentへtype、name、label、validationをまとめて宣言でき、入力UIとvalidation ruleを同じ構成から扱えます。

出典:[1]

Vue integrationからFormKit・defaultConfig・custom input APIを利用する

@formkit/vueはFormKit、defaultConfig、createInput、useInputなどをexportし、標準inputだけでなくcustom inputやplugin構成へ拡張できます。

出典:[3][2]

向いている用途

field数が多い業務formやgenerated formを共通modelへ寄せたい場合に向く

validation、nested data、message、custom inputの実装方法を統一し、formごとのboilerplateを減らしたいVue projectに適します。

出典:[1]

導入前の確認

@formkit/vue 2.1.2はVue ^3.4.0を要求する

Vue integration packageはVue ^3.4.0をpeer dependencyとして定義しています。既存Vue 3 applicationではlockfile上の解決versionを確認してください。

出典:[2]

2.1.2はNode cleanupとconfig removalのcore不具合を修正する

2.1.2ではparentを失ったNodeのcleanupと、config removalが繰り返された場合のguardが修正されています。dynamic formやmount/unmountが多い画面ではupgrade後のstate cleanupを確認できます。

出典:[4]

参考にした公式資料

  1. [1]FormKit v2.1.2 README(2026-10-05)
  2. [2]@formkit/vue 2.1.2 package metadata(2026-10-05)
  3. [3]@formkit/vue public exports(2026-10-05)
  4. [4]FormKit v2.1.2 release(2026-10-05)
  5. [5]FormKit MIT license(2026-10-05)
編集部からの補足

Vue向け@formkit/vue 2.1.2はVue ^3.4.0をpeer dependencyとして要求します。FormKitはinput単体ではなくNode treeでform stateを構造化するため、既存form libraryからの移行ではdata shapeとvalidation設計を先に比較してください。

3ステップで試す

  1. 1

    FormKit Vue 2.1.2とVue 3.5.43を固定して導入する

    一時npm projectへVue integrationと互換Vueを固定して導入します。

    demo=$(mktemp -d "${TMPDIR:-/tmp}/formkit.XXXXXX") && cd "$demo" && npm init -y >/dev/null && npm install --save-exact @formkit/vue@2.1.2 vue@3.5.43
  2. 2

    package versionを確認する

    FormKitとVueが想定versionで解決されていることを確認します。

    test "$(node -e "const fs=require('fs');const v=p=>JSON.parse(fs.readFileSync(p)).version;console.log(v('node_modules/@formkit/vue/package.json')+'/'+v('node_modules/vue/package.json'))")" = '2.1.2/3.5.43'
  3. 3

    主要Vue APIのexportを確認する

    browserを起動せず、root component・config・custom input向けAPIを確認します。

    test "$(node --input-type=module -e "import * as F from '@formkit/vue';console.log(['FormKit','defaultConfig','createInput','useInput'].every(k=>k in F))")" = 'true'
公式READMEで確認

成長

成長の推移 · 直近30日

4,769 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
0
Open PR
6

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • forms
  • vue
  • validation
  • form-generation
  • agentic-workflow
  • agents
  • react
  • reactjs
  • skill
  • skills
Stars
4,769
Forks
207
Watchers
39
Open Issues
68
Contributors
65
所有者種別
Organization
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2026/07/24

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?