6回目の JavaScript ライジングスター にようこそ!

JavaScript疲れから逃れるためにここに来たみなさん、ちょうどいいところに来ましたね。

今回はメタフレームワーク、速度の必要性、界隈のオールスターがテック企業にジョインした話などの話題があります。

しかし、まずはチャンピオンの話です。 今年は誰もが予想していなかった新しい覇者が誕生しました! しかもそれは、なんとコマンドラインツールです!


以下は、2021年の1年間で増加したGitHubのスター数によるランキングです。Webプラットフォームに関するベストプロジェクトを集めたリストであるBest of JSからの一年間の分析です。各プロジェクトをクリックすると、より詳細な情報を閲覧することができます。

総合ランキング

1
zx

zx

A tool for writing better scripts
+24.3k

2021年の推移

N/A
N/A
N/A
N/A
11.6k
1.1k
934
3.5k
1.2k
299
374
519
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2021/5
  • 累計スター数
    24.4k

リンク

2
Vite

Vite

Next generation frontend tooling. It's fast!
+21.4k

2021年の推移

2.6k
4.0k
2.7k
1.9k
1.7k
1.5k
1.4k
1.1k
1.2k
1.1k
1.2k
1.1k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2020/4
  • 累計スター数
    35.6k

リンク

3
Next.js

Next.js

The React Framework
+19.7k

2021年の推移

2.7k
1.3k
1.9k
1.3k
1.7k
1.9k
1.1k
1.6k
1.1k
2.0k
1.8k
1.4k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2016/10
  • 累計スター数
    79.0k

リンク

4
React

React

A declarative, efficient, and flexible JavaScript library for building user interfaces.
+18.5k

2021年の推移

1.5k
1.4k
1.9k
1.5k
1.4k
1.5k
1.5k
1.7k
1.6k
1.5k
1.4k
1.6k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2013/5
  • 累計スター数
    180.1k

リンク

5
Tauri

Tauri

Build smaller, faster, and more secure desktop applications with a web frontend.
+18.0k

2021年の推移

350
4.8k
1.1k
1.7k
1.3k
631
1.3k
2.8k
1.3k
808
971
831
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2019/7
  • 累計スター数
    25.8k

リンク

6
Tailwind CSS

Tailwind CSS

A utility-first CSS framework for rapid UI development.
+18.0k

2021年の推移

2.3k
1.5k
1.6k
1.9k
1.4k
1.7k
1.1k
1.1k
1.1k
1.3k
1.0k
2.0k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2017/10
  • 累計スター数
    51.8k

リンク

7
VS Code

VS Code

Visual Studio Code
+17.2k

2021年の推移

1.4k
1.7k
1.9k
1.6k
1.3k
1.3k
1.5k
1.4k
1.2k
1.3k
1.4k
1.1k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2015/9
  • 累計スター数
    126.0k

リンク

8
Slidev

Slidev

Presentation Slides for Developers (Beta)
+16.9k

2021年の推移

N/A
N/A
N/A
88
11.0k
3.5k
410
414
423
295
328
365
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2021/4
  • 累計スター数
    16.9k

リンク

9
NocoDB

NocoDB

Open Source Airtable Alternative
+15.6k

2021年の推移

N/A
N/A
N/A
N/A
4.1k
3.9k
2.4k
1.3k
1.3k
803
1.3k
510
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2017/10
  • 累計スター数
    21.0k

リンク

10
Vue.js

Vue.js

A progressive, incrementally-adoptable framework for building UI on the web
+14.3k

2021年の推移

1.4k
1.1k
1.3k
1.5k
1.2k
1.1k
1.3k
1.2k
1.2k
1.1k
1.0k
962
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2013/7
  • 累計スター数
    191.9k

リンク

トップ3

2021年、最もトレンディだったプロジェクトは、Googleによる全く新しいツールです。 JavaScriptやTypeScriptでシンプルなコマンドラインスクリプトを書くことができるzxです。

基本的な使い方としては、コードにbashコマンド(lscatgitなど…なんでも!)を埋め込むことができ、さらにそれをテンプレートリテラルawaitすることもできます。

また、有名なパッケージも幾つか含まれています。

  • node-fetch ブラウザのfetch APIと同じことができる。
  • fs-extra ファイルシステムの操作ができる。
  • globby ユーザフレンドリーなパターンマッチングができるglob。

2位はViteです。 これはesbuildコンパイラを使用し、優れたパフォーマンスを示すビルドツールです。 当初はVue.js専用として誕生しましたが、現在ではReactSvelteLitなど主なフレームワークと連携が可能です。

3位のNext.jsは、Reactをリードするメタフレームワークとしての地位を盤石なものにしています。

Tauri

5位に入ったTauriは、Web技術を用いてデスクトップアプリケーションを構築するソリューションです。

Electronと比べると、Rustで書かれており、実行環境にNode.jsが必要ないのが特徴です。 5月にバージョン1.0のベータ版がリリースされました

ピックアップ

トップ10には入っていませんが、Astroは今年よく注目されたプロジェクトのひとつです。 より少ないJavaScriptで、より高速なローディングを実現するツールです。

コンセプトはSSGに近いですが、Astroでは"islands"と呼ばれる動的な部分をページに含めることができるところが特徴です。 また、クライアントサイドで動的コンポーネントをレンダリングする際に、複数の戦略を取ることができます。

  • ページが読み込まれたとき
  • アイドル状態のときに、優先順位の低いコンポーネントを読み込む
  • Intersection Observer APIを使用した監視

そしてAstro最大の特徴は、React・Vue.js・Svelteなど、あらゆるフレームワークとの組み合わせが可能ということです。

フロントエンドフレームワーク

1
React

React

A declarative, efficient, and flexible JavaScript library for building user interfaces.
+18.5k

2021年の推移

1.5k
1.4k
1.9k
1.5k
1.4k
1.5k
1.5k
1.7k
1.6k
1.5k
1.4k
1.6k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2013/5
  • 累計スター数
    180.1k

リンク

2
Vue.js

Vue.js

A progressive, incrementally-adoptable framework for building UI on the web
+14.3k

2021年の推移

1.4k
1.1k
1.3k
1.5k
1.2k
1.1k
1.3k
1.2k
1.2k
1.1k
1.0k
962
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2013/7
  • 累計スター数
    191.9k

リンク

3
Svelte

Svelte

Cybernetically enhanced web apps
+13.6k

2021年の推移

2.7k
1.4k
930
866
729
783
767
1.0k
819
1.0k
1.5k
1.1k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2016/11
  • 累計スター数
    54.4k

リンク

4
Angular

Angular

The modern web developer’s platform
+9.3k

2021年の推移

1.1k
672
1.1k
721
756
688
1.1k
772
574
632
595
601
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2014/9
  • 累計スター数
    78.6k

リンク

5
Solid

Solid

A declarative, efficient, and flexible JavaScript library for building user interfaces.
+8.5k

2021年の推移

319
181
229
268
277
614
3.1k
942
718
403
741
718
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2018/4
  • 累計スター数
    13.4k

リンク

JavaScript Rising Stars が始まって以来初めて、ReactがVueを退け、フレームワークの頂点に立ちました。 とはいえ、Vueはバージョン2(Vue.js)とバージョン3(vue-next)の2リポジトリに分かれているため、実質的にはVueが1位といってもいいでしょう。

大きな変化としては、SvelteAngularを下して台頭してきたことです。 Viteなどを始め、ターゲットフレームワークにSvelteを含めるツールやコンポーネントも増加しています。

大きな話題のひとつとして、Svelteの開発者であるRich Harris氏が、Next.jsを提供しているVercelに入社したことが挙げられるでしょう。 Svelteも、Next.jsのようなアプリ構築のためのメタフレームワーク、SvelteKitを持っています。

5位に入ったSolidは、Reactに替わる選択肢として興味深いものです。 コンポーネントはReactのようにJSXで記載しますが、しかしVirtual DOMには依存しません。

SolidはMitosisにも影響を与えました。 Mitosisは、コンポーネントをあらゆるフレームワーク向けにコンパイル可能にしようという野心的なプロジェクトです。

Node.js フレームワーク

1
Next.js

Next.js

The React Framework
+19.7k

2021年の推移

2.7k
1.3k
1.9k
1.3k
1.7k
1.9k
1.1k
1.6k
1.1k
2.0k
1.8k
1.4k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2016/10
  • 累計スター数
    79.0k

リンク

2
Nest

Nest

A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8)
+10.1k

2021年の推移

1.1k
737
891
843
757
740
991
988
889
741
761
745
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2017/2
  • 累計スター数
    43.3k

リンク

3
Strapi

Strapi

Open source Node.js Headless CMS to easily build customisable APIs
+9.6k

2021年の推移

1.2k
692
1.2k
737
694
515
602
1.2k
695
719
522
889
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2015/9
  • 累計スター数
    42.1k

リンク

4
Remix

Remix

Build Better Websites. Create modern, resilient user experiences with web fundamentals.
+9.4k

2021年の推移

N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
6.5k
2.9k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2020/10
  • 累計スター数
    10.2k

リンク

5
Nuxt

Nuxt

The Intuitive Vue(2) Framework
+6.2k

2021年の推移

711
653
950
794
416
414
464
424
471
391
324
244
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2016/10
  • 累計スター数
    39.1k

リンク

主なUIフレームワークは、モダンでスケーラブルなアプリケーションをビルドするための独自メタフレームワークを持っています。 これらはルーティング、サーバサイドレンダリング、SSG、最適化ビルドなどの機能を提供しています。

  • Reactにはこの分野のパイオニアと言えるNext.jsがあり、そしてカテゴリの勝者である。
  • VueにはNuxtがあるが、バージョン2用とバージョン3用で別物となっている。
  • Svelteには SvelteKitがある。

2021年に登場した新参であるRemixは、Reactアプリを構築するフルスタックフレームワークであり、そして一番の話題作です。

このプロジェクトはReact Routerの作者による新作で、10月までは有料サポーターのみが利用可能でした。 公開後も多くの支持を得続けており、ファンドで300万ドルもの資金を獲得しました。 プロジェクトのモットーは、"Webの基礎、モダンなUX"と明確であり、APIはできるかぎりWeb標準に準拠しています。

私が気に入った2つの例を紹介したいと思います。

フォームを送信するには……フォームを送信すればいい。 当たり前のことにしか見えませんが、しかし開発者はフォーム送信を避けるためにevent.preventDefault()を書くことに慣れきってしまっています。 それに、JavaScriptが無効な環境でもフォームを送信できたほうがいいに決まっています。 Remixは、我々が当たり前だと思っていたことに挑戦し、ユーザと開発者双方の体験を重視した新しいアプローチで、古い原則を"remix"しています。

もうひとつ、Remixはネストしたルーティングを非常にうまく処理することができます。 無限のHTTPリクエストを生成して画面をローディング中で埋め尽くすことなく、必要なコンポーネントの必要とするデータだけを効率的に読み込むことができます。

2位のNestは、特定のフレームワークに縛られないオーソドックスな、サーバサイドNode.jsフレームワークの王者です。

3位のStrapiはヘッドレスCMSのトップです。 ヘッドレスCMSは、データを管理するための高機能なダッシュボードと、データを提供するAPIのみを提供するアプリケーションです。 Strapiの最新バージョンでは、Reactコンポーネントで構築されたデザインシステムを提供しています。

ビルドツール

1
Vite

Vite

Next generation frontend tooling. It's fast!
+21.4k

2021年の推移

2.6k
4.0k
2.7k
1.9k
1.7k
1.5k
1.4k
1.1k
1.2k
1.1k
1.2k
1.1k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2020/4
  • 累計スター数
    35.6k

リンク

2
esbuild

esbuild

An extremely fast JavaScript and CSS bundler and minifier
+12.9k

2021年の推移

1.6k
2.4k
2.3k
1.1k
848
649
760
639
702
852
610
585
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2016/6
  • 累計スター数
    29.7k

リンク

3
swc

swc

A super-fast compiler written in rust
+8.8k

2021年の推移

479
335
353
381
497
286
449
1.8k
655
1.2k
1.6k
833
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2017/12
  • 累計スター数
    19.1k

リンク

4
Turborepo

Turborepo

The High-performance Build System for JavaScript & TypeScript Codebases
+4.5k

2021年の推移

N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
3.8k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2021/10
  • 累計スター数
    4.6k

リンク

5
Webpack

Webpack

A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
+3.2k

2021年の推移

410
262
281
260
231
250
332
246
249
258
212
257
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2012/3
  • 累計スター数
    60.2k

リンク

Guest Writer: Sébastien Lorber

Reactのアーリーアダプタであり、FacebookのDocusaurusで働いている。

ReactとReact Native関連の週刊ニュースレター、This Week in Reactを発行している。

2021年は、既存のトレンドが強化された年でした。

ネイティブES modulesの採用が続き、Viteは広く受け入れられました。 一方Node.jsエコシステムにおいてもVitestのようなES modulesフレームワークが作られつつありますが、こちらは一筋縄ではいきません。 TypeScriptに至ってはES modules対応を延期したほどです。

JavaScript以外の言語で作られたフロントエンドツールが増えつつありますが、これは主にパフォーマンスの理由からです。

Lee RobinsonがRustはJavaScriptインフラの未来だという記事を書いています。 Rustの興味深い点は、その素晴らしいパフォーマンスと、JavaScriptとの親和性の良さです。 NAPI-RSはシリアライズ無しにJavaScriptとRust間の通信を行うことを可能とし、Next.jsはSWCにその将来を賭けました

Parcel2はRustコンパイラをひっさげて登場しました。 Rome全面的にRustに移行するということでしたが、創業者のひとりであるJamie Kyleは何の情報もないまま会社を離れました

Rustは非JS言語の代表格ですが、決して唯一ではありません。 素晴らしいパフォーマンスを発揮する言語は他にもあり、BunはZigで書かれており、TurborepoesbuildはGo製です。 そういえばEvan WallaceがFigmaを去ったのは、esbuildの開発に時間を割けるようになったからかもしれません。

monorepo分野ではLernaが最も使われていますが、既にあまり保守されていません。 次を狙って、ビルド時間を大幅に短縮できるモノレポツール Nx急成長しています。 さらにライバルであるTurborepoが、Vercelに買収された直後から攻勢を仕掛けています。

Vue エコシステム

1
Slidev

Slidev

Presentation Slides for Developers (Beta)
+16.9k

2021年の推移

N/A
N/A
N/A
88
11.0k
3.5k
410
414
423
295
328
365
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2021/4
  • 累計スター数
    16.9k

リンク

2
Vue Element Admin

Vue Element Admin

A magical vue admin
+9.7k

2021年の推移

1.1k
711
886
918
966
804
769
701
713
1.0k
609
590
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2017/4
  • 累計スター数
    73.3k

リンク

3
Headless UI

Headless UI

Completely unstyled, fully accessible UI components, designed to integrate beautifully with Tailwind CSS.
+8.6k

2021年の推移

458
498
810
3.1k
634
360
466
436
288
637
440
419
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2020/9
  • 累計スター数
    12.4k

リンク

4
Naive UI

Naive UI

A Vue 3 Component Library. Fairly Complete. Customizable Themes. Uses TypeScript. Not too Slow.
+7.3k

2021年の推移

N/A
N/A
N/A
N/A
N/A
4.4k
566
463
533
486
375
450
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2021/6
  • 累計スター数
    7.3k

リンク

5
vue-next

vue-next

Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
+6.7k

2021年の推移

548
570
515
584
574
609
597
743
503
545
473
450
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2018/6
  • 累計スター数
    26.6k

リンク

Guest Writer: Anthony Fu

Vue.jsViteNuxtのコア開発者であり、VueUseSlidevの産みの親。

Vue3が正式リリースされてから1年が経ち、多くの革新的な技術が出揃い、エコシステムが急激に成長していることがわかります。

Vue3の新しい<script setup>のような構文は、コンポーネントの開発体験を新しいレベルへと引き上げてくれます。 VS CodeエクステンションVolarは、VueにファーストクラスTypeScriptサポートをもたらし、Composition APIで一から構築されたステート管理ツールPiniaはVuexの後継者となります。

VueのデフォルトツールがViteになったことにより、Nuxt 3QuasarVitePressといった多くのフレームワークもデフォルトでViteを使うようになりました。 これによって開発者のエクスペリエンスが大幅に改善され、イノベーションの扉が開け放たれました。

またコミュニティは、Vue2のDXをVue3へと揃え、よりスムーズに移行プロセスが成功するように多大な努力を払いました。 2021年はVue開発者にとって、アプリのDXとパフォーマンスの両方において多くの改善を得ることのできた素晴らしい年でした。 2022年にはどんなことがおこるのか、今から楽しみですね。

React エコシステム

1
Next.js

Next.js

The React Framework
+19.7k

2021年の推移

2.7k
1.3k
1.9k
1.3k
1.7k
1.9k
1.1k
1.6k
1.1k
2.0k
1.8k
1.4k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2016/10
  • 累計スター数
    79.0k

リンク

2
Ant Design

Ant Design

An enterprise-class UI design language and React UI library
+10.9k

2021年の推移

720
2.4k
974
714
1.3k
901
661
620
615
562
700
764
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2015/4
  • 累計スター数
    76.8k

リンク

3
MUI

MUI

A robust, customizable, and accessible library of foundational and advanced components, enabling you to build your own design system and develop React applications faster
+10.0k

2021年の推移

791
827
1.6k
718
703
492
951
655
1.2k
774
679
689
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2014/8
  • 累計スター数
    74.1k

リンク

4
Remix

Remix

Build Better Websites. Create modern, resilient user experiences with web fundamentals.
+9.4k

2021年の推移

N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
6.5k
2.9k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2020/10
  • 累計スター数
    10.2k

リンク

5
react-use

react-use

Collection of essential React Hooks
+9.3k

2021年の推移

1.2k
952
638
1.2k
791
882
807
562
816
513
410
492
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2018/10
  • 累計スター数
    27.1k

リンク

Guest Writer: Manuel Vila

JS/TSエンジニアであり、OSSコントリビュータ。 LayrCodebaseShowの制作者。

まもなくReact18がリリースされます。 既にRC版を触ることは可能で、Automatic Batchingによるレンダリング削減や、SSRのSuspenseサポートなど、すぐに利用できる改善がいくつもあります。

React18は待望のConcurrent Renderingが実装され、大きな破壊的変更なしにSuspenseが刷新されました。 startTransitionなど一部の機能は18.0リリース当初から使用可能になる予定です。 しかし、昨年のRising Starで紹介したServer Components等については、もう少し待つ必要がありそうです。

Reactはブラウザでもサーバでも進化を続けており、React Nativeのプラットフォーム構想も進行中で、ますますユビキタスな存在になろうとしています。

CSS in JavaScript

1
vanilla-extract

vanilla-extract

Zero-runtime Stylesheets-in-TypeScript
+4.4k

2021年の推移

N/A
N/A
484
767
662
259
150
697
286
161
197
315
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2021/3
  • 累計スター数
    4.4k

リンク

2
Styled Components

Styled Components

Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress
+3.5k

2021年の推移

372
350
360
334
278
280
294
293
268
240
231
238
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2016/8
  • 累計スター数
    35.6k

リンク

3
Stitches

Stitches

CSS-in-JS with near-zero runtime, SSR, multi-variant support, and a best-in-class developer experience.
+2.8k

2021年の推移

83
238
322
159
209
188
231
379
446
219
216
157
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2020/4
  • 累計スター数
    4.5k

リンク

4
Twin

Twin

Twin blends the magic of Tailwind with the flexibility of css-in-js (emotion, styled-components, stitches and goober) at build time.
+2.3k

2021年の推移

321
321
278
207
189
138
135
132
162
142
155
131
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2020/2
  • 累計スター数
    5.2k

リンク

5
Emotion

Emotion

CSS-in-JS library designed for high performance style composition
+2.0k

2021年の推移

178
173
179
175
180
149
143
135
173
195
164
162
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2017/5
  • 累計スター数
    14.2k

リンク

テストツール

1
Playwright

Playwright

Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
+11.9k

2021年の推移

1.2k
977
891
651
680
1.1k
941
751
647
2.4k
859
843
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2019/11
  • 累計スター数
    31.9k

リンク

2
Storybook

Storybook

The UI component explorer. Develop, document, & test React, Vue, Angular, Web Components, Ember, Svelte & more!
+10.9k

2021年の推移

1.4k
700
1.1k
900
1.3k
851
687
674
660
634
1.1k
1.0k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2016/3
  • 累計スター数
    67.8k

リンク

3
Cypress

Cypress

Fast, easy and reliable testing for anything that runs in a browser.
+9.1k

2021年の推移

1.2k
717
892
1.3k
1.1k
495
526
489
779
661
497
471
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2015/3
  • 累計スター数
    35.5k

リンク

4
Puppeteer

Puppeteer

Headless Chrome Node.js API
+7.6k

2021年の推移

698
498
611
744
582
570
897
625
579
596
673
510
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2017/5
  • 累計スター数
    75.4k

リンク

5
Jest

Jest

Delightful JavaScript Testing.
+3.8k

2021年の推移

339
307
369
289
295
300
392
270
411
281
280
278
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2013/12
  • 累計スター数
    37.5k

リンク

モバイル

1
React Native

React Native

A framework for building native applications using React
+7.6k

2021年の推移

594
527
827
656
642
604
635
575
919
509
571
642
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2015/1
  • 累計スター数
    100.3k

リンク

2
Ionic

Ionic

A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.
+3.1k

2021年の推移

191
195
201
174
768
541
159
187
198
174
152
181
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2013/8
  • 累計スター数
    45.9k

リンク

3
Expo

Expo

An open-source platform for making universal native apps with React. Expo runs on Android, iOS, and the web.
+3.0k

2021年の推移

272
217
214
275
241
169
211
439
470
193
161
183
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2016/8
  • 累計スター数
    15.6k

リンク

4
Quasar

Quasar

Responsive Single Page Apps, Server-side Render Apps, Progressive Web Apps, Hybrid Mobile Apps (that look native!) & Electron Apps, all using the same codebase.
+2.9k

2021年の推移

300
264
322
275
245
250
236
221
202
198
237
190
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2015/10
  • 累計スター数
    20.2k

リンク

5
Flipper

Flipper

A desktop debugging platform for mobile developers.
+2.5k

2021年の推移

130
85
133
197
109
112
124
101
118
1.2k
125
89
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2018/4
  • 累計スター数
    10.4k

リンク

デスクトップ

1
Tauri

Tauri

Build smaller, faster, and more secure desktop applications with a web frontend.
+18.0k

2021年の推移

350
4.8k
1.1k
1.7k
1.3k
631
1.3k
2.8k
1.3k
808
971
831
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2019/7
  • 累計スター数
    25.8k

リンク

2
Electron

Electron

Build cross-platform desktop apps with JavaScript, HTML, and CSS
+11.1k

2021年の推移

621
1.4k
585
447
498
2.2k
736
1.6k
494
1.7k
462
415
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2013/4
  • 累計スター数
    99.6k

リンク

3
Svelte NodeGUI

Svelte NodeGUI

Build performant, native and cross-platform desktop applications with native Svelte + powerful CSS-like styling.
+2.6k

2021年の推移

N/A
N/A
622
119
54
22
39
44
17
20
31
20
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2021/1
  • 累計スター数
    2.6k

リンク

4
NodeGUI

NodeGUI

A library for building cross-platform native desktop applications with Node.js and CSS
+1.7k

2021年の推移

124
118
778
96
85
46
66
81
92
75
71
84
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2019/5
  • 累計スター数
    7.4k

リンク

5
Neutralino

Neutralino

Portable and lightweight cross-platform desktop application development framework
+1.7k

2021年の推移

83
188
92
155
108
139
118
144
242
197
85
162
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2018/6
  • 累計スター数
    4.8k

リンク

静的サイトジェネレータ

1
Next.js

Next.js

The React Framework
+19.7k

2021年の推移

2.7k
1.3k
1.9k
1.3k
1.7k
1.9k
1.1k
1.6k
1.1k
2.0k
1.8k
1.4k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2016/10
  • 累計スター数
    79.0k

リンク

2
Astro

Astro

A static site builder that delivers lightning-fast performance with a modern developer experience
+8.8k

2021年の推移

N/A
N/A
N/A
N/A
N/A
1.5k
2.5k
567
1.2k
434
376
361
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2021/3
  • 累計スター数
    8.8k

リンク

3
Docusaurus

Docusaurus

Easy to maintain open source documentation websites.
+8.4k

2021年の推移

571
522
683
531
592
1.0k
757
768
692
684
859
753
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2017/6
  • 累計スター数
    29.5k

リンク

4
Nuxt

Nuxt

The Intuitive Vue(2) Framework
+6.2k

2021年の推移

711
653
950
794
416
414
464
424
471
391
324
244
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2016/10
  • 累計スター数
    39.1k

リンク

5
Nuxt 3

Nuxt 3

The Hybrid Vue(3) Framework.
+4.0k

2021年の推移

N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
2.8k
490
448
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2021/3
  • 累計スター数
    4.1k

リンク

状態管理

1
Zustand

Zustand

Bear necessities for state management in React
+6.6k

2021年の推移

464
407
751
559
579
603
673
606
526
448
532
515
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2019/4
  • 累計スター数
    12.6k

リンク

2
XState

XState

State machines and statecharts for the modern web.
+4.2k

2021年の推移

459
396
421
418
364
327
290
218
412
324
345
288
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2015/9
  • 累計スター数
    18.5k

リンク

3
Jotai

Jotai

Primitive and flexible state management for React
+4.2k

2021年の推移

329
370
351
355
248
599
326
293
322
316
318
373
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2020/8
  • 累計スター数
    6.7k

リンク

4
Recoil

Recoil

An experimental state management library for React apps
+4.2k

2021年の推移

506
338
345
398
314
310
289
364
410
265
315
331
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2020/5
  • 累計スター数
    15.3k

リンク

5
Immer

Immer

Create the next immutable state by mutating the current one
+3.0k

2021年の推移

306
281
324
233
269
265
292
238
185
222
192
185
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2017/12
  • 累計スター数
    21.9k

リンク

GraphQL

1
Prisma

Prisma

Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite & MongoDB (Preview)
+12.0k

2021年の推移

672
626
964
1.4k
822
2.8k
856
538
719
629
650
1.4k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2019/6
  • 累計スター数
    19.3k

リンク

2
Hasura GraphQL Engine

Hasura GraphQL Engine

Blazing fast, instant realtime GraphQL APIs on your DB with fine grained access control, also trigger webhooks on database events.
+5.2k

2021年の推移

349
682
379
364
348
1.4k
354
197
206
240
327
314
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2018/6
  • 累計スター数
    25.0k

リンク

3
Redwood

Redwood

The App Framework for Startups
+4.5k

2021年の推移

581
438
309
359
361
330
280
253
476
422
396
326
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2019/6
  • 累計スター数
    10.5k

リンク

4
Gatsby

Gatsby

Build blazing fast, modern apps and websites with React
+3.6k

2021年の推移

420
364
448
461
291
268
284
248
255
170
184
230
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2015/5
  • 累計スター数
    52.1k

リンク

5
GraphQL Code Generator

GraphQL Code Generator

A tool for generating code based on a GraphQL schema and GraphQL operations (query/mutation/subscription), with flexible support for custom plugins.
+2.0k

2021年の推移

154
172
200
200
165
185
168
142
172
138
162
166
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub情報

  • 作成日
    2016/12
  • 累計スター数
    8.1k

リンク

おわりに

モダンなサイト作成は、メタフレームワークの時代に突入したようです。 Next.js、Nuxt、SvelteKit、そして期待の新星Remix等が鎬を削っています。

JavaScriptコミュニティの高名なメンバーの多くは、様々なソリューションに取り組むため技術企業に参画しました。

  • Kent C. DoddsはRemixのチームに加入しました。 Remixを「素晴らしいユーザ体験をもたらし、コードに満足する」ことを可能にすると高く評価しています。

  • Vercelは多くのメンバーを雇いました。 Svelteの開発者Rich Harris、ReactコアチームのSebastian MarkbågeにJared Palmer、そしてTurborepo。 まるでドリームチームです。

ツールに目を向けると、その多くが速度を求めてJavaScriptからRustやGoといった言語にシフトしました。

Lee RobinsonはRustの台頭について、RustはJavaScriptインフラの未来だと幾度となく力説しました。

swcは、2020年の当ランキングで優勝したサーバサイドランタイム、Denoでも使われています。 そしてDenoは当時よりさらに進化しています。 Deno Deployが公開され、これはサーバレスにデプロイするソリューションです。

サーバレスといえば、エッジコンピューティングも2021年の重要なテーマでした。 Vercel Edge FunctionsCloudFlare WorkersNetlify Edgeといった、ユーザのそばでバックエンドコードを実行するソリューションが多数現れました。 Next.jsやRemixといったメタフレームワークはエッジコンピューティングを活用し、バックエンドコードとReactアプリケーションの統合を容易にしてくれます。

2022年、我々はJavaScriptフルスタックアプリケーションの黄金時代に突入するのでしょうか?

Authors

Available Translations

English