# Plugins
[PluginInterface2]

## Modules

| AutoRPC
| Deprecated. Uses Assembly to do RPC.

| ConnectionGraph
| Tells other instances of RakPeer about connections to and from this instance.

| DirectoryDeltaTransfer
| Simple class to send changes between directories.

| FileListTransfer
| A plugin to provide a simple way to compress and incrementally send the files in the FileList structure.

| FullyConnectedMesh
| Deprecated. Connect RakNet to other systems automatically.

| MySQLNetworkedDatabase
| Networked data stored in tabular format.

| MessageFilter
| Remote incoming packets from unauthorized systems.

| NatPunchthrough
| Connect systems despite both systems being behind a router.

| NatTypeDetection
| Use a remote server with multiple IP addresses to determine what type of NAT your router is using.

| PacketLogger
| Print out incoming messages to a target destination.

| RakNetTransport
| UDP based transport implementation for the ConsoleServer.

| ReadyEvent
| Peer to peer synchronized ready and unready events.

| ReplicaManager
| Automatic game object replication.

| Router
| Deprecated. Doesn't work well in practice. Use it at your own risk.

| Router2
| Part of the NAT punchthrough solution, allowing you to connect to systems by routing through a shared connection.

| RPC
| Remote procedure calls, without external dependencies.

| TeamBalancer
| Set and network team selection (supports peer to peer or client/server).

| UDPProxy
| Forwards UDP datagrams from one system to another. Protocol independent.

| Lobby2Plugin
| SQL based lobby system, with support for users, friends, clans, emails, ranking, and a message board.

| RoomsPlugin
| Networked implementation of a rooms system, where members join and leave rooms.

| RPC3
| Remote procedure calls, powered by the 3rd party library Boost.

| SQLite3Plugin
| Code to transmit SQLite3 commands across the network.