dupontbertrand 86506f0918 ddp-server: pluggable transport architecture for WebSocket
Refactor the DDP transport layer into a pluggable architecture where
transports are isolated modules behind a common interface. This allows
benchmarking and comparing different WebSocket implementations on the
same build, same Node version, same machine.

Available transports (selectable via DDP_TRANSPORT env var or settings):
  - sockjs: SockJS (current default, backward compatible)
  - faye: faye-websocket (direct WebSocket, no SockJS overhead)
  - ws: ws npm package (most popular Node.js WebSocket library)
  - uws: uWebSockets.js (C++ high-performance transport)

Client-side: when transport != sockjs, SockJS is never loaded (dynamic
import), saving ~57 KB from the client bundle. Native WebSocket is used
instead.

Configuration:
  - DDP_TRANSPORT=ws (env var)
  - settings.packages['ddp-server'].transport = 'ws'
  - DISABLE_SOCKJS=1 still works (resolves to 'faye')

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 19:51:21 +01:00
2020-11-23 14:44:46 +01:00
2026-03-12 13:48:08 -03:00
2026-03-12 13:48:08 -03:00
2025-03-25 09:46:12 -03:00
2021-01-17 21:46:47 -05:00
2024-08-21 16:38:19 -04:00
2016-05-03 14:47:02 -07:00
2020-02-28 23:13:48 +01:00
2026-03-12 11:31:33 -03:00
2024-10-31 13:26:38 -04:00
2025-02-14 16:21:40 +01:00

Travis CI Status CircleCI Status built with Meteor node-current Discord Twitter Follow


Meteor is an ultra-simple environment for building modern web applications.



📚 Create your applications using modern JavaScript

Benefit from the latest technology updates to rapidly prototype and develop your applications.


Integrate technologies you already use

Use popular frameworks and tools right out-of-the-box. Focus on building features instead of configuring disparate components yourself.


💻 Build apps for any device

Use the same code whether youre developing for web, iOS, Android, or desktop for a seamless update experience for your users.


🔥 Getting Started

How about trying a tutorial to get started with your favorite technology?

React
Blaze
Vue

🚀 Quick Start

On your platform, use this line:

> npx meteor

🚀 To create a project:

> meteor create

☄️ Run it:

cd my-app
meteor

🧱 Developer Resources

Building an application with Meteor?

Interested in helping or contributing to Meteor? These resources will help:

Description
No description provided
Readme MIT 202 MiB
Languages
JavaScript 91.1%
TypeScript 3.9%
Shell 0.9%
Java 0.7%
Swift 0.7%
Other 2.5%