TypeScriptまたはJavaScriptで、効率的かつスケーラブルなサーバーサイドアプリケーションを構築するための、進化型Node.jsフレームワークです。
socketio/socket.io
Socket.IOは、クライアントとサーバー間のリアルタイムな双方向・低遅延のイベントベース通信を実現するライブラリです。
- スター
- 63,220
- フォーク
- 10,221
- 未解決の Issue
- 187
- 最終コミット
- 22 日前
これは何?
Socket.IOを使うと、Webクライアントとサーバー間でリアルタイムな双方向通信を実現できます。WebSocketを基盤とし、WebSocket接続を利用できない場合のフォールバックに加え、自動再接続やパケットのバッファリングなどの機能を備えています。
このライブラリはTypeScriptで書かれており、Node.js上で動作します。ブラウザーなど、さまざまなプラットフォーム向けのクライアント実装も提供しています。開発者は任意のペイロードを持つ名前付きイベントをやり取りでき、サーバーから接続中のソケットのグループにメッセージをブロードキャストできます。
チャット、ライブ通知、共同編集、マルチプレイヤーゲームなど、双方向の即時更新が必要なアプリケーションに適しています。
主な機能
- 01クライアントとサーバー間の双方向イベントベースメッセージング
- 02自動再接続とパケットのバッファリング
- 03WebSocketを利用できない場合のフォールバックトランスポート
- 04ルームやソケットのグループへのメッセージのブロードキャスト
- 05ブラウザーなど、さまざまなプラットフォーム向けのクライアントライブラリ
ユースケース
- リアルタイムチャットやメッセージング機能の構築
- ユーザーへのライブ通知やダッシュボードの更新の配信
- 共同作業アプリケーションやマルチプレイヤーアプリケーションでの状態同期
クイックスタート
- 1
始め方についてのドキュメントを読む
トピック
よくある質問
- socket.io とは?
- Socket.IOは、クライアントとサーバー間のリアルタイムな双方向・低遅延のイベントベース通信を実現するライブラリです。 Socket.IOを使うと、Webクライアントとサーバー間でリアルタイムな双方向通信を実現できます。WebSocketを基盤とし、WebSocket接続を利用できない場合のフォールバックに加え、自動再接続やパケットのバッファリングなどの機能を備えています。
- socket.io は無料で使えますか?ライセンスは?
- socket.io は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- socket.io は今もメンテナンスされていますか?
- 活発にメンテナンス中。socket.io の最終コミットは 2026年9月29日 です。
- socket.io は何に使えますか?
- リアルタイムチャットやメッセージング機能の構築 ユーザーへのライブ通知やダッシュボードの更新の配信 共同作業アプリケーションやマルチプレイヤーアプリケーションでの状態同期
- socket.io のインストール方法は?
- 始め方についてのドキュメントを読む
- socket.io はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/socketio/socket.io
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Node.js向けの権威型マルチプレイヤーフレームワーク。状態同期、ルームベースのマッチメイキング、Web・Unity・GodotなどのクライアントSDKを提供します。
独自サーバーなしで、WebRTCによるブラウザー間のP2P接続を実現するマルチプレイヤーWebアプリ向けJavaScriptライブラリ。
ランタイム、バンドラー、テストランナー、パッケージマネージャーを単一の実行ファイルにまとめた、高速なJavaScript/TypeScriptツールキット。
Node.jsなどのJSプラットフォームで使えるTypeScript/JavaScript向けORM。多くのSQL・NoSQLデータベースに対応し、Active RecordとData Mapperの両パターンをサポートします。
設定ファイルなしでHTML、CSS、JavaScriptやアセットをバンドルできる、Web向けのゼロコンフィグビルドツール。