1
+ ---
2
+ layout: default
3
+ sectionid: features
4
+ ---
5
+
6
+ < div class ="container ">
7
+ < div class ="col-md-12 ">
8
+ < p class ="lead "> The MLAPI is a library with strong development behind it.
9
+ As a result of that, it has many powerful features that competing libraries
10
+ don't have. Here is a comparison of features between competing libraries.< br >
11
+ < i style ="font-size: 12px "> If anything is incorrect or missing from the table. Please submit a
12
+ pullrequest with a correction.</ i >
13
+ </ p >
14
+ < table class ="table table-striped table-hover ">
15
+ < thead >
16
+ < tr >
17
+ < th > Feature</ th >
18
+ < th > MLAPI</ th >
19
+ < th > Mirror</ th >
20
+ < th > HLAPI</ th >
21
+ </ tr >
22
+ </ thead >
23
+ < tbody >
24
+ < tr >
25
+ < td > Host Support</ td >
26
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
27
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
28
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
29
+ </ tr >
30
+ < tr >
31
+ < td > Spawn Management</ td >
32
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
33
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
34
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
35
+ </ tr >
36
+ < tr >
37
+ < td > Messaging System</ td >
38
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
39
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
40
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
41
+ </ tr >
42
+ < tr >
43
+ < td > Custom Transport</ td >
44
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
45
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
46
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
47
+ </ tr >
48
+ < tr >
49
+ < td > Scene Management</ td >
50
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
51
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
52
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
53
+ </ tr >
54
+ < tr >
55
+ < td > Behaviour Based Messaging</ td >
56
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
57
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
58
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
59
+ </ tr >
60
+ < tr >
61
+ < td > Network Time</ td >
62
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
63
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
64
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
65
+ </ tr >
66
+ < tr >
67
+ < td > Send Channels</ td >
68
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
69
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
70
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
71
+ </ tr >
72
+ < tr >
73
+ < td > Custom RPC Parameter Types</ td >
74
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
75
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
76
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
77
+ </ tr >
78
+ < tr >
79
+ < td > Custom Messaging System</ td >
80
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
81
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
82
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
83
+ </ tr >
84
+ < tr >
85
+ < td > Custom Messages</ td >
86
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
87
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
88
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
89
+ </ tr >
90
+ < tr >
91
+ < td > Per Client RPC</ td >
92
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
93
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
94
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
95
+ </ tr >
96
+ < tr >
97
+ < td > Bulk Client RPC</ td >
98
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
99
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
100
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
101
+ </ tr >
102
+ < tr >
103
+ < td > Connection Approval</ td >
104
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
105
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
106
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
107
+ </ tr >
108
+ < tr >
109
+ < td > KeyExchange</ td >
110
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
111
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
112
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
113
+ </ tr >
114
+ < tr >
115
+ < td > Message Encryption</ td >
116
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
117
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
118
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
119
+ </ tr >
120
+ < tr >
121
+ < td > Message Authentication</ td >
122
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
123
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
124
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
125
+ </ tr >
126
+ < tr >
127
+ < td > TLS Certificates</ td >
128
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
129
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
130
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
131
+ </ tr >
132
+ < tr >
133
+ < td > Custom Tickrate</ td >
134
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
135
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
136
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
137
+ </ tr >
138
+ < tr >
139
+ < td > Synced / Networked Vars</ td >
140
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
141
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
142
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
143
+ </ tr >
144
+ < tr >
145
+ < td > Custom Sync Structures</ td >
146
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
147
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
148
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
149
+ </ tr >
150
+ < tr >
151
+ < td > SyncedList</ td >
152
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
153
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
154
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
155
+ </ tr >
156
+ < tr >
157
+ < td > SyncedDictionary</ td >
158
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
159
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
160
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
161
+ </ tr >
162
+ < tr >
163
+ < td > SyncedEvent</ td >
164
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
165
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
166
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
167
+ </ tr >
168
+ < tr >
169
+ < td > Unlimited Networked Vars</ td >
170
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
171
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
172
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
173
+ </ tr >
174
+ < tr >
175
+ < td > Duplex Networked Vars</ td >
176
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
177
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
178
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
179
+ </ tr >
180
+ < tr >
181
+ < td > NetworkedVar SyncToOwner</ td >
182
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
183
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
184
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
185
+ </ tr >
186
+ < tr >
187
+ < td > NetworkedVar Custom Write Targets</ td >
188
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
189
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
190
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
191
+ </ tr >
192
+ < tr >
193
+ < td > NetworkedVar Custom Read Targets</ td >
194
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
195
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
196
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
197
+ </ tr >
198
+ < tr >
199
+ < td > Multi-project Support</ td >
200
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
201
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
202
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
203
+ </ tr >
204
+ < tr >
205
+ < td > Built-in Lag Compensation</ td >
206
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
207
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
208
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
209
+ </ tr >
210
+ < tr >
211
+ < td > BitStream</ td >
212
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
213
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
214
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
215
+ </ tr >
216
+ < tr >
217
+ < td > BitWriter/BitReader (or similar packer)</ td >
218
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
219
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
220
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
221
+ </ tr >
222
+ < tr >
223
+ < td > Network Profiler</ td >
224
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
225
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
226
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
227
+ </ tr >
228
+ < tr >
229
+ < td > Relay</ td >
230
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
231
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
232
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
233
+ </ tr >
234
+ < tr >
235
+ < td > Pooled Memory Management (Internal)</ td >
236
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
237
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
238
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
239
+ </ tr >
240
+ < tr >
241
+ < td > P2P</ td >
242
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
243
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
244
+ < td > < i class ="fa fa-times " aria-hidden ="true " style ="color:red "> </ i > </ td >
245
+ </ tr >
246
+ < tr >
247
+ < td > Area Of Interest</ td >
248
+ < td > < i class ="fa fa-minus " aria-hidden ="true " style ="color:blue "> </ i > </ td >
249
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
250
+ < td > < i class ="fa fa-check " aria-hidden ="true " style ="color:green "> </ i > </ td >
251
+ </ tr >
252
+ </ tbody >
253
+ </ table >
254
+ </ div >
255
+ </ div >
0 commit comments