【GitHub Accelerator】GitHubが選んだ、将来有望なプロジェクト20選

[第1回](https://qiita.com/rana_kualu/items/c96d479d9f2a4b6ee611) / [第2回](https://qiita.com/rana_kualu/items/2a5c2338d6439ec0ea94)

昨年2022/11/09に行われた[GitHub Universe 2022](https://github.blog/jp/2022-11-10-everything-new-from-github-universe-2022/)において様々な発表が行われましたが、その新しい試みのひとつが[GitHub Accelerator](https://accelerator.github.com/)です。

将来有望そうなメンテナやチームに対してGitHubが支援を行い、フルタイムでOSSにコミットできるようにするというプロジェクトです。
まあ要するに、GitHubがスポンサーの[GitHub Sponsors](https://github.com/sponsors)ですね。

で、これの第一期対象の発表が[2023/04/12にありました](https://github.blog/2023-04-12-github-accelerator-our-first-cohort-and-whats-next/)。
1000以上の応募から、20プロジェクト32名が選出されました。

彼らは最初の10週間で2万ドルを受け取り、その資源で財政的に持続可能な開発を目指します。
今後の展開次第ではさらに継続して支援を受けたりもできるようです。
そうしてフルタイムでOSSにコミットできる人材を増やすことが、GitHub Acceleratorの最終的な狙いのようです。

さて、この結果発表を紹介している日本語記事は、何故か一切ありません。
一切ですよ。
こういうとき大抵出てくるGigazineとかZDNETあたりも完全スルーです。
元の発表のほうは[いろんな](https://cloud.watch.impress.co.jp/docs/event/1454906.html)[ところが](https://ascii.jp/elem/000/004/112/4112572/)[紹介して](https://japan.zdnet.com/release/30800069/)[いるのに](https://codezine.jp/article/detail/16863)。
どうして。

ということでここでは、第一期GitHub Acceleratorにどんなプロジェクトが選ばれたかを見ていこうと思います。


# [Meet the 20 projects in GitHub Accelerator!](https://github.blog/2023-04-12-github-accelerator-our-first-cohort-and-whats-next/#meet-the-20-projects-in-github-accelerator)

## [analogjs/analog](https://github.com/analogjs/analog) ☆1.3k

[Analog](https://analogjs.org/)は、[Angular](https://github.com/angular/angular)のフルスタックメタフレームワークです。
ざっくり言うとAngular版[Next](https://nextjs.org/)・[Nuxt](https://nuxt.com/)・[SvelteKit](https://kit.svelte.dev/)。

ていうかこれ、Googleが支援してるわけじゃなかったんですね。

参考記事：[AngularのメタフレームワークAnalogを試す](https://zenn.dev/komura_c/articles/455b4a79c6d534)


## [Atri-Labs/atrilabs-engine](https://github.com/Atri-Labs/atrilabs-engine) ☆4.2k

[Atri](https://atrilabs.com/)は、バックエンドにPythonを使うPWAフレームワークです。

具体的にどんなものが作れるかはAtri自身が[多彩なサンプル](https://github.com/orgs/Atri-Apps/repositories)を用意してくれているのでたいへんわかりやすいです。
個人ブログからEコマース、社内アプリまで様々なものが作れるようです。

日本語記事は全く見当たらない。


## [bigskysoftware/htmx](https://github.com/bigskysoftware/htmx) ☆12k

[HTMX](https://htmx.org/)は、ほぼHTMLのままインタラクティブ要素を使用できる便利なテンプレートです。

```html
  <button hx-post="/clicked" hx-swap="outerHTML">
    Click Me
  </button>
```

これだけで、buttonを押すと`/clicked`にリクエストが飛び、要素がレスポンスで置き換えられます。

サイト全体をごりごり書き替える必要はなくて一部だけ書き替えたいとか、CI/CDが入ってない環境にとりあえず部分更新を入れたいとか、そういう場合によさそうです。
逆に、既にフロンエンドフレームワークが入りきっている場合は出番がなさそうですね。

参考記事：[htmxを使ってみる](https://zenn.dev/gz/articles/5224c3b1eb5bf0)


## [code-hike/codehike](https://github.com/code-hike/codehike) ☆3.6k

[codehike](https://codehike.org/)は、[MDX 2](https://mdxjs.com/)用のコードブロックプラグインです。

そもそも[MDXが何なのか](https://mdxjs.com/docs/what-is-mdx/)というと`Markdown + JSX`であり[MarkdownにJavaScriptを書ける](https://zenn.dev/spring_raining/articles/3eb62ff93df1eb)ようになります。

codehikeを使うと、さらにMDX内でコードブロックを表現できるようになります。
codehikeのサイト自体が[codehikeで作られている](https://codehike.org/demo/code)みたいなので、デモを見てみるのが一番でしょうか。

参考記事：[コードハイライター Code Hikeを使ってみた](https://addapter.co.jp/blog/mdx-codehike)


## [DioxusLabs/dioxus](https://github.com/DioxusLabs/dioxus) ☆9.6k

[Dioxus](https://dioxuslabs.com/)は、クロスプラットフォームのUIを構築するRust製アプリです。

[WASMにコンパイルしてブラウザ動作](https://dioxuslabs.com/docs/0.3/guide/en/getting_started/web.html)、[デスクトップ/モバイルアプリ](https://dioxuslabs.com/docs/0.3/guide/en/getting_started/desktop.html)、[CLI](https://dioxuslabs.com/docs/0.3/guide/en/getting_started/tui.html)、[サーバサイドレンダリング](https://dioxuslabs.com/docs/0.3/guide/en/getting_started/ssr.html)などがワンソースで実現できるらしいです。
にわかには信じがたい。
実際ドキュメント中いろんなところに「制限があります」「まだ実験的サポートです」的な文言が散見されるため、現状ではまだ実運用するのは厳しいっぽいです。

参考記事：[Dioxus と Tailwind CSS を使って簡易 Web サイトを実装してみた](https://qiita.com/RyoWakabayashi/items/cea19d7e70d0c46eaa4b)


## [EddieHubCommunity/LinkFree](https://github.com/EddieHubCommunity/LinkFree) ☆4.1k

[LinkFree](https://linkfree.io/)は、OSS開発者が自分のスキル、会社、コンテンツ、ソーシャルメディア、コミュニティなど、あらゆる情報へのリンクを置いておくことのできるコンテンツハブです。
具体的になんなのってのは[作者の例](https://linkfree.io/eddiejaoude)を見ればわかるでしょう。

開発プロジェクトではなく運用プロジェクトに支援を行っている珍しい例ですね。


## [FashionFreedom/Seamly2D](https://github.com/FashionFreedom/Seamly2D) ☆0.4k

[Seamly2D](https://seamly.net/)は、オーダーメイドの服をデザインするソフトウェアです。
ファッション業界標準のフォーマット準拠、型紙の共有などができるみたいです。
正直ファッションはさっぱりなので`haute couture`とか`historical pattern`とか何なのかよくわからない。

[フォーラム](https://forum.seamly.net/)にはそこそこの書き込みがあって、けっこう使われているようです。

参考動画：[Test your Seamly2D sewing pattern with Marvelous Designer](https://www.youtube.com/watch?v=n8j2nC9KgSY)


## [fastai/nbdev](https://github.com/fastai/nbdev) ☆4.4k

[nbdev](https://nbdev.fast.ai/)はnotebookドリブンの開発プラットフォームです。
と言われてもよくわからんのだけど、どうやらJupyter Notebookがそのまま本格開発環境になるよ、という代物みたい。

Jupyter Notebookはちょっとした動作検証などには便利なのですが、それ以上大きなことをやるのは難しいわけですが、そのまま巨大プロジェクトも扱えるなら便利そうですね。

参考記事：[Jupyterで全てを完結させる ～nbdevの紹介～](https://qiita.com/tand/items/c463476fcbc9a0de78bf)


## [formbricks/formbricks](https://github.com/formbricks/formbricks) ☆1.7k

[Formbricks](https://formbricks.com/)は、Webサイトを訪れたユーザのカスタマージャーニーを分析し、コンバージョンや離脱率を改善するためのプロダクトです。
まあGoogleAnalyticsのようなものですが、全てがオープンソースであるため、プライバシーコンプライアンスに強く、Googleにデータを収奪されることもありません。
さらにランダムな頻度で「この機能はどうでしたか？」みたいな質問を出して結果を集計したりといった様々な機能もあるようです。

まあ正直、[公式](https://formbricks.com/)トップにある動画を見ると何をやったかが事細かに記録されていてうわあって気分になりますね。
![03.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/ddcab20a-412e-050a-a410-5934bcb0d125.gif)


## [GyulyVGC/sniffnet](https://github.com/GyulyVGC/sniffnet) ☆7.7k

[Sniffnet](https://www.sniffnet.net/)はトラフィック監視ツールです。

![04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/d4a1c215-fbba-97d9-491e-aa004f46e621.png)

通信をリアルタイムで監視し、わかりやすいビジュアルで表示してくれます。
表示だけではなくテキストでレポート保存したり、さらに特定イベントが発生したときに通知したりもできるようです。

Linuxだけでなく[Windows用ビルドもある](https://github.com/GyulyVGC/sniffnet/releases/latest)ので、サーバの監視だけではなくローカルマシンのチェックなどにも使えますね。

参考記事：[ネットワークトラフィックモニタのSniffnetを試す](https://matoken.org/blog/2023/01/07/try-network-traffic-monitor-sniffnet/)


## [JessicaTegner/pypandoc](https://github.com/JessicaTegner/pypandoc) ☆0.6k

声に出して読みたい[pypandoc](https://pypi.org/project/pypandoc/)。

pypandocは[Pandoc](https://pandoc.org/)のラッパーであり、PandocをPythonから操作できるようになります。

Pandocは汎用的な文書変換ツールで、HTML、LaTex、Word、PDF、マークダウンなどを相互に変換できるライブラリです。
普段は使い慣れたマークダウンで記述しておいて、提出だけWordにするといったことができるわけですね。

どうして[pandoc自体](https://github.com/jgm/pandoc)ではなくあえてpypandocを選んだのだろう。

参考記事：[Qiita記事を電子書籍化する](https://qiita.com/u1and0/items/dcdd33bde9472aa5b905)


## [mockoon/mockoon](https://github.com/mockoon/mockoon) ☆5.2k

[Mockoon](https://mockoon.com/)は、APIのモックを作成することに特化したツールです。

GUIから`/foo`に`{"bar"}`って書くと、`http://localhost:3000/foo`で`{"bar"}`が返ってきます。
とりあえず初期にAPIを後回しにして開発したり、外部連携APIをモックでシミュレーションしたりできるわけですね。

また返す値も固定値だけでなくFaker.jsから取ってきたり、繰り返しや分岐などのロジックもそれなりに書けます。
あんまりやりすぎるとモックじゃなく実装しろよって話になる気がしますが。

[チュートリアル](https://mockoon.com/tutorials/)がとてもわかりやすくていいかんじです。

参考記事：[外部連携APIのMock API Server化を検討する (Mockoon)](https://qiita.com/genie-oh/items/e48a79600f0c1fa60f5b)


## [nuxt/nuxt](https://github.com/nuxt/nuxt) ☆45k

[nuxt](https://nuxt.com/)は……説明する必要ある？
[Vue.js](https://vuejs.org/)のフルスタックフレームワークであり、要するにVue版[next](https://nextjs.org/)です。
残念ながら[最近はnextに圧されている](https://trends.google.co.jp/trends/explore?date=today%205-y&q=nuxt.js,next.js)ようです。

参考記事は山ほど出てくるので省略。


## [responsively-org/responsively-app](https://github.com/responsively-org/responsively-app) ☆20k

[Responsively App](https://responsively.app/)は、名前のとおりレスポンシブWeb開発のためのツールです。

様々なサイズのスクリーンを一気に表示して動作を確認し、要素を分析したりスクリーンショットを一括で撮ったりできる、極めて便利なツールです。
![06.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/f3925faa-33a4-de2b-5ba1-88a13d5055b0.gif)

参考記事：[レスポンシブの確認がこれで快適に！複数のスクリーンサイズで同時に確認できる無料ツール -Responsively App](https://coliss.com/articles/build-websites/operation/work/responsively-app-for-confirming-responsive.html)

ところで私これとほとんど同じもの見たことあるわ。
[Sizzy](https://qiita.com/rana_kualu/items/db62ad8d7dc0a4cce9db)。


## [simonw/datasette](https://github.com/simonw/datasette) ☆7.9k

[Datasette](https://datasette.io/)は、あらゆるデータを公開・検索するためのツールです。

ということなのですがよくわかりませんね。
サンプルとして[世界の発電所データ](https://global-power-plants.datasettes.com/global-power-plants/global-power-plants)が公開されているので見てみるとよいでしょう。
データベースに様々な切り口での分析UIを持たせたものという感じでしょうか。

[ツール](https://datasette.io/tools)や[プラグイン](https://datasette.io/plugins)もたくさんあり、CSVや他の形式のデータをインポートしたり、出力を地図やグラフにカスタマイズしたりもできるようです。

SQL書くのめんどくせーってなときにいいかもしれませんね。

参考記事：[【Python】自分のコンピュータでDatasetteを使用する](https://laboratory.kazuuu.net/python-using-datasette-on-your-own-computer/)



## [spyder-ide/spyder](https://github.com/spyder-ide/spyder) ☆7.6k

[spyder](https://www.spyder-ide.org/)は、Pythonで書かれたPythonのための統合開発環境です。

見た目は完全にVSCode。

編集・分析・実行・デバッグ・プロファイリングとIDEの機能は当然揃っており、プラグインでさらに機能を強化することもできます。
また最初からNumPy、SciPy、Matpotlibといったライブラリが同梱されており、科学や分析といった用途にすぐ使えます。

参考記事：[【Python機械学習】初心者向けSpyder活用のすすめ（2020年8月時点）](https://qiita.com/gomasa/items/1c9e94440ae1719a595d)


## [strawberry-graphql/strawberry](https://github.com/strawberry-graphql/strawberry) ☆3.3k

[Strawberry](https://strawberry.rocks/)は、Python用のGraphQLライブラリです。

PythonのGraplQLライブラリとして有名どころである[Graphene](https://github.com/graphql-python/graphene)がどうも最近滞っているようで、その隙に勢力を伸ばしてきているようです。
Djangoから簡単に使えるエンドポイントも用意されていました。


参考記事：[Django + Strawberryで作るGraphQLサーバ](https://qiita.com/ikemo/items/f770caf88759aafc1d07)


## [termux/termux-app](https://github.com/termux/termux-app) ☆22k

[Termux](https://f-droid.org/en/packages/com.termux/)は、Android用のLinuxエミュレータです。

部屋に転がっている古いAndroidを[LAMP](https://ja.wikipedia.org/wiki/LAMP_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%90%E3%83%B3%E3%83%89%E3%83%AB))に仕立ててWordPressを動かしたりできます。
さらにUbuntuなどのディストリビューションをインストールすることもできて、そうすると本格的にサーバとして動かすこともできるかもしれませんね。

参考記事：[root化せず気軽にAndroidスマホでLinux「Termux」！PHP+Apache+MariaDBを入れてWordpressを動かしてみる](https://pc.watch.impress.co.jp/docs/column/nishikawa/1409411.html)


## [TimothyStiles/poly](https://github.com/TimothyStiles/poly) ☆0.5k

[poly](https://pkg.go.dev/github.com/TimothyStiles/poly)は合成生物学のためのGoパッケージです。
[codon](https://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%89%E3%83%B3)の最適化、[primer](https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%A9%E3%82%A4%E3%83%9E%E3%83%BC_(%E7%94%9F%E7%89%A9))の設計など、他のライブラリでは対応できない問題にも取り組んでいます。

いったい何を言っているんだ。

あまりに高度すぎてそもそもこれが何なのかわからない。
あとドキュメントがほとんどないのもつらいですね。
なぜか[synbioについて学べ](https://github.com/TimothyStiles/how-to-synbio)とか言われますし。

どうやら[一から生命体を創造しよう](https://ideasforgood.jp/glossary/synthetic-biology/)という壮大な計画の一端であり、遺伝子を設計・解析するライブラリっぽいです。
日本語記事も一切見当たらず。
誰か詳しく教えて。


## [trpc/trpc](https://github.com/trpc/trpc) ☆26k

[tRPC](https://trpc.io/)は、タイプセーフなAPIを簡単に構築できるツールです。

具体的にはクライアントとサーバで型情報を共有します。

![07.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/e79344b4-62cf-a205-e002-4e0206910609.gif)

サーバ側で型を変更したら、なぜかクライアント側で型エラーが発生しました。
どういうことだってばよ。

参考記事：[ちまたで噂の tRPCとは。](https://qiita.com/yoshii0110/items/c01f2d9e98a1ce575512)



# 感想

GitHubが支援したということは、GitHubが将来有望なプロジェクトであると認識しているということです。
既に有名なものもありますが、まだまだcontributeが少ないプロジェクトもあります。
それでも選ばれたということは、なにか光るところがあるから注目されたということでしょう。
今のうちにcontributeとか手を出しておけば、今後何かいいことがあるかもしれませんね。

https://github.blog/2023-04-12-github-accelerator-our-first-cohort-and-whats-next/