DUICUO

人気があり実用的なVueオープンソースライブラリ13選

最近、多くのファンからVueの学習方法や秘訣についてメッセージをいただいています。実は、秘訣なんてありません。今日は、人気で実用的なVue.jsライブラリを13個ご紹介します。これらのVueライブラリをじっくり読んで実践すれば、半月も経たないうちにプロジェクトをスムーズに開発できるようになるでしょう。

具体的な概要は以下のとおりです。

1. ステータス管理

(1)ピニア

公式サイト: https://pinia.vuejs.org/

Github (9.3k): https://github.com/vuejs/pinia

Pinia は、Vue 向けの最新世代の軽量状態管理ライブラリです。Vue 2.x および Vue 3.x と互換性があります。2019 年 11 月に公式 Vue チームによって再設計された状態リポジトリで、コンポーネント/ページ間で状態を共有でき、Vuex と同様にリアクティブです。

(2)ヴュークス

公式サイト: https://vuex.vuejs.org/

Github (27.9K): https://github.com/vuejs/vuex

Vuex は、Vue.js アプリケーション向けに特別に設計された状態管理パターンです。集中型のストアを使用してアプリケーション内のすべてのコンポーネントの状態を管理し、対応するルールに従って予測可能な方法で状態が変化することを保証します。

(3) vuex-persist

公式サイト: https://vuex.vuejs.org/

Github (1.6k): https://github.com/championswimmer/vuex-persist

vuex-persistedstate は、アプリケーションの状態を Cookie や localStorage などの永続ストレージに保存できる TypeScript 対応の Vuex プラグインです。

2. フォーム

(1) ヴィーバリデート

公式サイト: https://vee-validate.logaretm.com/v4/

Github (9.4k): https://github.com/logaretm/vee-validate

vee-validate は、Vue.js 用のフォーム検証ライブラリであり、使い慣れた宣言型スタイルまたは複合関数を使用して入力を検証し、より優れたフォーム UI を構築できます。

(2)ビューフォーム作成

公式サイト:https://form.making.link/#/zh-CN/

Github (5k): https://github.com/GavinZhuLei/vue-form-making

vue-form-making は、Vue と Element-UI をベースにしたビジュアルフォームデザイナーです。最新のフロントエンドテクノロジースタックを採用し、i18n 国際化ソリューションを内蔵しているため、フォーム開発をシンプルかつ効率的に行うことができます。

(3)フォームキット

公式サイト: https://formkit.com/#gh-dark-mode-only

Github (2.1k): https://github.com/formkit/formkit

FormKit は、Vue 開発者向けのフォーム作成フレームワークであり、高品質で本番環境に対応したフォームの構築を最大 10 倍高速化します。

3. 書類

(1)ヴィテプレス

公式サイト: https://vitepress.vuejs.org/

Github (6.3k): https://github.com/vuejs/vitepress

VitePressはVuePressの後継であり、viteをベースに構築されています。現在アルファ版です。ドキュメントは既に整備されており、すぐに使用できますが、設定やテーマAPIはマイナーリリース間で変更される可能性があります。

(2) ビュープレス

公式サイト: https://v2.vuepress.vuejs.org/

Github (1.5k): https://github.com/vuepress/vuepress-next

VuePressは、Vueをベースにした軽量な静的ウェブサイトジェネレーターであり、技術ドキュメントの作成に最適化されたデフォルトテーマです。Vueのサブプロジェクトのドキュメント作成ニーズを満たすために開発されました。

(3)グリッドサム

公式サイト:https://gridsome.org/

Github (8.4k): https://github.com/gridsome/gridsome

Gridsome は Vue.js 上に構築された Jamstack フレームワークであり、開発者は静的に生成された本質的に高速な Web サイトやアプリケーションを簡単に構築できます。

4. テスト

(1)ヴィテスト

公式サイト: https://cn.vitest.dev/

Github (7.1k): https://github.com/vitest-dev/vitest

Vitestは、Viteをベースにした高速ユニットテストフレームワークです。設定、コンバーター、パーサー、プラグインの面でViteとの一貫性を維持し、すぐに使えるTypeScript/JSXサポートを備えています。

(2)冗談

公式サイト: https://jestjs.io/

Github (40.8k): https://github.com/facebook/jest

Jestは、シンプルさと効率性を重視した包括的なJavaScriptテストソリューションです。ほとんどのJavaScriptプロジェクトに適しています。

(3)モカ

公式サイト:https://mochajs.org/

Github (21.8k): https://github.com/mochajs/mocha

Mochaは、Node.jsとブラウザで動作する機能豊富なJavaScriptテストフレームワークで、非同期テストをシンプルかつ楽しく実行できます。Mochaテストは継続的に実行されるため、キャッチされていない例外を適切なテストケースにマッピングしながら、柔軟かつ正確なレポートを作成できます。

5. 視覚化

(1) Vue ChartJS

公式サイト: https://vue-chartjs.org/

Github (5k): https://github.com/apertureless/vue-chartjs

vue-chartjs は Chart.js の Vue ラッパーであり、ユーザーは Vue 内で Chart.js を簡単に使用できます。再利用可能なチャートコンポーネントを簡単に作成できるため、シンプルなチャートを可能な限り高速に実行したいユーザーに最適です。vue-chartjs は基本ロジックを抽象化しながら Chart.js オブジェクトを公開することで、ユーザーに最大限の柔軟性を提供します。Vue 3 と Vue 2 の両方をサポートしています。

(2)Apache ECharts

公式サイト: https://echarts.apache.org/zh/index.html

GitHub (53.5k): https://github.com/apache/echarts

Apache EChartsは、直感的で鮮明、インタラクティブ、かつカスタマイズ可能なデータ視覚化チャートを提供するJavaScriptベースのデータ視覚化チャートライブラリです。純粋なJavaScriptで記述され、zrenderをベースにした、全く新しい軽量キャンバスライブラリです。

(3) Vue-ECharts

公式サイト: https://vue-echarts.dev/

Github (7.7k): https://github.com/ecomfe/vue-echarts

Vue-EChartsは、Apache EChartsのVue.jsコンポーネントです。Apache ECharts 5を使用し、Vue.js 2/3もサポートしています。

(4)トロワ

公式サイト: https://troisjs.github.io/

Github (3k): https://github.com/troisjs/trois

Troisは、人気のWebGLライブラリであるThree.jsをベースにしたVue 3ビジュアライゼーションライブラリです。Three.jsはデスクトップとモバイルデバイスの両方に優れたサポートを提供します。このライブラリを使用すると、VueJSコンポーネントを使用してウェブサイトに3Dエフェクトを簡単に作成できます。

6. コンポーネント

(1) Vueグリッドレイアウト

公式サイト: https://jbaysolutions.github.io/vue-grid-layout/zh/

Github (6K): https://github.com/jbaysolutions/vue-grid-layout

vue-grid-layout は、Vue.js で使用される、Gridster に似たグリッド レイアウト システムです。

(2) Vue ドラッグ可能

デモの URL: https://sortablejs.github.io/vue.draggable.next/

Github (18.2k): https://github.com/SortableJS/Vue.Draggable

Vue Draggable は、Sortable.js に基づいた Vue ドラッグ アンド ドロップ コンポーネントです。

(3)ビューツアー

Github (2.2k): https://github.com/pulsardev/vue-tour

Vue Tour は、Vue.js で動作する軽量でシンプル、そしてカスタマイズ可能なナビゲーションプラグインです。アプリケーション内をユーザーを素早く簡単にガイドします。

(4) スワイパー

公式サイト:https://swiperjs.com/

Github (33.3k): https://github.com/nolimits4web/swiper

Swiperは、ハードウェアアクセラレーションによる遷移を利用するモバイルタッチスライダー用の無料かつ軽量なフレームワークです。主にモバイルウェブサイト、ウェブアプリケーション、ネイティブアプリケーションで使用されます。

(5) vue-easytable

公式サイト: http://huangshuwei.gitee.io/vue-easytable/

Github (3.1k): https://github.com/Happy-Coding-Clans/vue-easytable

このライブラリは、フル機能で高度にカスタマイズ可能なテーブルコンポーネント/データグリッドを提供します。仮想スクロール、固定列、固定ヘッダー、ヘッダーのグループ化、フィルター、並べ替え、セルの省略記号、行の拡張、行のチェックボックスなど、多くの機能をサポートしています。

7. UIコンポーネント

(1)エレメントプラス

公式サイト: https://element.eleme.io/#/en-US

GitHub (52.9k): https://github.com/ElemeFE/element

Element Plusは、Elemeフロントエンドチームによって開発された、Vue 3.0をベースにしたオープンソースのコンポーネントライブラリです。開発者、デザイナー、プロダクトマネージャー向けに設計されています。Element Plusは、デザイナーと開発者向けのVue 3をベースにしたコンポーネントライブラリで、ウェブサイトを迅速に構築するためのデザインリソースを提供します。

(2)ヴューティファイ

公式サイト: https://vuetifyjs.com/

GitHub (35.9): https://github.com/vuetifyjs/vuetify

Vuetifyは、Vue.jsをベースに細部までこだわって作られたUIコンポーネントライブラリです。UI全体はマテリアルデザインスタイルで設計されており、デザインスキルのない開発者でもスタイリッシュなマテリアルデザインスタイルのインターフェースを作成できます。

(3)ヴァント

公式サイト: https://vant-contrib.gitee.io/vant/

Github (20.5k): https://github.com/youzan/vant

Vantは軽量で信頼性の高いモバイルコンポーネントライブラリです。Vantを使用すると、一貫したスタイルでページを迅速に構築し、開発効率を向上させることができます。また、Vue 3をサポートしています。

(4)素朴なUI

公式サイト:https://www.naiveui.com/

Github (10.9k): https://github.com/TuSimple/naive-ui

Naive UI は、比較的新しい Vue 3.0/TypeScript テクノロジー スタックに基づいて開発されたフロントエンド UI コンポーネント ライブラリです。

8. アニメーション

(1) アニメーション.css

公式サイト:https://animate.style/

GitHub (76.4k): https://github.com/animate-css/animate.css

animate.cssは、CSS3アニメーションを用いてアニメーション効果を作成するためのCSSアニメーションコレクションです。よく使われるプリセットアニメーションが多数含まれており、非常に使いやすいです。

(2)グリーンソック

公式サイト:https://greensock.com/

Github (15.3k): https://github.com/greensock/GreenSock-JS/

GreenSockは、HTML要素を簡単にアニメーション化できるJavaScriptアニメーションライブラリです。高性能で依存性のないクロスブラウザアニメーションの作成に使用され、400万以上のウェブサイトで使用されているとされています。

(3)ポップモーション

公式サイト:https://popmotion.io/

Github (19.2k): https://github.com/Popmotion/popmotion

Popmotionは、アニメーション、物理効果、入力トラッキングを実装できる12KBのJavaScriptモーションエンジンです。ネイティブDOMサポートを備えており、CSS、SVG、SVGパス、DOM属性が標準でサポートされています。

(4) ヴュー・キネシス

公式サイト:https://www.aminerman.com/kinesis/

Github (1.3k): https://github.com/Aminerman/vue-kinesis

Vue Kinesis を使用すると、Vue.js を使用して複雑なインタラクティブ アニメーションを簡単に作成でき、Vue 3 をサポートしています。

9. アイコン

(1)アイコンパーク

公式サイト:http://iconpark.bytedance.com/

Github (6.7k): https://github.com/bytedance/iconpark

IconParkは、開発者の利便性を考慮し、2400種類以上の高品質なアイコンに加え、各アイコンの意味と由来に関する説明を提供しています。さらに、アイコンのカスタマイズも可能なため、他のアイコンサイトとは一線を画しています。このアイコンライブラリは、ByteDanceが所有する、テクノロジー主導のアイコンスタイルを備えたオープンソースのアイコンライブラリです。

(2)フォントオーサム

公式サイト:https://fontawesome.com/

Github (70.5k): https://github.com/FortAwesome/Font-Awesome

Font Awesome は、サイズ、色、影、その他のサポートされている効果など、CSS が提供するすべての機能を使用して変更できるスケーラブルなベクター アイコンを提供します。

(3)イオニコン

公式サイト:http://ionicons.com/

Github (16.5k): https://github.com/ionic-team/ionicons

Ioniconsは、完全にオープンソースのアイコンセットであり、有名なハイブリッド開発フレームワークであるIonic Frameworkの組み込みアイコンライブラリです。洗練されたデザインと一貫したスタイルで、ほとんどのビジネスシナリオに対応できる1,300個の高品質なアイコンが含まれています。

(4) Bootstrapアイコン

公式サイト: https://icons.getbootstrap.com/

Github (6.5k): https://github.com/twbs/icons

Bootstrap Iconsは、BootstrapのオープンソースSVGアイコンライブラリです。元々はBootstrapのコンポーネント(フォームコントロールからナビゲーションまで)とドキュメント用に特別に設計・構築されましたが、現在ではあらゆるプロジェクトで無料でご利用いただけます。

10. リッチテキストエディター

(1)ティップタップ

公式サイト:https://tiptap.dev/

GitHub (17.2k): https://github.com/ueberdosis/tiptap

Tiptapは、Prosemirrorをベースに構築された、Vueベースの非レンダリングリッチテキストエディタです。完全な拡張性を備え、レンダリングフリーです。カスタムノードはVueコンポーネントとして簡単に追加できます。非レンダリングコンポーネント(関数型コンポーネント)を使用することで、マークアップとスタイル、つまりメニューの外観やDOM内での配置をほぼ完全に制御できます。すべてはユーザー次第です。

(2) クイル.js

公式サイト:https://quilljs.com/

GitHub (34.1k): https://github.com/quilljs/quill/

Quill.jsは、クロスプラットフォーム、クロスブラウザに対応したリッチテキストエディタです。スケーラブルなアーキテクチャと表現力豊かなAPIにより、個々のニーズに合わせて完全にカスタマイズできます。

(3)タイニーMCE

公式サイト:https://www.tiny.cloud/

GitHub (12.2k): https://github.com/tinymce/tinymce

TinyMCEは人気のリッチテキストエディタです。他の開発者が美しいWebコンテンツソリューションを構築できるよう支援することを目的としています。統合が容易で、クラウドベース、セルフホスト、ハイブリッド環境にデプロイできます。この構成により、Angular、React、Vueなどのフレームワークとの統合が可能になります。また、50以上のプラグインで拡張でき、それぞれが100以上のカスタマイズオプションを提供しています。

(4) CKエディター5

公式サイト:https://ckeditor.com/ckeditor-5

GitHub (6.6k): https://github.com/ckeditor/ckeditor5

CKEditorは、モジュール型アーキテクチャ、最新の統合機能、そして共同編集機能を備えた強力なリッチテキストエディタフレームワークです。プラグインベースのアーキテクチャにより拡張可能で、必要なコンテンツ処理機能を導入できます。ES6でゼロから開発されており、優れたWebpackサポートを誇ります。Angular、React、Vue.jsとのネイティブ統合が可能です。

11. サーバーサイドレンダリング

(1) Nuxt.js

公式サイト: https://nuxtjs.org/

Github (41.7k): https://github.com/nuxt/nuxt.js

Nuxt.jsは、Vue.jsをベースにした汎用アプリケーションフレームワークです。クライアント/サーバーインフラストラクチャの抽象化と体系化により、Nuxt.jsは主にアプリケーションのUIレンダリングに重点を置いています。Vue.jsを用いてサーバーサイドでレンダリングされるアプリケーションを開発するために必要な様々な設定を事前に構成します。

(2)SSR

公式サイト: http://doc.ssr-fc.com/

Github (2.2k): https://github.com/zhangyuang/ssr

SSRフレームワークは、サーバーサイドレンダリングシナリオにおけるフロントエンドフレームワーク向けに設計された、すぐに使えるサーバーサイドレンダリングフレームワークです。サーバーレス環境向けに設計されており、React、Vue 2、Vue 3をサポートしています。

(3) Vueメタ

公式サイト: https://vue-meta.nuxtjs.org/

Github (4k): https://github.com/nuxt/vue-meta

Vue-meta は、SSR サポートを使用して Vue.js コンポーネント内の HTML メタデータを管理するのに役立つ Vue.js プラグインです。Vue-meta は、Vue に組み込まれたリアクティブ性を利用して、アプリケーションのメタデータ管理を簡素化します。

12. データ収集

(1)アクシオス

公式サイト:https://axios-http.com/

Github (97.5k): https://github.com/axios/axios

Axios は、Node.js とブラウザで動作する promise ベースのネットワーク リクエスト ライブラリです。

(2) vue-resource

Github (10.1k): https://github.com/pagekit/vue-resource

vue-resource は、XMLHttpRequest または JSONP を使用してリクエストを作成し、応答を処理できる Vue.js のプラグインです。

(3) ヴューアクシオス

公式サイト: https://www.npmjs.com/package/vue-axios

Github (2k): https://github.com/imcvampire/vue-axios

vue-axios は、axios を Vue.js に統合する小さなライブラリです。

13. ビルドツール

(1)ヴィテ

公式サイト: http://vitejs.dev/

Github (49.9k): https://github.com/vitejs/vite

Viteは次世代のフロントエンド開発およびビルドツールです。Viteはすぐに使える設定を提供するように設計されており、プラグインAPIとJavaScript APIは高い拡張性と完全な型サポートを提供します。

(2) ウェブパック

公式サイト: https://webpack.js.org/

Github (62.1k): https://github.com/webpack/webpack

Webpackは、最新のJavaScriptアプリケーション向けの静的モジュールバンドラーです。Webpackはアプリケーションを処理する際に、プロジェクトに必要な各モジュールにマッピングされた依存関係グラフを内部的に構築し、1つ以上のバンドルを生成します。