Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Run HTTP over UDP with Node.js for P2P and Peer Web
JavaScript C++ C Python D DTrace Other
Pull request Compare This branch is 7430 commits ahead, 1 commit behind nodejs:moved.
Failed to load latest commit information.
benchmark benchmark: Port from master
deps fixed android build with PIE flag
doc merge DNS set/get server API
lib merge dns get/set server with nodejs@8886c6b
src support build for android
test merge dns get/set server with nodejs@8886c6b
tools build: run wix tool chain out of process
.gitattributes Explicitly disable cr/lf conversion for test fixtures
.gitignore gitignore: ignore .svn directories
.mailmap Add a .mailmap file, and clean up AUTHORS somewhat
.travis.yml test: add `.travis.yml` for testing on Travis CI
AUTHORS 2014.06.09, Version 0.8.27 (maintenance)
BSDmakefile Tell BSD users to run `gmake` instead. doc: add tools/ dir to verboten list
ChangeLog 2014.07.31, Version 0.8.28 (maintenance)
LICENSE Update npm's license
Makefile build: support individual signing keys fixed android build typo
android-configure support build for android
common.gypi support build for android
configure support build for android code cleanup on udt,udts,httpp,httpps module
example.js added https, httpps in example.js
node.gyp reback target_name to node
vcbuild.bat vcbuild.bat: add duplicate arg-ok label to work around cmd.exe bug


HTTPP - Run HTTP over UDP and Bring Web in Peer or P2P styles.

It consists of four modules: udt.js, httpp.js, udts.js, httpps.js, that keeps the same api like net.js/http.js/tls.js/https.js.

It's simple to use node-httpp:
1. replace net with udt, http with httpp, tls with udts, https with httpps when require net/http/tls/httpps modules.
2. do the rest as http.

To build it manually, clone the repository and checkout v0.8-httpp branch firstly, then do steps as below.

discussion group:

Wiki page:


  • Run http and https over udp, taking udp high data transfer performance
  • Configurable Congestion Control
  • Per-socket network performance monitor
  • Per-socket bandwidth limitation
  • Multiplex connections on single udp port, saving system resources
  • Extend client/central server style web service transparently
  • Easy to use API, reuse existing http/web and node.js technology
  • Support windows/linux/OSx, RaspberryPi, Android


  • Support iOS, WP8
  • Make node-httpp as Node.js module instead of fork
  • Add more test cases
  • Improve documents, RFC draft

third-party source

Evented I/O for V8 javascript. Build Status

To checkout the sourcecode:

git clone
git checkout v0.8-httpp

To build:

Prerequisites (Unix only):

* Python 2.6 or 2.7
* GNU Make 3.81 or newer
* libexecinfo (FreeBSD and OpenBSD only)


make install

Cross compile for Raspberry Pi:

setup toolchain env first, then

Cross compile for Android:

setup Android NDK env first, then
source android-configure NDK_PATH
make -C out  

If your python binary is in a non-standard location or has a non-standard name, run the following instead:

export PYTHON=/path/to/python
$PYTHON ./configure
make install



To run the tests:


make test


vcbuild.bat test

To build the documentation:

make doc

To read the documentation:

man doc/node.1

Resources for Newcomers

Something went wrong with that request. Please try again.