MCPcopy Create free account
hub / github.com/HumbleNet/HumbleNet

github.com/HumbleNet/HumbleNet @v1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.0 ↗ · + Follow
9,949 symbols 28,795 edges 702 files 1,773 documented · 18% updated 4y agov1.0.0 · 2017-07-05★ 57314 open issues

Browse by type

Functions 8,357 Types & classes 1,592
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

HumbleNet

HumbleNet is a cross platform networking library that utilizes WebRTC and WebSockets to handle network communication.

Using WebRTC and Websockets allows HumbleNet to support not only traditional platforms such as Windows, OS X, and Linux, but also web platforms such as ASM.JS / Emscripten.

Language Support

HumbleNet is a simple clean C based API that allows for wrappers to be written for any language that offers C binding.

Included Language Bindings

  • C/C++
  • a simple C header is available for both C and C++ development. There is also a BSD socket wrapper that will redirect the C socket API through humblenet.
  • C#
  • wrappers are included that work in Unity for its Desktop and WebGL platform support. They should also work in any other .NET application.

Demo applications

We have several demos to show off integrating HumbleNet.

TestPeer

This is a simple "chat" app in the tests folder for both C and C#. The C app will run on Windows, MacOS X, Linux, and Emscripten. The C# will run on .NET or Mono.

Quake 2

We have a port of Quake2 (Based on R1Q2) that includes HumbleNet networking and runs on Windows, Mac OS X, Linux and Emscripten.

Quake 2 HumbleNet port

Quake 3

We have a port of Quake3 (Based on QuakeJS) that includes HumbleNet networking and runs on Windows, Mac OS X, Linux and Emscripten.

Quake 3 HumbleNet port

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 6,075
Method 2,282
Class 1,339
Enum 151
Struct 79
TypeAlias 14
Interface 9

Languages

C53%
C++39%
Go6%
C#2%
Python1%

Modules by API surface

3rdparty/Amalgamate/juce_core_amalgam.cpp1,489 symbols
3rdparty/Amalgamate/juce_core_amalgam.h742 symbols
3rdparty/webrtc/Microstack/ILibParsers.c286 symbols
3rdparty/boringssl/ssl/ssl_lib.c229 symbols
3rdparty/webrtc/Microstack/ILibWebRTC.c197 symbols
3rdparty/flatbuffers/include/flatbuffers/flatbuffers.h145 symbols
3rdparty/boringssl/ssl/t1_lib.c97 symbols
3rdparty/boringssl/include/openssl/base.h91 symbols
3rdparty/webrtc/Microstack/ILibWebClient.c77 symbols
3rdparty/boringssl/crypto/x509/x_all.c73 symbols
3rdparty/boringssl/crypto/x509/x509_vfy.c72 symbols
3rdparty/webrtc/Microstack/ILibWrapperWebRTC.c62 symbols

For agents

$ claude mcp add HumbleNet \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page