【2014】海外で話題のjsライブラリ/フレームワークまとめ76選

HackerNewsやProductHuntなどで今年話題になったjsライブラリ/フレームワーク一覧です。
備忘録として個人でまとめていましたが、けっこう使えそうなものもあったので、Qiitaにまとめてみました。
＊vue.jsのようなメジャーなものは省いています。

・[Metricsgraphics.js](http://metricsgraphicsjs.org/)
D3の時間軸を必要とするグラフだけに特化したjsライブラリ
D3って色々できるけど実際そんなに使いこなせてない人はこっちの方がいいかも！

・[intro.js](http://usablica.github.io/intro.js/)
ささたつさんの[記事](http://blog.livedoor.jp/sasata299/archives/51891797.html)でおなじみのサイト上で動作するチュートリアルを簡単につくることが出来るライブラリ

・[Seriously.js](http://seriouslyjs.org/)
リアルタイムでのWeb用ビデオのコンポジター。
After EffectsやNukeを参考に作られ、高品質なエフェクトを適用できるだけでなく、映像をよりダイナミックに、そしてインタラクティブなものにすることに特化している。

・[impress.js](https://github.com/bartaz/impress.js)
[Prezi](http://prezi.com/)のようなアニメーションを組めるフレームワーク

・[mailcheck.js](https://github.com/mailcheck/mailcheck)
メールフォーム上でのアドレスなどのスペルミスを減らしてくれるライブラリ
ユーザの登録フォームにいれておけば、かなり使えるかも。

・[sipn.js](http://fgnass.github.io/spin.js/)
ローディング中のアイコンのアニメーションを自由に組めるライブラリ
複数の種類使う時がそんなに想像できないが・・・w

・[two.js](http://jonobr1.github.io/two.js/)
二次元のアイコンやイラストをsvg, canvas, and webglで描写してくれるライブラリ

・[fartscroll.js](http://theonion.github.io/fartscroll.js/)
スクロールする度にオナラの音がでる愉快なライブラリ
これサイトに入れておけばブーブークッション的な事ができそうですねw

・[list.js](http://www.listjs.com/)
既存のHTMLに検索やソート、フィルター、テーブル、リストなどを組み込めるライブラリ

・[p5.js](http://p5js.org/)
簡単にWeb上でイラストや図形を描画できるライブラリ

・[oboe.js](http://oboejs.com/)
JSONをストリーミングで読み込んでくれるライブラリ

・[rainyday.js](http://maroslaw.github.io/rainyday.js/)
窓越しに見る雨のアニメーションを適用することができるライブラリ
外は晴れ。でも、気持ちは雨。そんな日にぜひ！

・[Walkway.js](http://www.connoratherton.com/walkway)
SVGイメージを簡単にアニメーション化してくれるライブラリ

・[C3.js](http://c3js.org/)
D3ベースのチャートを簡単につくってくれるライブラリ
Metricsgraphics.jsと同じくD3を使いこなせてない人にはこういう特化系のライブラリの方がいいですね。そういえば昔はchart.jsってやつ使ってたな・・・

・[PathFinding.js](http://qiao.github.io/PathFinding.js/visual/)
スタート地点からゴール地点までのルートをシミュレーションしてくれるライブラリ
ゲームを作るときには使えそう。

・[Alertify.js ](http://fabien-d.github.io/alertify.js/)
アラート画面のデザインをカスタマイズできるライブラリ
ブラウザが提供している簡素なアラートよりはこっちの方が良さそうですね。

・[Reveal.js ](http://lab.hakim.se/reveal-js/#/)
HTMLでのカッコいいプレゼンテーションを簡単に作れるライブラリ
3Dアニメーションが特徴的。

・[Gmaps.js](http://hpneo.github.com/gmaps/examples.html)
Google Mapsの各機能の表示をカスタマイズできるライブラリ

・[Ractive.js](http://www.ractivejs.org/)
テンプレートドリブンなUIライブラリ
Angularとかと書き方は似ている。テンプレートドリブンなところが違うんですかね。

・[Headroom.js](http://wicky.nillia.ms/headroom.js)
ヘッダーが消える/表示されるタイミングをスクロールダウン/アップのアクションに合わせて自由にカスタマイズできるライブラリ
ヘッダーをずっとは表示させたくない！けど、スクロールするとすぐ消えるのも嫌！といったこだわりの強い方におすすめ。

・[Drawingboard.js](http://leimi.github.io/drawingboard.js/)
Web上にお絵描き機能を実装してくれるライブラリ

・[Nightwatch.js](http://nightwatchjs.org/)
フロントサイドの挙動のテストをしてくれるライブラリ

・[Turn.js](http://www.turnjs.com)
本のページをめくるアニメーションを実装してくれるライブラリ
電子書籍やドキュメントをちょっとお洒落に読みたい！なんて方にはおすすめです。

・[garlic.js](http://guillaumepotier.github.com/Garlic.js/)
フォーム入力データをローカルストレージに保存し、再読み込みしても復元してくれるライブラリ
フォームに入力している際にうっかりページを閉じていしまったりした際に入力してたデータが消えた！なんてことを防ぎます。

・[Riot.js](https://moot.it/blog/technology/riotjs-the-1kb-mvp-framework.html)
Javascriptのクライアントサイト軽量MVP(Model-View-Presenter)フレームワーク
どれくらい軽量かというと、なんと約1kbだとか。

・[Chardin.js](http://heelhook.github.com/chardin.js/?hn)
シンプルなインストラクチャー（サイト上のボタンや機能の説明など）を実装できるライブラリ

・[Infinity.js](http://airbnb.github.com/infinity/)
長いリストやテーブルをスクロールする際に、スピードアップをしてくれる機能を実装してくれるライブラリ
Airbnbでも実装されているそうです。

・[Vim.js](http://coolwanglu.github.io/vim.js/web/vim.html)
VimをWeb上で再現してくれるライブラリ

・[Arbor.js](http://arborjs.org/)
マウスやクリックの動きによってアニメーションが動くインタラクティブなグラフを実装してくれるライブラリ

・[popcorn.js ](http://blog.mozilla.com/blog/2011/11/05/popcorn-1-0-launch-and-world-premier-of-one-millionth-tower/)
HTML5 videoにイベントを発生させるようにするライブラリ
再生位置が10秒になったらアラートをだすみたいなことが出来るそうです。

・[Immutable.js](http://facebook.github.io/immutable-js/)
Immutableなデータを生成してくれるライブラリ

・[Vis.js](http://visjs.org/)
データをビジュアル化することに特化しています。
ネットワーク図をはじめ、データ同士のつながりを表現するのに向いたライブラリです。

・[Creditcard.js](http://creditcardjs.com)
カード決済のフォームを簡単に実装できるライブラリ

・[Ampersand.js](http://ampersandjs.com/)
高いモジュール性を兼ね備えたフレームワークらしくない新しいフレームワーク。。。だそうです。
Backborn.jsを参考に作られたみたいなので、Backborn.jsに使い慣れている方はぜひ試してみてはいかがでしょう。

・[Way.js](http://gwendall.github.io/way/)

・[Brain.js](https://harthur.github.io/brain/)
いくつかのtestを行う事で神経回路を読み取りベストなものを算出してくれるjsライブラリ
例えばいくつかの色の組み合わせをテストすることで、そのユーザが一番好きな色の組み合わせを提案できたり。

・[Hello.js](http://adodson.com/hello.js/)
FacebookやTwitterのアカウント連携を簡単に実装してくれるライブラリ

・[Sigma.js](http://sigmajs.org/)
なんだかよくわかりませんが、とにかくカッコいいグラフを作れるライブラリだそうです。
特にオブジェクト同士の関連図のようなもののグラフに特化しているみたいです。

・[Bounce.js](http://bouncejs.com/)
滑らかで柔らかいアニメーションを実装してくれるライブラリ

・[Purplecoat.js](http://ellekasai.github.io/purplecoat.js/)
クリックするとラベルが表示される機能を実装してくれるライブラリ

・[Velocity.js](http://VelocityJS.org)
CSSで設定できるアニメーション速度より速い値のアニメーションを適応してくれるライブラリ

・[Transducers.js](http://jlongster.com/)
これはなんともいえない・・・w
一回みてもらえれば分かります。

・[Svg.js](http://svgjs.com/)
svgを編集したりアニメーションさせたりする軽量なjsライブラリ。
svgはD3などでも使われているし、これは良さそうですね。

・[Runtime.JS](http://runtimejs.org/)
V8 JavaScript engineにKarnelを構築してくれるjsライブラリ
かなりコアなのでそんなに該当者いないかもです。

・[Gremlin.js](http://dailyjs.com/2014/03/11/gremlins-customsync/)
モンキーテストのためのjsライブラリ
どこをクリックしたのかもわかるみたいなので、便利そう！

・[Tracking.js](http://trackingjs.com/)
色のトラッキングなど多様なトラッキングを実装してくれるjs

・[Intention.js](http://intentionjs.com/)
デバイスに応じて最適なhtmlに再構築してくれるjsライブラリ
相当軽いなら確かにいいかも・・・。

・[Please.js](http://www.checkman.io/please/)
色に特化したjsライブラリ
グラフィカルなサイトを作るときにはいいかも！？

・[Doctored.js](http://holloway.co.nz/doctored/#)
エディターの機能に特化したjsライブラリ
エディターを作る際には凄く便利そう！

・[App.js](http://code.kik.com/app/2/index.html)
軽量なネイティブアプリライクなUIを提供してくれるライブラリ
jquery-mobileよりはこっちの方が確かによさそう！

・[Ripple.js](http://ripplejs.github.io/)
データバインディングに特化したjsライブラリ。
例では時計をjsで実装しているが、確かにそういったものには凄く便利そう。

・[Imgix.js](http://www.imgix.com/imgix-js)
レスポンシブに応じて画像を作成してくれるjsライブラリ
ファブレットも流行ってくるといよいよデバイスサイズが
かなりのパターン数存在するので、こういうライブラリは重宝しそうですね。

・[Particles.js](http://vincentgarreau.com/particles.js/)
粒子結合を軽量かつ簡単に実装できるjsライブラリ
D3を筆頭にデータの可視化に特化したライブラリも増えてきてますね。

・[JZed.js](https://github.com/zedshaw/jzed)
jQueryの代替になるようなjsフレームワーク
documentを見た感じjQueryよりは書き方がスマートな印象。
何処までjQueryを補完してくれてるのかが肝ですね。。。

・[Gulp.js](http://gulpjs.com/)
Gruntのようなbuildツール
最近よく取り上げられているので知っている人も多いのでは？
参考：
[便利なGruntの弱点を補うgulp.jsのインストールと使い方](http://www.atmarkit.co.jp/ait/articles/1408/19/news035.html)

・[Numeral.js](http://numeraljs.com/)
数字をformatに合わせた表示に変更してくれるjsライブラリ
1000と入れれば、1,000にしてくれるみたいな感じです。

・[Midnight.js](http://aerolab.github.io/midnight.js/)
いくつかのheaderを簡単にswitchできるjsライブラリ
パララックス使っているwebサイトは多いので、これを使えばよりリッチな
ページができますね。

・[Nanobar.js](http://nanobar.micronube.com/)
jqueryを必要とせず、軽量なprogress barを提供してくれるjsライブラリ
重たい処理を実行するときはprogress barを付ける方が親切なUIだと思うので
そういった用途では使えそう。
jqueryを必要としないってのもいいですね！

・[Cupertino.js](https://github.com/jerrymarino/cupertinojs)
jsのコードをobjective-cに変換してくれるjs
swiftがでた今となっては…って感じですねｗ

・[Basil.js](https://github.com/Wisembly/basil.js)
localstorageやcookieなどに簡単にアクセスできるjsライブラリ
DBではなくサービス側にデータを持つようなサービスだと使えそう。

・[Less.js](https://github.com/less/less.js)
stye-sheetの拡張、LESSに対応してくれるjs
結構前からあるので知っている人も多いのでは？

・[Annyang.js](https://www.talater.com/annyang/)
voiceコマンドを提供してくれるjsライブラリ
siriになれてくるとweb上でも音声操作をしたくなるだろうからこれは面白いw

・[Comcastify.js](http://theonion.github.io/comcastifyjs/)
ページローディングを遅くしてくれるライブラリ。
たまには経験したいよね？って説明文に書いてるけど、
遅いページはイライラするから…あんまり経験したくないw

・[Formbuilder.js](http://dobtco.github.io/formbuilder/)
google docsのようなUIでformを作れるライブラリ
ユーザがwebサービス上でformを作れるような機能を提供する場合には重宝しそう！

・[Steady.js](http://lafikl.github.io/steady.js/)
onscrollのイベントを簡単にかつパフォーマンスを低下させる事なく実装してくれるライブラリ
どこまでスクロールしたのか？などを計測したい際にはもってこいですね。

・[Orbit.js](https://github.com/cerebris/orbit.js)
データソースや同時アクセスを可能にするjsライブラリ
AngularやVueのmodel部分だけ提供してくれるようなモノでしょうか。

・[Intercooler.js](http://intercoolerjs.org)
ajaxを簡単に実装できるようなライブラリ
done/failなど結果に応じてresponseを変えられるのかは不明だが、
htmlの要素として突っ込むだけで実装してくれる手軽さ

・[Easystar.js](http://www.easystarjs.com)
非同期処理のパフォーマンスをあげてくれるためのjsライブラリ
シンプルなAPIでできるので、簡単かつ5kb以下とファイルサイズも小さいw
確かにこれいれて読み込み速度落ちたら意味ないから、納得ですが。

・[Gif.js](https://github.com/jnordberg/gif.js)
GIFアニメーションを編集できるjsライブラリ。
質や速度なんかも変更できる。

・[RulersGuides.js](http://mark-rolich.github.io/RulersGuides.js/)
PhotoshopのようなメモリをWebページに実装してくれるライブラリ。
コンテンツを作れるようなWebサービス以外での使い道は…不明ですw

・[Cheet.js](http://namuol.github.io/cheet.js/)
コナミコマンド等が簡単に実装できるライブラリ
twitterなども隠しコマンドを実装してたりするけど、
これ使ったらめっちゃ簡単にできるw

・[GNU ease.js](https://www.gnu.org/software/easejs/)
オブジェクト指向のjsフレームワーク
クラスが簡単に実装できたり、Javaのように抽象クラスを実装できたり。

・[heatmapjs](http://www.patrick-wied.at/static/heatmapjs/)
リアルタイムにheatmap作成できるjsライブラリ
clicktaleライクな事ができそうですね。

・[swing.js](http://gajus.com/sandbox/swing/examples/card-stack/)
tinderライクなカードを右 or 左に移動できるjsライブラリ
webだとどういう使い方があるんだろうか・・・w

・[scrollrevealjs](http://scrollrevealjs.org/)
Scrollに応じてコンテンツを出すようなアニメーションを実装してくれるjsライブラリ

・[Tourist.js](http://easelinc.github.io/tourist/)
intro.jsと同じようなライブラリ
intro.jsとどっちがいいのかは不明