Facilitating the spread of knowledge and innovation in professional software development



Choose your language

InfoQ Homepage News Powerful RakNet Networking Library Open Sourced by Oculus

Powerful RakNet Networking Library Open Sourced by Oculus


Newly acquired Facebook property OcculusVR, has announced that it purchased the RakNet library, and immediately turned around to release it on GitHub via a modified BSD license.  Oculus describes RakNet as a “comprehensive C++ game networking engine designed for ease of use and performance…”.   

RakNet offers developers a well-rounded set of features for those willing to take advantage of its offerings.  It includes an AutoPatcher, support for encrypted connections, object replication, remote procedure calls, and voice communication, among others. 

RakNet supports additional plugins through an interface defined in PluginInterface2.h to easily support extensions for your particular project.  A Command Console is provided to demonstrate how a server can be controlled via Telnet or RakNet’s protocol.  The AutoPatcher in the public release supports PostgreSQL in the default sample while a self-scaling version supports using Rackspace Cloud to additional servers as demand increases.

NAT Punchthrough allows projects not using Steam to connect despite the presence of firewalls and/or routers.  Other included abilities is a Crash Reporter which can allow your application to email or save a mini-dump of the last moments of its operation.

The author of RakNet, Kevin Jenkins, produced an overview video of the features included, but note this was produced in 2010 resulting in some differences from the public release.  

We need your feedback

How might we improve InfoQ for you

Thank you for being an InfoQ reader.

Each year, we seek feedback from our readers to help us improve InfoQ. Would you mind spending 2 minutes to share your feedback in our short survey? Your feedback will directly help us continually evolve how we support you.

Take the Survey

Rate this Article


Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p


Is your profile up-to-date? Please take a moment to review and update.

Note: If updating/changing your email, a validation request will be sent

Company name:
Company role:
Company size:
You will be sent an email to validate the new email address. This pop-up will close itself in a few moments.