@@ -53,133 +53,143 @@ <h5>And used the following generators with their default options:</h5>
53
53
< tbody >
54
54
< tr >
55
55
< th > Supports OpenApi v2 specification</ th >
56
- < td class ="success "> ✅</ td >
57
- < td class ="success "> ✅</ td >
58
- < td class ="success "> ✅</ td >
59
- < td class ="success "> ✅</ td >
60
- < td class ="success "> ✅</ td >
61
- < td class ="success "> ✅</ td >
62
- < td class ="success "> ✅</ td >
56
+ < td class ="success " data-type =" openapi-typscript-codegen " > ✅</ td >
57
+ < td class ="success " data-type =" aurelia " > ✅</ td >
58
+ < td class ="success " data-type =" inversify " > ✅</ td >
59
+ < td class ="success " data-type =" angular " > ✅</ td >
60
+ < td class ="success " data-type =" fetch " > ✅</ td >
61
+ < td class ="success " data-type =" jquery " > ✅</ td >
62
+ < td class ="success " data-type =" node " > ✅</ td >
63
63
</ tr >
64
64
< tr >
65
65
< th > Supports OpenApi v3 specification</ th >
66
- < td class ="success "> ✅</ td >
67
- < td class ="danger "> ❌</ td >
68
- < td class ="danger "> ❌</ td >
69
- < td class ="success "> ✅</ td >
70
- < td class ="success "> ✅</ td >
71
- < td class ="danger "> ❌</ td >
72
- < td class ="danger "> ❌</ td >
66
+ < td class ="success " data-type =" openapi-typscript-codegen " > ✅</ td >
67
+ < td class ="danger " data-type =" aurelia " > ❌</ td >
68
+ < td class ="danger " data-type =" inversify " > ❌</ td >
69
+ < td class ="success " data-type =" angular " > ✅</ td >
70
+ < td class ="success " data-type =" fetch " > ✅</ td >
71
+ < td class ="danger " data-type =" jquery " > ❌</ td >
72
+ < td class ="danger " data-type =" node " > ❌</ td >
73
73
</ tr >
74
74
< tr >
75
75
< th > Supports authentication</ th >
76
- < td class ="success "> ✅</ td >
77
- < td class ="danger "> ❌</ td >
78
- < td class ="success "> ✅</ td >
79
- < td class ="success "> ✅</ td >
80
- < td class ="success "> ✅</ td >
81
- < td class ="success "> ✅</ td >
82
- < td class ="success "> ✅</ td >
76
+ < td class ="success " data-type =" openapi-typscript-codegen " > ✅</ td >
77
+ < td class ="danger " data-type =" aurelia " > ❌</ td >
78
+ < td class ="success " data-type =" inversify " > ✅</ td >
79
+ < td class ="success " data-type =" angular " > ✅</ td >
80
+ < td class ="success " data-type =" fetch " > ✅</ td >
81
+ < td class ="success " data-type =" jquery " > ✅</ td >
82
+ < td class ="success " data-type =" node " > ✅</ td >
83
83
</ tr >
84
84
< tr >
85
85
< th > Strongly typed models</ th >
86
- < td class ="success "> ✅</ td >
87
- < td class ="success "> ✅</ td >
88
- < td class ="success "> ✅</ td >
89
- < td class ="success "> ✅</ td >
90
- < td class ="success "> ✅</ td >
91
- < td class ="success "> ✅</ td >
92
- < td class ="success "> ✅</ td >
86
+ < td class ="success " data-type =" openapi-typscript-codegen " > ✅</ td >
87
+ < td class ="success " data-type =" aurelia " > ✅</ td >
88
+ < td class ="success " data-type =" inversify " > ✅</ td >
89
+ < td class ="success " data-type =" angular " > ✅</ td >
90
+ < td class ="success " data-type =" fetch " > ✅</ td >
91
+ < td class ="success " data-type =" jquery " > ✅</ td >
92
+ < td class ="success " data-type =" node " > ✅</ td >
93
93
</ tr >
94
94
< tr >
95
95
< th > Strongly typed enums</ th >
96
- < td class ="success "> ✅</ td >
97
- < td class ="success "> ✅</ td >
98
- < td class ="success "> ✅</ td >
99
- < td class ="success "> ✅</ td >
100
- < td class ="success "> ✅</ td >
101
- < td class ="success "> ✅</ td >
102
- < td class ="success "> ✅</ td >
96
+ < td class ="success " data-type =" openapi-typscript-codegen " > ✅</ td >
97
+ < td class ="success " data-type =" aurelia " > ✅</ td >
98
+ < td class ="success " data-type =" inversify " > ✅</ td >
99
+ < td class ="success " data-type =" angular " > ✅</ td >
100
+ < td class ="success " data-type =" fetch " > ✅</ td >
101
+ < td class ="success " data-type =" jquery " > ✅</ td >
102
+ < td class ="success " data-type =" node " > ✅</ td >
103
103
</ tr >
104
104
< tr >
105
105
< th > Models and services exported as individual files</ th >
106
- < td class ="success "> ✅</ td >
107
- < td class ="danger "> ❌</ td >
108
- < td class ="success "> ✅</ td >
109
- < td class ="success "> ✅</ td >
110
- < td class ="danger "> ❌</ td >
111
- < td class ="success "> ✅</ td >
112
- < td class ="danger "> ❌</ td >
106
+ < td class ="success " data-type =" openapi-typscript-codegen " > ✅</ td >
107
+ < td class ="danger " data-type =" aurelia " > ❌</ td >
108
+ < td class ="success " data-type =" inversify " > ✅</ td >
109
+ < td class ="success " data-type =" angular " > ✅</ td >
110
+ < td class ="danger " data-type =" fetch " > ❌</ td >
111
+ < td class ="success " data-type =" jquery " > ✅</ td >
112
+ < td class ="danger " data-type =" node " > ❌</ td >
113
113
</ tr >
114
114
< tr >
115
115
< th > Index file that exports all services and models</ th >
116
- < td class ="success "> ✅</ td >
117
- < td class ="success "> ✅</ td >
118
- < td class ="danger "> ❌</ td >
119
- < td class ="success "> ✅</ td >
120
- < td class ="success "> ✅</ td >
121
- < td class ="success "> ✅</ td >
122
- < td class ="danger "> ❌</ td >
116
+ < td class ="success " data-type =" openapi-typscript-codegen " > ✅</ td >
117
+ < td class ="success " data-type =" aurelia " > ✅</ td >
118
+ < td class ="danger " data-type =" inversify " > ❌</ td >
119
+ < td class ="success " data-type =" angular " > ✅</ td >
120
+ < td class ="success " data-type =" fetch " > ✅</ td >
121
+ < td class ="success " data-type =" jquery " > ✅</ td >
122
+ < td class ="danger " data-type =" node " > ❌</ td >
123
123
</ tr >
124
124
< tr >
125
125
< th > Service returns typed result</ th >
126
- < td class ="success "> ✅</ td >
127
- < td class ="success "> ✅</ td >
128
- < td class ="success "> ✅</ td >
129
- < td class ="success "> ✅</ td >
130
- < td class ="danger "> ❌</ td >
131
- < td class ="success "> ✅</ td >
132
- < td class ="success "> ✅</ td >
126
+ < td class ="success " data-type =" openapi-typscript-codegen " > ✅</ td >
127
+ < td class ="success " data-type =" aurelia " > ✅</ td >
128
+ < td class ="success " data-type =" inversify " > ✅</ td >
129
+ < td class ="success " data-type =" angular " > ✅</ td >
130
+ < td class ="danger " data-type =" fetch " > ❌</ td >
131
+ < td class ="success " data-type =" jquery " > ✅</ td >
132
+ < td class ="success " data-type =" node " > ✅</ td >
133
133
</ tr >
134
134
< tr >
135
135
< th > Service supports sending and receiving binary content</ th >
136
- < td class ="success "> ✅</ td >
137
- < td class ="success "> ✅</ td >
138
- < td class ="success "> ✅</ td >
139
- < td class ="danger "> ❌</ td >
140
- < td class ="danger "> ❌</ td >
141
- < td class ="success "> ✅</ td >
142
- < td class ="success "> ✅</ td >
136
+ < td class ="success " data-type =" openapi-typscript-codegen " > ✅</ td >
137
+ < td class ="success " data-type =" aurelia " > ✅</ td >
138
+ < td class ="success " data-type =" inversify " > ✅</ td >
139
+ < td class ="danger " data-type =" angular " > ❌</ td >
140
+ < td class ="danger " data-type =" fetch " > ❌</ td >
141
+ < td class ="success " data-type =" jquery " > ✅</ td >
142
+ < td class ="success " data-type =" node " > ✅</ td >
143
143
</ tr >
144
144
< tr >
145
145
< th > Models and services contain inline documentation</ th >
146
- < td class ="success "> ✅</ td >
147
- < td class ="success "> ✅</ td >
148
- < td class ="success "> ✅</ td >
149
- < td class ="success "> ✅</ td >
150
- < td class ="success "> ✅</ td >
151
- < td class ="success "> ✅</ td >
152
- < td class ="success "> ✅</ td >
146
+ < td class ="success " data-type =" openapi-typscript-codegen " > ✅</ td >
147
+ < td class ="success " data-type =" aurelia " > ✅</ td >
148
+ < td class ="success " data-type =" inversify " > ✅</ td >
149
+ < td class ="success " data-type =" angular " > ✅</ td >
150
+ < td class ="success " data-type =" fetch " > ✅</ td >
151
+ < td class ="success " data-type =" jquery " > ✅</ td >
152
+ < td class ="success " data-type =" node " > ✅</ td >
153
153
</ tr >
154
154
< tr >
155
155
< th > Framework agnostic</ th >
156
- < td class ="success "> ✅</ td >
157
- < td class ="danger "> ❌</ td >
158
- < td class ="danger "> ❌</ td >
159
- < td class ="danger "> ❌</ td >
160
- < td class ="success "> ✅</ td >
161
- < td class ="danger "> ❌</ td >
162
- < td class ="danger "> ❌</ td >
156
+ < td class ="success " data-type =" openapi-typscript-codegen " > ✅</ td >
157
+ < td class ="danger " data-type =" aurelia " > ❌</ td >
158
+ < td class ="danger " data-type =" inversify " > ❌</ td >
159
+ < td class ="danger " data-type =" angular " > ❌</ td >
160
+ < td class ="success " data-type =" fetch " > ✅</ td >
161
+ < td class ="danger " data-type =" jquery " > ❌</ td >
162
+ < td class ="danger " data-type =" node " > ❌</ td >
163
163
</ tr >
164
164
< tr >
165
165
< th > Generated size (typescript)</ th >
166
- < td > < span class ="badge "> 30Kb</ span > </ td >
167
- < td > < span class ="badge "> 30Kb</ span > </ td >
168
- < td > < span class ="badge "> 30Kb</ span > </ td >
169
- < td > < span class ="badge "> 30Kb</ span > </ td >
170
- < td > < span class ="badge "> 30Kb</ span > </ td >
171
- < td > < span class ="badge "> 30Kb</ span > </ td >
172
- < td > < span class ="badge "> 30Kb</ span > </ td >
166
+ < td > < span class ="badge " data-type =" openapi-typscript-codegen " > 30Kb</ span > </ td >
167
+ < td > < span class ="badge " data-type =" aurelia " > 30Kb</ span > </ td >
168
+ < td > < span class ="badge " data-type =" inversify " > 30Kb</ span > </ td >
169
+ < td > < span class ="badge " data-type =" angular " > 30Kb</ span > </ td >
170
+ < td > < span class ="badge " data-type =" fetch " > 30Kb</ span > </ td >
171
+ < td > < span class ="badge " data-type =" jquery " > 30Kb</ span > </ td >
172
+ < td > < span class ="badge " data-type =" node " > 30Kb</ span > </ td >
173
173
</ tr >
174
174
< tr >
175
175
< th > Build size (javascript)</ th >
176
- < td > < span class ="badge "> 30Kb</ span > </ td >
177
- < td > < span class ="badge "> 30Kb</ span > </ td >
178
- < td > < span class ="badge "> 30Kb</ span > </ td >
179
- < td > < span class ="badge "> 30Kb</ span > </ td >
180
- < td > < span class ="badge "> 30Kb</ span > </ td >
181
- < td > < span class ="badge "> 30Kb</ span > </ td >
182
- < td > < span class ="badge "> 30Kb</ span > </ td >
176
+ < td > < span class ="badge " data-type ="openapi-typscript-codegen "> 30Kb</ span > </ td >
177
+ < td > < span class ="badge " data-type ="aurelia "> 30Kb</ span > </ td >
178
+ < td > < span class ="badge " data-type ="inversify "> 30Kb</ span > </ td >
179
+ < td > < span class ="badge " data-type ="angular "> 30Kb</ span > </ td >
180
+ < td > < span class ="badge " data-type ="fetch "> 30Kb</ span > </ td >
181
+ < td > < span class ="badge " data-type ="jquery "> 30Kb</ span > </ td >
182
+ < td > < span class ="badge " data-type ="node "> 30Kb</ span > </ td >
183
+ </ tr >
184
+ < tr >
185
+ < th > Generation time</ th >
186
+ < td > < span class ="badge " data-type ="openapi-typscript-codegen "> 0.132s</ span > </ td >
187
+ < td > < span class ="badge " data-type ="aurelia "> 0.715s</ span > </ td >
188
+ < td > < span class ="badge " data-type ="inversify "> 0.788s</ span > </ td >
189
+ < td > < span class ="badge " data-type ="angular "> 1.386s</ span > </ td >
190
+ < td > < span class ="badge " data-type ="fetch "> 1.103s</ span > </ td >
191
+ < td > < span class ="badge " data-type ="jquery "> 0.728s</ span > </ td >
192
+ < td > < span class ="badge " data-type ="node "> 0.752s</ span > </ td >
183
193
</ tr >
184
194
</ tbody >
185
195
</ table >
0 commit comments