コンテンツにスキップ

言語の選択

現在の言語: 日本語

Node.js

Source: https://github.com/sindresorhus/awesome-nodejs at b8e1c0c38795
License: CC0-1.0
Read the English original

This edition is an AI-assisted translation.

Awesome Node.js





私のオープンソース活動はコミュニティに支えられています

特別な感謝を贈ります:


Depot logo
高速なリモートコンテナビルドと GitHub Actions ランナー。









Awesome

node.cool と入力するだけでここにアクセスできます。Twitter でもフォローしてください。


Node.js は、サーバーやコマンドラインツールを作成するためのオープンソースかつクロスプラットフォームの JavaScript ランタイムです。


  • webtorrent - Node.js とブラウザーで動作するストリーミング対応のトレントクライアント。
  • peerflix - ストリーミング対応のトレントクライアント。
  • ipfs - あらゆるコンピューティングデバイスを共通のファイルシステムで接続することを目指す分散型ファイルシステム。
  • stackgl - browserify と npm を基盤とする、WebGL 向けのオープンソースソフトウェアエコシステム。
  • peerwiki - BitTorrent 上で Wikipedia 全体を利用できます。
  • peercast - トレント動画を Chromecast にストリーミングします。
  • BitcoinJS - クリーンで読みやすく、実績のある Bitcoin ライブラリ。
  • Bitcore - 純粋な実装による強力な Bitcoin ライブラリ。
  • PDFKit - PDF 生成ライブラリ。
  • turf - モジュール式の地理空間データ処理・分析エンジン。
  • webcat - WebRTC を使って Web 上でピアツーピア通信を行うパイプ。GitHub の秘密鍵/公開鍵を認証に利用します。
  • NodeOS - npm を基盤として動作する、初のオペレーティングシステム。
  • YodaOS - AI オペレーティングシステム。
  • Brain.js - 機械学習フレームワーク。
  • Pipcook - 機械学習パイプラインを作成するためのフロントエンド・アルゴリズムフレームワーク。
  • Cytoscape.js - グラフ理論(ネットワークとも呼ばれる)のモデリングと分析。
  • js-git - Git の JavaScript 実装。
  • xlsx - 純粋な JavaScript 製の Excel スプレッドシート読み書きライブラリ。
  • isomorphic-git - Git の純粋な JavaScript 実装。
  • np - より使いやすい npm publish。
  • npm-name - npm でパッケージ名が利用可能か確認します。
  • gh-home - カレントディレクトリにあるリポジトリの GitHub ページを開きます。
  • npm-home - パッケージの npm ページを開きます。
  • trash - rm より安全な代替ツール。
  • speed-test - インターネット接続の速度と ping を測定します。
  • pageres - Web サイトのスクリーンショットを撮影します。
  • cpy - ファイルをコピーします。
  • vtop - 見やすいグラフを備えた、さらに使いやすい top。
  • empty-trash - ゴミ箱を空にします。
  • is-up - Web サイトが稼働中か停止中かを確認します。
  • is-online - インターネット接続が有効か確認します。
  • public-ip - 自分のパブリック IP アドレスを取得します。
  • clipboard-cli - ターミナルでコピー&ペーストします。
  • XO - JavaScript の happiness スタイルを用いて、厳格なコードスタイルを強制します。
  • ESLint - JavaScript 向けのプラグイン可能な lint ユーティリティ。
  • David - npm パッケージの依存関係が古くなったときに知らせます。
  • http-server - 設定不要で使えるシンプルなコマンドライン HTTP サーバー。
  • Live Server - ライブリロード機能を備えた開発用 HTTP サーバー。
  • bcat - コマンドの出力を Web ブラウザーにパイプします。
  • normit - ターミナルで Google 翻訳と音声合成を利用できます。
  • fkill - プロセスを簡単に終了できる、クロスプラットフォーム対応ツール。
  • pjs - パイプで使える JavaScript。ターミナルから素早くフィルター、map、reduce を実行します。
  • license-checker - アプリの依存関係のライセンスを確認します。
  • browser-run - ブラウザー環境でコードを簡単に実行します。
  • tmpin - ファイル入力に対応する任意の CLI アプリに、stdin 対応を追加します。
  • wallpaper - デスクトップの壁紙を変更します。
  • pen - お気に入りのエディターから、ブラウザーで Markdown のライブプレビューを表示します。
  • dark-mode - macOS のダークモードを切り替えます。
  • Jsome - 色とインデントを設定でき、JSON を見やすく整形して出力します。
  • mobicon - モバイルアプリのアイコン生成ツール。
  • mobisplash - モバイルアプリのスプラッシュ画面生成ツール。
  • diff2html-cli - Git の差分を見やすい HTML に変換します。
  • trymodule - ターミナルで npm パッケージを試せます。
  • jscpd - ソースコードのコピー&ペースト箇所を検出します。
  • atmo - サーバーサイド API のモックツール。
  • auto-install - コードを書くと、依存関係を自動でインストールします。
  • cost-of-modules - 動作を遅くしている依存関係を見つけます。
  • localtunnel - ローカルホストをインターネットに公開します。
  • svg-term-cli - ターミナルセッションを SVG 形式で共有します。
  • gtop - ターミナル向けのシステム監視ダッシュボード。
  • themer - エディター、ターミナル、壁紙、Slack などのテーマを生成します。
  • carbon-now-cli - ターミナルから直接、コードの美しい画像を作成します。
  • cash-cli - 170 種類の通貨を相互に換算します。
  • taskbook - コマンドライン環境で使えるタスク、ボード、メモ。
  • discharge - 静的 Web サイトを Amazon S3 に簡単にデプロイします。
  • npkill - 古くて容量の大きい node_modules フォルダーを簡単に見つけて削除します。
  • lodash - 一貫性、カスタマイズ性、パフォーマンスなどを実現するユーティリティライブラリ。Underscore.js より優れ、高速です。
  • immutable - 不変データコレクション。
  • Ramda - 自動カリー化と引数順序の反転によって柔軟な関数合成を実現するユーティリティライブラリ。データを変更せずに扱えます。
  • Mout - 必要なモジュールや関数だけを選んで読み込める点が、他の既存ライブラリとの大きな違いであるユーティリティライブラリ。余計なオーバーヘッドがありません。
  • RxJS - さまざまな種類のデータを変換、合成、クエリするための関数型リアクティブライブラリ。
  • Kefir.js - 高いパフォーマンスと低いメモリ使用量を重視したリアクティブライブラリ。
  • got - 組み込みの http モジュールを使いやすくしたインターフェース。
  • undici - 依存関係ゼロで一から書かれた、高性能な HTTP クライアント。
  • ky-universal - Fetch をベースにした汎用 HTTP クライアント。
  • node-fetch - Node.js 向けの window.fetch。
  • axios - ブラウザーでも動作する Promise ベースの HTTP クライアント。
  • superagent - HTTP リクエストライブラリ。
  • http-fake-backend - 設定可能なルートを介し、JSON ファイルや JavaScript オブジェクトの内容を使って疑似バックエンドを構築します。
  • cacheable-request - RFC 準拠のキャッシュに対応し、ネイティブ HTTP リクエストをラップします。
  • gotql - got をベースにした GraphQL リクエストライブラリ。
  • global-agent - 環境変数で設定できるグローバル HTTP/HTTPS プロキシエージェント。
  • smoke - 記録機能を備えた、ファイルベースの HTTP モックサーバー。
  • purest - REST クライアント。
  • debug - 小さなデバッグ用ユーティリティ。
  • why-is-node-running - Node.js が動いているのに、理由がわからないときに。
  • njsTrace - コードを計測・トレースし、すべての関数呼び出し、引数、戻り値、各関数の実行時間を確認できます。
  • vstream - ストリームのパイプラインを調べるための、計測可能なストリーム用ミックスイン。
  • stackman - コード抜粋などを加えて、エラースタックトレースを見やすくします。
  • locus - 実行時に REPL を起動し、すべての変数にアクセスできます。
  • 0x - フレームグラフによるプロファイリング。
  • ctrace - システムコールとシグナルのトレースを、見やすく改善された形式で表示します。
  • leakage - メモリリークのテストを作成します。
  • llnode - クラッシュした Node.js プロセスのオブジェクトを調べ、分析結果を得られる事後解析ツール。
  • thetool - アプリの CPU、メモリなどのプロファイルを、Chrome DevTools で扱いやすい形式で収集します。
  • swagger-stats - API 呼び出しをトレースし、API のパフォーマンス、稼働状態、利用状況の指標を監視します。
  • NiM - DevTools のデバッグワークフローを管理します。
  • dats - ミニマルで依存関係ゼロの StatsD クライアント。
  • pino - Bunyan に着想を得た、非常に高速なロガー。
  • winston - 複数のトランスポートに対応した非同期ロギングライブラリ。
  • console-log-level - ログレベルとカスタムプレフィックスに対応した、できる限りシンプルなロガー。
  • storyboard - エンドツーエンドで階層化された、リアルタイムかつ色鮮やかなログとストーリー。
  • consola - コンソールロガー。

コマンドラインユーティリティ

Section titled “コマンドラインユーティリティ”
  • chalk - ターミナルの文字列を適切にスタイリングします。
  • meow - CLI アプリ用ヘルパー。
  • yargs - 洗練されたユーザーインターフェースを自動生成するコマンドラインパーサー。
  • ora - 洗練されたターミナル用スピナー。
  • get-stdin - stdin を簡単に扱えます。
  • log-update - ターミナルで前の出力を上書きしてログを表示します。進捗バーやアニメーションなどの描画に便利です。
  • Ink - 対話型コマンドラインアプリのための React。
  • listr2 - ターミナル用タスクリスト。
  • conf - アプリやモジュール向けのシンプルな設定管理。
  • ansi-escapes - ターミナルを操作するための ANSI エスケープコード。
  • log-symbols - さまざまなログレベルに使える色付きシンボル。
  • figures - Windows CMD 用の代替表示も備えた Unicode シンボル。
  • boxen - ターミナルにボックスを作成します。
  • terminal-link - ターミナルにクリック可能なリンクを作成します。
  • terminal-image - ターミナルに画像を表示します。
  • string-width - 文字列を表示するのに必要な桁数、つまり視覚上の幅を取得します。
  • cli-truncate - ターミナル上で文字列を指定した幅に切り詰めます。
  • blessed - Curses 風ライブラリ。
  • Inquirer.js - 対話型のコマンドラインプロンプト。
  • yn - yes/no のような値を解析します。
  • cli-table3 - 見やすい Unicode テーブル。
  • drawille - Unicode 点字文字を使ってターミナルに描画します。
  • ascii-charts - ターミナル用 ASCII 棒グラフ。
  • progress - 柔軟な ASCII 進捗バー。
  • insight - 利用状況の指標を匿名で Google Analytics に送信し、ツールがどのように使われているかを把握できます。
  • cli-cursor - CLI のカーソルを表示・非表示にします。
  • cli-columns - Unicode と ANSI に安全に対応した、列形式のテキストリスト。
  • cfonts - コンソール向けのクールな ASCII フォント。
  • multispinner - 複数の CLI スピナーを同時に実行し、それぞれ個別に制御できます。
  • omelette - シェルの自動補完を支援します。
  • cross-env - クロスプラットフォームで環境変数を設定します。
  • shelljs - 移植性のある Unix シェルコマンド。
  • sudo-block - root 権限でアプリを実行できないようにします。
  • sparkly - ▁▂▃▅▂▇ のようなスパークラインを生成します。
  • Bit - リポジトリをまたいで小さなモジュールやコンポーネントを作成、保守、検索、利用できます。
  • gradient-string - ターミナル出力に美しいカラーグラデーションを付けます。
  • oclif - パーサー、自動ドキュメント生成、テスト、プラグインを備えた CLI フレームワーク。
  • terminal-size - ターミナルウィンドウのサイズを確実に取得します。
  • Cliffy - 対話型 CLI を構築するためのフレームワーク。
  • zx - JavaScript でシェルスクリプトを書けます。
  • parcel - 圧倒的な速さで動作する、設定不要の Web アプリ向けバンドラー。
  • webpack - ブラウザー向けにモジュールとアセットをパッケージ化します。
  • rollup - 次世代の ES2015 モジュールバンドラー。
  • gulp - 設定よりコードを重視する、ストリーミング対応の高速ビルドシステム。
  • Broccoli - 高速で信頼性の高いアセットパイプライン。一定時間での再ビルドと簡潔なビルド定義に対応します。
  • Brunch - シンプルで宣言的な設定、高速なインクリメンタルコンパイル、明確な方針に基づくワークフローを備えたフロントエンド Web アプリ用ビルドツール。
  • FuseBox - webpack、JSPM、SystemJS の強みを組み合わせた高速ビルドシステム。TypeScript を第一級でサポートします。
  • pkg - Node.js プロジェクトを実行可能ファイルにパッケージ化します。
  • Vite - ホットモジュール置換と静的アセットのバンドルに対応したフロントエンドビルドツール。
  • johnny-five - Firmata ベースの Arduino フレームワーク。
  • serialport - 読み書き用にシリアルポートへアクセスします。
  • usb - USB ライブラリ。
  • i2c-bus - I2C シリアルバスへのアクセス。
  • onoff - GPIO へのアクセスと割り込み検出。
  • spi-device - SPI シリアルバスへのアクセス。
  • pigpio - Raspberry Pi 上で高速な GPIO、PWM、サーボ制御、状態変化通知、割り込み処理を行います。
  • gps - GPS 受信機を扱うための NMEA パーサー。
  • modbus-serial - MODBUS-RTU(シリアルおよび TCP)の純粋な JavaScript 実装。
  • marko - HTML ベースのテンプレートエンジン。テンプレートを CommonJS モジュールにコンパイルし、ストリーミング、非同期レンダリング、カスタムタグに対応します。
  • nunjucks - テンプレート継承や非同期制御などに対応したテンプレートエンジン(Jinja2 に着想)。
  • handlebars.js - Mustache テンプレートを拡張し、ヘルパーや高度なブロックなどの強力な機能を追加します。
  • EJS - シンプルで特定の流儀を押し付けないテンプレート言語。
  • Pug - Haml の影響を強く受けた高性能テンプレートエンジン。
  • Fastify - 高速でオーバーヘッドの小さい Web フレームワーク。
  • Next.js - サーバーサイドレンダリングに対応した、ユニバーサル JavaScript Web アプリ向けのミニマルなフレームワーク。
  • Nuxt.js - サーバーサイドレンダリングに対応した Vue.js アプリ向けのミニマルなフレームワーク。
  • Hapi - アプリケーションやサービスを構築するためのフレームワーク。
  • Micro - 非同期処理を採用したミニマルなマイクロサービスフレームワーク。
  • Koa - Express の開発チームが設計したフレームワーク。Web アプリケーションや API のために、より小さく表現力豊かで堅牢な基盤を目指しています。
  • Express - 単一ページ、複数ページ、ハイブリッド型の Web アプリケーションを構築するための、豊富な機能を備えたフレームワーク。
  • Feathers - Express の理念に基づいて構築されたマイクロサービスフレームワーク。
  • LoopBack - REST API を作成し、バックエンドのデータソースに簡単に接続できる強力なフレームワーク。
  • Meteor - どこでもデータベースを使え、ネットワーク上でデータを扱える、極めてシンプルな純粋 JavaScript 製 Web フレームワーク。(awesome-meteor もおすすめです)
  • Restify - 適切な REST Web サービスを構築できます。
  • ThinkJS - ES2015 以降、WebSocket、REST API に対応したフレームワーク。
  • ActionHero - TCP ソケット、WebSocket、HTTP クライアント向けに、再利用可能でスケーラブルな API を構築するフレームワーク。
  • seneca - マイクロサービスを作成するためのツールキット。
  • AdonisJs - 依存性注入と IoC コンテナを堅固な基盤とする、Node.js 向けの本格的な MVC フレームワーク。
  • Moleculer - 高速で強力なマイクロサービスフレームワーク。
  • Nest - 効率的でスケーラブルなサーバーサイドアプリを構築するための、Angular に着想を得たフレームワーク。
  • TypeGraphQL - クラスとデコレーターを使い、TypeScript で GraphQL API を作成する最新のフレームワーク。
  • Tinyhttp - モダンで高速な Express 風 Web フレームワーク。
  • Marble.js - TypeScript と RxJS をベースにした、サーバーサイドアプリ構築用の関数型リアクティブフレームワーク。
  • Lad - Express の元テクニカルコミッティーメンバーであり Koa のメンバーでもある開発者が作成したフレームワーク。Web、API、ジョブ、プロキシの各サーバーをまとめています。
  • Ts.ED - Express.js または Koa.js を基盤としてサーバーサイドアプリを構築するための、直感的な TypeScript フレームワーク。
  • Hono - 小型で高速な Web フレームワーク。
  • documentation.js - ES2015 以降と Flow の型注釈に対応した API ドキュメント生成ツール。
  • Docco - コードにコメントを織り交ぜて表示する HTML ドキュメントを生成します。
  • JSDoc - JavaDoc や PHPDoc に似た API ドキュメント生成ツール。
  • Docusaurus - React と Markdown を活用するドキュメントサイト生成ツール。翻訳とバージョン管理機能を備えています。
  • del - glob パターンを使ってファイルやフォルダーを削除します。
  • globby - 複数のパターンに対応した glob ファイル検索。
  • chokidar - fs.watch と fs.watchFile のイベントを安定化し、macOS ではネイティブの fsevents も利用するファイルシステム監視ツール。
  • find-up - 親ディレクトリをたどってファイルを検索します。
  • proper-lockfile - プロセス間およびマシン間で使えるロックファイルユーティリティ。
  • load-json-file - JSON ファイルを読み込んで解析します。
  • write-json-file - JSON を文字列化し、ファイルへアトミックに書き込みます。
  • fs-write-stream-atomic - fs.createWriteStream() と同様ですが、アトミックに書き込みます。
  • filenamify - 文字列を有効なファイル名に変換します。
  • istextorbinary - ファイルがテキストかバイナリかを判定します。
  • fs-jetpack - 日常的な使いやすさを追求して、ファイルシステム API を全面的に再設計しました。
  • fs-extra - fs モジュールに追加メソッドを提供します。
  • package-directory - npm パッケージのルートディレクトリを見つけます。
  • filehound - 柔軟で流れるようなインターフェースによるファイルシステム検索。
  • move-file - デバイスをまたぐ場合にも対応してファイルを移動します。
  • tempy - ランダムな一時ファイルまたは一時ディレクトリのパスを取得します。
  • Promise
    • pify - コールバック形式の関数を Promise 化します。
    • delay - 指定した時間だけ Promise の処理を遅延させます。
    • promise-memoize - Promise を返す関数をメモ化し、有効期限と先行取得に対応します。
    • valvelet - Promise を返す関数の実行頻度を制限します。
    • p-map - Promise を並行して map 処理します。
    • もっと見る…
  • Observable
  • ストリーム
    • Highland.js - 標準 JavaScript と Node.js 風ストリームだけを使って、同期・非同期コードを簡単に扱えます。
  • get-stream - ストリームを文字列またはバッファーとして取得します。
  • from2 - ReadableStream を手軽に扱うためのラッパー。through2 に着想を得ています。
  • into-stream - バッファー、文字列、配列、オブジェクトをストリームに変換します。
  • duplexify - 書き込み可能ストリームと読み取り可能ストリームを、単一の Streams2 デュプレックスストリームにまとめます。
  • pumpify - ストリームの配列を単一のデュプレックスストリームにまとめます。
  • peek-stream - 先頭行を確認してから解析方法を決められる変換ストリーム。
  • binary-split - 改行など、任意の区切り文字で分割するストリーム。
  • byline - 非常にシンプルな、行単位のストリームリーダー。
  • first-chunk-stream - ストリームの最初のチャンクを変換します。
  • pad-stream - ストリームの各行にパディングを追加します。
  • multistream - 複数のストリームを単一のストリームにまとめます。
  • readable-stream - コアにある Streams2 および Streams3 実装のミラー。
  • through2-concurrent - オブジェクトストリームを並行して変換します。
  • µWebSockets - 高いスケーラビリティを備えた WebSocket サーバー兼クライアントライブラリ。
  • Socket.io - リアルタイムの双方向イベント通信を実現します。
  • Faye - Bayeux プロトコルをベースにした、リアルタイムのクライアント・サーバーメッセージバス。
  • SocketCluster - 複数の CPU コアで実行できる、スケーラブルな HTTP + WebSocket エンジン。
  • Primus - 特定のモジュールに依存しないようにする、リアルタイムフレームワーク向け抽象化レイヤー。
  • deepstream.io - スケーラブルなリアルタイムマイクロサービスフレームワーク。
  • Kalm - 低レベルのソケットルーターとミドルウェアフレームワーク。
  • MQTT.js - MQTT(TCP/IP 上で使う pub/sub 型メッセージングプロトコル)のクライアント。
  • rpc-websockets - WebSocket 上で動作する JSON-RPC 2.0 の実装。
  • Aedes - 任意のストリームサーバー上で実行できる、最小構成の MQTT サーバー。
  • sharp - JPEG、PNG、WebP、TIFF 画像のリサイズを最速で行うモジュール。
  • image-type - 画像の種類を判定します。
  • image-dimensions - 画像の寸法を取得します。
  • lwip - ImageMagick を必要としない軽量画像処理ツール。
  • pica - 純粋な JavaScript で高品質かつ高速(lanczos3)にリサイズします。ピクセル化が許されない場合の canvas drawImage() の代替です。
  • jimp - 純粋な JavaScript による画像処理。
  • qrcode - QR コードとバーコードの生成ツール。
  • ImageScript - WebAssembly を活用して高速化する JavaScript 画像処理ライブラリ。
  • iconv-lite - 文字エンコーディングを変換します。
  • string-length - サロゲートペアを正しく数え、ANSI エスケープコードを無視して文字列の実際の長さを取得します。
  • camelcase - ハイフン、ドット、アンダースコア、空白で区切られた文字列を camelCase に変換します(foo-bar → fooBar)。
  • escape-string-regexp - 正規表現の特殊文字をエスケープします。
  • splice-string - Array#splice のように文字列の一部を削除または置換します。
  • indent-string - 文字列の各行にインデントを付けます。
  • strip-indent - 文字列の各行の先頭にある空白を削除します。
  • detect-indent - コードのインデントを検出します。
  • he - HTML エンティティのエンコード/デコード。
  • i18n-node - JSON による動的ストレージを備えた、シンプルな翻訳モジュール。
  • babelfish - 複数形を非常に簡単な構文で扱える i18n ライブラリ。
  • matcher - シンプルなワイルドカードマッチング。
  • unhomoglyph - 見た目が似ている Unicode 文字を正規化します。
  • i18next - 国際化フレームワーク。
  • nanoid - 小型で安全、URL に使いやすい一意な文字列 ID 生成ツール。
  • StegCloak - 秘密情報を文字列の中に、見た目には分からない形で隠します。
  • random-int - ランダムな整数を生成します。
  • random-float - ランダムな浮動小数点数を生成します。
  • unique-random - 連続して重複しない乱数を生成します。
  • round-to - 数値を指定した小数桁数に丸めます(1.234 → 1.2)。
  • ndarray - 多次元配列。
  • mathjs - 幅広い機能を備えた数学ライブラリ。
  • math-clamp - 数値を指定範囲内に収めます。
  • algebra - 代数的構造。
  • multimath - WebAssembly と JavaScript で高速な画像演算を実現するための基盤。
  • Luxon - 日付と時刻を扱うライブラリ。
  • date-fns - モダンな日付ユーティリティ。
  • Day.js - Moment.js の代替となる不変の日付ライブラリ。
  • dateformat - 日付のフォーマット処理。
  • tz-format - タイムゾーン付きの日付をフォーマットします(2015-11-30T10:40:35+01:00)。
  • cctz - 日付の高速な解析、フォーマット、タイムゾーン変換。
  • normalize-url - URL を正規化します。
  • humanize-url - URL を人が読みやすい形式に変換します(https://sindresorhus.com → sindresorhus.com)。
  • url-unshort - 短縮 URL を展開します。
  • speakingurl - 文字列を音訳してスラッグを生成します。
  • linkify-it - Unicode を完全にサポートするリンクパターン検出ツール。
  • url-pattern - URL などの文字列パターン検索を、正規表現より簡単に行えます。
  • embedza - oEmbed、Open Graph、メタタグの情報を使って、URL から HTML スニペットや埋め込みを作成します。
  • joi - JavaScript オブジェクト向けのオブジェクトスキーマ記述言語兼バリデーター。
  • is-my-json-valid - コード生成を利用して非常に高速に動作する JSON Schema バリデーター。
  • property-validator - Express 用の使いやすいプロパティ検証。
  • schema-inspector - JSON API のサニタイズと検証。
  • ajv - 最速の JSON Schema バリデーター。v5、v6、v7 の提案をサポートします。
  • Superstruct - JavaScript(および TypeScript)でデータを検証するための、シンプルで組み合わせ可能な方法。
  • yup - オブジェクトスキーマの検証。
  • zod - 静的型推論に対応した TypeScript ファーストのスキーマ検証。
  • remark - プラグインを活用する Markdown プロセッサー。
  • markdown-it - CommonMark 100% 準拠で、拡張機能と構文プラグインに対応した Markdown パーサー。
  • parse5 - 高速で多機能、仕様に準拠した HTML パーサー。
  • @parcel/css - Rust で書かれた CSS パーサー、変換ツール、ミニファイア。
  • strip-json-comments - JSON からコメントを取り除きます。
  • strip-css-comments - CSS からコメントを取り除きます。
  • parse-json - より分かりやすいエラーを表示する JSON パーサー。
  • URI.js - URL の変更・操作。
  • JSONStream - ストリーミング対応の JSON.parse と stringify。
  • neat-csv - 高速な CSV パーサー。上記パーサー向けのコールバックインターフェース。
  • csv-parser - 他のどのツールよりも高速であることを目指す、ストリーミング対応 CSV パーサー。
  • PEG.js - 優れたエラー報告機能を備えた高速パーサーを生成する、シンプルなパーサー生成ツール。
  • x-ray - Web スクレイピング用ユーティリティ。
  • nearley - JavaScript 向けのシンプル、高速、強力なパース処理。
  • binary-extract - JSON 全体を解析せずに、バッファーから値を取り出します。
  • Stylecow - 最新の CSS を解析、操作、変換し、すべてのブラウザーに対応させます。プラグインで拡張できます。
  • js-yaml - 非常に高速な YAML パーサー。
  • xml2js - XML を JavaScript オブジェクトに変換します。
  • Jison - 親しみやすい JavaScript パーサー生成ツール。Bison、Yacc などと共通の系譜を持ちます。
  • google-libphonenumber - 電話番号の解析、フォーマット、保存、検証。
  • ref - Buffer 内の構造化バイナリデータを読み書きします。
  • xlsx-populate - Excel XLSX ファイルの読み書き。
  • Chevrotain - 非常に高速で機能豊富な JavaScript パーサー構築ツールキット。
  • fast-xml-parser - XML を検証・解析します。
  • pretty-bytes - バイト数を人が読みやすい文字列に変換します(1337 → 1.34 kB)。
  • pretty-ms - ミリ秒を人が読みやすい文字列に変換します(1337000000 → 15d 11h 23m 20s)。
  • ms - 小型のミリ秒変換ユーティリティ。
  • pretty-error - 余計な情報を省いてエラーを表示します。
  • read-art - あらゆるページから読みやすいコンテンツを抽出します。
  • yazl - ZIP 圧縮。
  • yauzl - ZIP 解凍。
  • Archiver - ZIP と TAR に対応した、アーカイブ生成用ストリーミングインターフェース。
  • pako - 純粋な JavaScript に移植された高速な zlib(deflate、inflate、gzip)。
  • tar-stream - ストリーミング対応の tar パーサー兼ジェネレーター。tar-fs も参照してください。
  • get-port - 利用可能なポートを取得します。
  • ipify - 自分のパブリック IP アドレスを取得します。
  • getmac - コンピューターの MAC アドレスを取得します。
  • DHCP - DHCP クライアント兼サーバー。
  • netcat - 純粋な JavaScript による Netcat 実装。
  • ドライバー
    • PostgreSQL - 純粋な JavaScript とネイティブの libpq バインディングによる PostgreSQL クライアント。
    • Redis - Redis クライアント。
    • LevelUP - LevelDB。
    • MySQL - MySQL クライアント。
    • couchdb-nano - CouchDB クライアント。
    • Aerospike - Aerospike クライアント。
    • Couchbase - Couchbase クライアント。
    • MongoDB - MongoDB ドライバー。
  • ODM / ORM
    • Sequelize - 複数の SQL 方言に対応した ORM。PostgreSQL、SQLite、MySQL などをサポートします。
    • Bookshelf - Backbone.js 風の PostgreSQL、MySQL、SQLite3 向け ORM。
    • Mongoose - 洗練された MongoDB オブジェクトモデリング。
    • Waterline - データストアに依存せず、1 つ以上のデータベースとのやり取りを大幅に簡素化するツール。
    • OpenRecord - PostgreSQL、MySQL、SQLite3、RESTful データストア向け ORM。ActiveRecord に似ています。
    • pg-promise - Promise を使ってネイティブ SQL を扱う PostgreSQL フレームワーク。
    • slonik - 厳格な型、詳細なログ、アサーションに対応した PostgreSQL クライアント。
    • Objection.js - SQL クエリビルダー Knex を基盤とする軽量 ORM。
    • TypeORM - PostgreSQL、MariaDB、MySQL、SQLite などに対応した ORM。
    • MikroORM - Data Mapper、Unit of Work、Identity Map パターンを基盤とする TypeScript ORM。MongoDB、PostgreSQL、MySQL、SQLite をサポートします。
    • Prisma - モダンなデータベースアクセス(ORM の代替)。自動生成される型安全な TypeScript クエリビルダーで、PostgreSQL、MySQL、SQLite に対応します。
    • Drizzle ORM - PostgreSQL など、さまざまなデータベースに対応する TypeScript ORM。
  • クエリビルダー
    • Knex - PostgreSQL、MySQL、SQLite3 向けのクエリビルダー。柔軟で移植性が高く、使いやすい設計です。
  • その他
    • NeDB - JavaScript で書かれた、組み込み型の永続データベース。
    • Lowdb - Lodash を基盤とする小型の JavaScript データベース。
    • Keyv - 複数のバックエンドに対応したシンプルなキー・バリューストレージ。
    • Finale - Sequelize モデル用の RESTful エンドポイント生成ツール。
    • database-js - JDBC 風の接続方法で複数のデータベースを扱うラッパー。
    • Mongo Seeding - JavaScript と JSON ファイルを使って MongoDB データベースにデータを投入します。
    • @databases - SQL インジェクションの危険を避けながら、プレーンな SQL で PostgreSQL、MySQL、SQLite3 をクエリできます。
    • pg-mem - テスト用のインメモリ PostgreSQL インスタンス。
  • AVA - 未来志向のテストランナー。
  • Mocha - 非同期テストを簡単かつ楽しくする、多機能なテストフレームワーク。
  • nyc - サブプロセスにも対応した、istanbul ベースのコードカバレッジツール。
  • tap - TAP テストフレームワーク。
  • tape - TAP を生成するテストハーネス。
  • power-assert - 標準の assert インターフェースを通じて、説明的なアサーションメッセージを提供します。
  • Mochify - Browserify、Mocha、PhantomJS、WebDriver を使った TDD。
  • trevor - バージョンを手動で切り替えたり Travis CI にプッシュしたりせずに、複数の Node.js バージョンでテストを実行します。
  • loadtest - 自動化 API を備えた Web アプリ向け負荷テストツール。
  • Sinon.JS - テスト用のスパイ、スタブ、モック。
  • navit - ブラウザーテストスクリプトを簡単に作成できる PhantomJS/SlimerJS ラッパー。
  • Nock - HTTP のモックと期待値設定。
  • intern - コードテストの一式。
  • toxy - 障害シナリオやネットワーク状態をシミュレートできる、改造可能な HTTP プロキシ。
  • hook-std - stdout/stderr をフックして変更します。
  • testen - NVM を使って、複数の Node.js バージョンでローカルにテストを実行します。
  • Nightwatch - Selenium WebDriver ベースの自動 UI テストフレームワーク。
  • WebdriverIO - WebDriver プロトコルに基づく自動テスト。
  • Jest - 手間なく JavaScript をテストできます。
  • Vitest - Vite を活用した高速なユニットテストフレームワーク。
  • TestCafe - ブラウザー自動テスト。
  • abstruse - 継続的インテグレーションサーバー。
  • CodeceptJS - エンドツーエンドテスト。
  • Puppeteer - ヘッドレス Chrome。
  • Playwright - 単一の API で利用できるヘッドレス Chromium、WebKit、Firefox。
  • nve - ローカルで任意のコマンドを複数バージョンの Node.js 上で実行します。
  • axe-core - Web UI の自動テスト向けアクセシビリティエンジン。
  • testcontainers-node - データベース、Selenium 対応 Web ブラウザーなど、Docker コンテナで実行できる各種サービスの使い捨てインスタンスを手軽に提供します。
  • upash - あらゆるパスワードハッシュアルゴリズムに対応する統一 API。
  • themis - 保存データの保護、認証付きデータ交換、通信保護、認証など、一般的な暗号化方式を簡単に使える多言語対応フレームワーク。
  • GuardRails - プルリクエストにセキュリティ上のフィードバックを提供する GitHub アプリ。
  • rate-limiter-flexible - ブルートフォース攻撃や DDoS 攻撃への対策。
  • crypto-hash - 非同期でノンブロッキングなハッシュ処理。
  • jose-simple - JOSE(JSON Object Signing and Encryption)標準を使ったデータの暗号化と復号。
  • Benchmark.js - 高精度タイマーに対応し、統計的に有意な結果を返すベンチマークライブラリ。
  • babel-minify - Babel ツールチェーンをベースにした、ES2015 以降に対応するミニファイア。
  • UglifyJS2 - JavaScript ミニファイア。
  • clean-css - CSS ミニファイア。
  • minimize - HTML ミニファイア。
  • imagemin - 画像ミニファイア。
  • Passport - シンプルで邪魔にならない認証。
  • Grant - Express、Koa、Hapi、Fastify、AWS Lambda、Azure、Google Cloud、Vercel など向けの OAuth プロバイダー。
  • CASL - UI と API の両方で使える同型認可。
  • node-casbin - ACL、RBAC、ABAC などのアクセス制御モデルに対応した認可ライブラリ。
  • Nodemailer - メール処理を最速で実現する方法。
  • emailjs - 添付ファイル付きのテキスト/HTML メールを、任意の SMTP サーバーへ送信します。
  • email-templates - カスタムメールテンプレートを作成、プレビュー、送信します。
  • MJML - レスポンシブメールの作成を簡単にするために設計されたマークアップ言語。
  • Forward Email - オープンソースでセルフホスト可能なメールサービス。
  • bull - 永続化に対応したジョブ・メッセージキュー。
  • agenda - MongoDB を利用したジョブスケジューリング。
  • idoit - 高度なジョブ制御機能を備えた Redis ベースのジョブキューエンジン。
  • node-resque - Redis ベースのジョブキュー。
  • rsmq - Redis ベースのメッセージキュー。
  • bee-queue - 高性能な Redis ベースのジョブキュー。
  • RedisSMQ - リアルタイム監視機能を備えた、シンプルで高性能な Redis メッセージキュー。
  • sqs-consumer - 定型コードを書かずに Amazon Simple Queue Service(SQS)ベースのアプリを構築できます。
  • better-queue - Redis が使えない場合に便利な、シンプルで効率的なジョブキュー。
  • bullmq - 永続化に対応したジョブ・メッセージキュー。
  • bree - ワーカースレッド、cron、日付、人が読みやすい構文に対応したジョブスケジューラー。
  • graphile-worker - 高性能な PostgreSQL ジョブキュー。
  • n - Node.js のバージョン管理。
  • nave - Node.js 用の仮想環境。
  • nodeenv - Python の virtualenv と互換性のある Node.js 仮想環境。
  • nvm for Windows - Windows 向けバージョン管理。
  • nodenv - Ruby の rbenv に似たバージョンマネージャー。バージョンの自動切り替えに対応します。
  • fnm - Rust で構築されたクロスプラットフォーム対応の Node.js バージョンマネージャー。
  • napi-rs - Node-API を使って、コンパイル済み Node.js アドオンを Rust で構築するためのフレームワーク。
  • Neon - 安全で高速なネイティブ Node.js モジュールを作成するための Rust バインディング。
  • Edge.js - Windows、macOS、Linux の同一プロセス内で .NET と Node.js のコードを実行します。
  • DotNetJS - この .NET 相互運用レイヤーを使って、Node.js から .NET ライブラリを利用します。
  • retext - 拡張可能な自然言語処理システム。
  • franc - テキストの言語を判定します。
  • leven - レーベンシュタイン距離アルゴリズムを使って、2 つの文字列の違いを測定します。
  • natural - 自然言語処理機能。
  • nlp.js - エンティティ抽出、感情分析、自動言語識別などの機能を備えたボットを構築します。
  • PM2 - 高機能なプロセスマネージャー。
  • nodemon - アプリの変更を監視し、サーバーを自動で再起動します。
  • node-mac - スクリプトをネイティブの Mac デーモンとして実行し、コンソールアプリにログを記録します。
  • node-linux - スクリプトをネイティブのシステムサービスとして実行し、syslog にログを記録します。
  • node-windows - スクリプトをネイティブの Windows サービスとして実行し、イベントビューアーにログを記録します。
  • supervisor - スクリプトがクラッシュしたとき、または *.js ファイルが変更されたときに再起動します。
  • Phusion Passenger - Nginx に直接統合できる、使いやすいプロセスマネージャー。
  • robotjs - デスクトップ自動化ツール。マウスやキーボードを操作し、画面を読み取ります。
  • nut.js - 画像マッチング機能を備え、Jest と連携するクロスプラットフォーム対応のネイティブ GUI 自動化・テストフレームワーク。
  • Acorn - 小型で高速な JavaScript パーサー。
  • babel-parser - Babel で使われている JavaScript パーサー。
  • DocPad - 動的な機能と豊富なプラグインエコシステムを備えた静的サイト生成ツール。
  • docsify - 静的にビルドされた HTML ファイルを必要としない Markdown ドキュメントサイト生成ツール。
  • Charge - JSX と MDX を使う、特定の流儀に基づいた設定不要の静的サイト生成ツール。
  • KeystoneJS - Express と MongoDB を基盤とする CMS 兼 Web アプリケーションプラットフォーム。
  • ApostropheCMS - 直感的なフロントエンドでのコンテンツ編集と管理を重視した、Express と MongoDB ベースのコンテンツ管理システム。
  • Strapi - 強力な API を構築するためのコンテンツ管理フレームワーク(ヘッドレス CMS)。
  • Factor - Vue.js のダッシュボードフレームワーク兼ヘッドレス CMS。
  • AdminBro - すべてのリソースに対する CRUD 機能を備えた、自動生成の管理パネル。
  • Graphweaver - CMS 兼ヘッドレス GraphQL API。
  • nodeBB - 現代の Web 向けフォーラムプラットフォーム。
  • Ghost - シンプルで強力な出版プラットフォーム。
  • Hexo - 高速、シンプル、かつ高機能なブログフレームワーク。
  • cows - ASCII の牛。
  • superb - 「素晴らしい」を意味する言葉を取得します。
  • cat-names - 人気の猫の名前を取得します。
  • dog-names - 人気の犬の名前を取得します。
  • superheroes - スーパーヒーローの名前を取得します。
  • supervillains - スーパーヴィランの名前を取得します。
  • cool-ascii-faces - クールな ASCII 顔文字を取得します。
  • cat-ascii-faces - ₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”.
  • nerds - ハリー・ポッター、スター・ウォーズ、ポケモンなど、マニアックな話題のデータを取得します。
  • snappy - Google の Snappy 圧縮ライブラリ用ネイティブバインディング。
  • protobuf - Protocol Buffers の実装。
  • compactr - Compactr プロトコルの実装。
  • execa - child_process をより使いやすくします。
  • cheerio - サーバー向けに特化した、高速で柔軟かつ軽量な jQuery コア実装。
  • open - Web サイト、ファイル、実行ファイルなどを開きます。
  • hasha - ハッシュ処理を簡単にします。バッファー、文字列、ストリーム、ファイルのハッシュ値を取得します。
  • dot-prop - ドット区切りのパスを使って、ネストされたオブジェクトからプロパティを取得します。
  • onetime - 関数を一度だけ実行します。
  • mem - 同じ入力に対する呼び出し結果をキャッシュして、連続する関数呼び出しを高速化する最適化手法。関数をメモ化します。
  • strip-bom - 文字列、バッファー、ストリームから UTF-8 のバイト順マーク(BOM)を取り除きます。
  • os-locale - システムのロケールを取得します。
  • ssh2 - SSH2 クライアント兼サーバーモジュール。
  • adit - SSH トンネリングを簡単にします。
  • file-type - Buffer のファイル形式を判定します。
  • Bottleneck - スロットリングを簡単にするレート制限ツール。
  • webworker-threads - ネイティブスレッドを使った軽量な Web Worker API 実装。
  • clipboardy - システムのクリップボード(コピー/ペースト)にアクセスします。
  • node-pre-gyp - バイナリを使った Node.js C++ アドオンの公開とインストールを簡単にします。
  • opencv - OpenCV 用バインディング。事実上の標準となっているコンピュータービジョンライブラリです。
  • dotenv - .env ファイルから環境変数を読み込みます。
  • semver - セマンティックバージョンを解析します。
  • nodegit - Git 用のネイティブバインディング。
  • json-strictify - データを失ったり無限ループに陥ったりせずに、値を安全に JSON へシリアライズします。
  • jsdom - HTML と DOM の JavaScript 実装。
  • @sindresorhus/is - 値の型を判定します。
  • env-dot-prop - ドット区切りのパスを使い、process.env のネストされたプロパティを取得、設定、削除します。
  • node-video-lib - MP4/FLV 動画ファイルを扱い、HLS ストリーミング向けの MPEG-TS チャンクを作成する純粋な JavaScript ライブラリ。
  • basic-ftp - FTP/FTPS クライアント。
  • cashify - 通貨換算。
  • genepi - C++ コードからネイティブ Node.js アドオンを自動生成します。
  • husky - Git フックのスクリプトを作成します。
  • patch-package - npm 依存関係への修正を作成し、保持します。
  • editly - 宣言的な動画編集 API。
  • wild-wild-path - ワイルドカードと正規表現に対応したオブジェクトプロパティのパス。
  • uint8array-extras - Uint8Array と Buffer を扱うための便利なユーティリティ。
  • npm - デフォルトのパッケージマネージャー。
  • pnpm - ディスク容量を効率的に使うパッケージマネージャー。
  • yarn - 代替のパッケージマネージャー。
  • bun - JavaScript と TypeScript アプリ向けのオールインワンツールキット。
  • Node.js Best Practices - 複数の言語で読める、Node.js のベストプラクティスに関する高評価コンテンツの要約と厳選集。
  • Nodeschool - 対話型レッスンで Node.js を学べます。
  • The Art of Node - Node.js の入門。
  • module-best-practices - npm モジュールを新しく作成する際の実践的なヒント。
  • The Node Way - 保守しやすいモジュール、スケーラブルなアプリケーション、読みやすく心地よいコードを書くための、Node.js ベストプラクティスと指針の包括的な考え方。
  • You Don’t Know Node.js - Node.js のコア機能と非同期 JavaScript の入門。
  • Portable Node.js guide - 移植性・クロスプラットフォーム性のある Node.js コードの書き方を解説する実践ガイド。
  • Build a real web app with no frameworks - 少数のシンプルなライブラリと Node.js コアモジュールを使って、実際に動く Web アプリを構築・デプロイするための動画チュートリアル/ライブ配信集。
  • npms - 多数の指標を使ったパッケージ品質の詳細な分析機能を備えた、優れたパッケージ検索。
  • npm addict - 毎日楽しめる npm パッケージ。
  • Node Weekly - Node.js のニュースや記事を毎週まとめて配信するメールマガジン。
  • Node.js blog
  • webapplog.com - 『Practical Node.js』『Pro Express.js』の著者 Azat Mardan による Node.js と JavaScript のブログ記事。
  • Express.js
  • Stream FAQs - ページネーション、イベントなどを含む、ストリームに関するよくある質問への回答。
  • Strong Node.js - Node.js Web サービスのソースコードをセキュリティ分析するためのチェックリスト。
  • OctoLinker - GitHub 上の package.json、.js、.jsx、.coffee、.md ファイルにある依存関係をリンク化する Chrome 拡張機能。
  • npm-hub - リポジトリの README の下部に npm の依存関係を表示する Chrome 拡張機能。
  • RunKit - 任意の Web サイトに Node.js 環境を埋め込めます。
  • github-npm-stats - GitHub 上に npm のダウンロード統計を表示する Chrome 拡張機能。
  • npm semver calculator - semver の範囲に一致するパッケージのバージョンを視覚的に確認できます。
  • CodeSandbox - オンライン IDE とプロトタイピング環境。
  • Amplication - 完全に機能するアプリを自動生成します。
  • RunJS - デスクトップ向け JavaScript プレイグラウンド。
  • nodebots - JavaScript で動くロボット。
  • node-module-boilerplate - Node モジュールの作成を始めるためのひな形。
  • modern-node - Jest、Prettier、ESLint、Standard を使って Node モジュールを作成するツールキット。
  • generator-nm - Node モジュールのひな形を生成します。
  • Microsoft Node.js Guidelines - Microsoft のプラットフォームで Node.js を扱うためのヒント、技法、リソース。
  • Module Requests & Ideas - 存在してほしい JavaScript モジュールをリクエストしたり、モジュールのアイデアを得たりできます。
  • v8-perf - V8、ひいては Node.js のパフォーマンスに関するメモとリソース。

HagiCode

HagiCode はエージェント型コーディングワークスペースです。豊富で便利な UI インタラクションにより、計画・エージェント実行・プロジェクト作業を始めやすく、進めやすくし、開発をより魅力的な体験にします。

豊富で便利な UI インタラクションで、計画からプロジェクト作業までを分かりやすく進められます。

HagiCode を見るドキュメントを読む
  • スマートOpenSpec ワークフローが意図を、提案・設計・タスクから変更のリリースまで実行可能な道筋にします。
  • 効率的マルチエージェント実行で調査・実装・レビューを並行して進め、複数リポジトリや使い慣れた Agent CLI にも対応します。
  • 興味深い豊富で便利な UI インタラクションにより、計画・エージェント実行・プロジェクト作業を始めやすく、進めやすくします。

Windows 版をダウンロード

Microsoft Store で入手すべてのダウンロード

アイデアを、出荷できるソフトウェアへ。

HagiCode はエージェント型コーディングワークスペースです。OpenSpec ワークフローで変更を計画し、マルチエージェント実行で進め、Hero Scenario で長い作業の進み具合を見える化して、アイデアを出荷できるソフトウェアにします。

スマート
OpenSpec ワークフローが、意図を提案からリリースまでの実行可能な道筋にします。
効率的
マルチエージェント実行で、調査・実装・レビューを並行して進めます。
楽しい
使いやすい UI で、計画・Agent 実行・プロジェクト作業を進めやすくします。

Awesome Site を離れますか?

外部のウェブサイトに移動しようとしています。そのサイトのコンテンツやプライバシーの取り扱いは管理していません。

移動先

ウェブサイトに進む