27:
237:
The framework was rewritten for Vapor 3.0 to be built on Apple's non-blocking networking framework SwiftNIO. Vapor 3 was released in May 2018. Apple cited the speed with which Vapor (along with
932:
842:
Hands-On Server-Side Web
Development with Swift: Build dynamic web apps by leveraging two popular Swift web frameworks: Vapor 3.0 and Kitura 2.5
1157:
1130:
882:
823:
850:
184:
384:
Vapor 4 supports the last 3 minor Swift versions. As of
October 27th 2023, this includes Swift 5.7, Swift 5.8 and Swift 5.9.
234:
platform support on
December 3, 2015. Vapor 1.0 arrived in September 2016, followed by the release of Vapor 2.0 in May 2017.
252:. Vapor was recognized by Swift.org with an official Swift Forum in its inaugural group of Related Projects in May 2018.
180:
95:
936:
66:
192:
111:
427:
1062:
527:
1179:
972:
627:
1090:
916:
173:
130:
26:
748:
431:
118:
1149:
Proceedings of the 2018 6th
International Conference on Bioinformatics and Computational Biology
1153:
1126:
878:
846:
819:
788:
255:
Vapor 4's Alpha 1 Release started in May 2019 and the stable version released in April 2020.
142:
102:
899:
387:
This meets the standards set out by the Swift Server
Workgroup, of which Vapor is a member
800:
403:
196:
547:
1173:
600:
226:
Vapor 0.1.0 was released as a proof of concept for Swift on the server a month after
200:
176:
135:
996:
500:
1120:
840:
1041:
721:
694:
673:
215:
207:
147:
652:
444:
227:
34:
1147:
249:
188:
957:
1020:
218:. Vapor has been a part of Swift's Server APIs working group since 2016.
123:
241:) adopted the new SwiftNIO framework on the main Swift.org server page.
448:
318:
726:
699:
605:
579:
552:
505:
452:
238:
211:
440:
410:
245:
231:
107:
631:
1098:
464:
457:
420:
366:
1076:
334:
770:
244:
Vapor 3's beta period saw educational material published by
574:
195:, a templating language, and packages to facilitate user
358:
355:
304:
290:
276:
191:. In addition to the core framework, Vapor provides an
158:
153:
141:
129:
117:
101:
91:
65:
43:
33:
187:APIs, web apps, and real-time applications using
958:"Introducing Related Projects to Swift Forums"
8:
1146:Hussain, Shaista; et al. (2018-03-12).
361:
19:
436:Dependency Injection / Inversion of Control
816:Hands-On Full-Stack Development with Swift
376:Source: Vapor Docs & GitHub Releases.
349:
262:
18:
16:Open source web framework written in Swift
875:Hands-On Swift 5 Microservice Development
528:"Server-side Swift Frameworks Comparison"
1152:. Association for Computing Machinery.
933:"Learning Server-Side Swift with Vapor"
492:
395:Vapor supports the following features:
352:
796:
786:
7:
653:"Swift Blog: Server APIs Work Group"
369:
997:"Release Vapor 4.0.0 · vapor/vapor"
306:Old version, no longer maintained:
292:Old version, no longer maintained:
278:Old version, no longer maintained:
14:
973:"Vapor 4: Alpha 1 Releases Begin"
423:, multipart, and URL-encoded form
248:, Paul Hudson, Razeware LLC, and
1077:"Swift Server Workgroup Members"
25:
601:"vapor/vapor LICENSE at master"
402:Authentication: basic, bearer,
72:4.102.1 / July 10, 2024
1021:"GitHub: vapor/vapor Releases"
359:Old version, still maintained
1:
873:Kuepper, Ralph (2020-03-12).
416:Commands / console formatting
230:open sourced Swift and began
1119:Elliot, Keith (2016-10-06).
918:Server Side Swift with Vapor
630:. 2016-10-25. Archived from
356:Old version, not maintained
898:Hudson, Paul (2018-03-01).
814:Patel, Ankur (2018-03-30).
575:"Vapor GitHub Organization"
479:WebSocket client and server
183:. It can be used to create
1196:
915:Condon, Tim; et al.
87:
61:
24:
845:. Packt Publishing Ltd.
39:Tanner Nelson and others
1063:"Swift Server Workgoup"
548:"Vapor 4.102.1 Release"
399:Async / non-blocking IO
367:Latest preview version
320:Current stable version:
214:and licensed under the
749:"Vapor 3.0.0 released"
674:"Swift is Open Source"
363:Current stable version
74:; 2 months ago
1042:"Vapor Docs: Support"
839:Yeung, Angus (2018).
722:"Vapor 2.0.0 Release"
695:"Vapor 1.0.0 Release"
501:"Vapor 0.1.0 Release"
419:Content negotiation:
380:Swift version support
49:; 8 years ago
47:January 18, 2016
1125:. Packt Publishing.
1122:Swift 3 New Features
971:VAPOR (2019-05-28).
877:. Packt Publishing.
818:. Packt Publishing.
430:, ciphers, digests,
628:"Swift Server APIs"
21:
799:has generic name (
1159:978-1-4503-6348-8
904:(Vapor ed.).
901:Server-Side Swift
463:Leaf templating:
460:client and server
374:
373:
348:
347:
167:
166:
1187:
1164:
1163:
1143:
1137:
1136:
1116:
1110:
1109:
1107:
1106:
1097:. Archived from
1095:docs.vapor.codes
1087:
1081:
1080:
1073:
1067:
1066:
1059:
1053:
1052:
1050:
1049:
1038:
1032:
1031:
1029:
1028:
1017:
1011:
1010:
1008:
1007:
993:
987:
986:
984:
983:
968:
962:
961:
954:
948:
947:
945:
944:
935:. Archived from
929:
923:
922:
912:
906:
905:
895:
889:
888:
870:
864:
863:
861:
859:
836:
830:
829:
811:
805:
804:
798:
794:
792:
784:
782:
781:
766:
760:
759:
757:
756:
745:
739:
738:
736:
735:
718:
712:
711:
709:
708:
691:
685:
684:
682:
681:
670:
664:
663:
661:
660:
649:
643:
642:
640:
639:
624:
618:
617:
615:
614:
597:
591:
590:
588:
587:
571:
565:
564:
562:
561:
544:
538:
537:
535:
534:
524:
518:
517:
515:
514:
497:
350:
337:
321:
307:
293:
279:
263:
163:
160:
103:Operating system
82:
80:
75:
57:
55:
50:
29:
22:
1195:
1194:
1190:
1189:
1188:
1186:
1185:
1184:
1170:
1169:
1168:
1167:
1160:
1145:
1144:
1140:
1133:
1118:
1117:
1113:
1104:
1102:
1089:
1088:
1084:
1075:
1074:
1070:
1061:
1060:
1056:
1047:
1045:
1040:
1039:
1035:
1026:
1024:
1019:
1018:
1014:
1005:
1003:
995:
994:
990:
981:
979:
970:
969:
965:
956:
955:
951:
942:
940:
931:
930:
926:
921:. Razeware LLC.
914:
913:
909:
897:
896:
892:
885:
872:
871:
867:
857:
855:
853:
838:
837:
833:
826:
813:
812:
808:
795:
785:
779:
777:
768:
767:
763:
754:
752:
747:
746:
742:
733:
731:
720:
719:
715:
706:
704:
693:
692:
688:
679:
677:
672:
671:
667:
658:
656:
651:
650:
646:
637:
635:
626:
625:
621:
612:
610:
599:
598:
594:
585:
583:
573:
572:
568:
559:
557:
546:
545:
541:
532:
530:
526:
525:
521:
512:
510:
499:
498:
494:
489:
393:
382:
370:Future release
336:Future release:
335:
319:
305:
291:
277:
261:
224:
157:
83:
78:
76:
73:
53:
51:
48:
44:Initial release
17:
12:
11:
5:
1193:
1191:
1183:
1182:
1180:Web frameworks
1172:
1171:
1166:
1165:
1158:
1138:
1132:978-1786462718
1131:
1111:
1082:
1068:
1054:
1033:
1012:
988:
963:
949:
924:
907:
890:
884:978-1789530889
883:
865:
851:
831:
825:978-1788625241
824:
806:
761:
740:
713:
686:
665:
644:
619:
592:
566:
539:
519:
491:
490:
488:
485:
484:
483:
480:
477:
474:
471:
468:
461:
455:
437:
434:
424:
417:
414:
407:
406:, and password
400:
392:
389:
381:
378:
372:
371:
368:
365:
360:
357:
354:
346:
345:
342:
339:
332:
331:
328:
327:April 9, 2020
325:
316:
315:
312:
309:
302:
301:
298:
295:
288:
287:
284:
281:
274:
273:
272:Swift version
270:
267:
260:
257:
223:
220:
197:authentication
165:
164:
155:
151:
150:
145:
139:
138:
133:
127:
126:
121:
115:
114:
105:
99:
98:
93:
89:
88:
85:
84:
71:
69:
67:Stable release
63:
62:
59:
58:
45:
41:
40:
37:
31:
30:
15:
13:
10:
9:
6:
4:
3:
2:
1192:
1181:
1178:
1177:
1175:
1161:
1155:
1151:
1150:
1142:
1139:
1134:
1128:
1124:
1123:
1115:
1112:
1101:on 2021-07-22
1100:
1096:
1092:
1086:
1083:
1078:
1072:
1069:
1064:
1058:
1055:
1043:
1037:
1034:
1022:
1016:
1013:
1002:
998:
992:
989:
978:
974:
967:
964:
960:. 2018-05-10.
959:
953:
950:
939:on 2021-05-09
938:
934:
928:
925:
920:
919:
911:
908:
903:
902:
894:
891:
886:
880:
876:
869:
866:
854:
852:9781789345865
848:
844:
843:
835:
832:
827:
821:
817:
810:
807:
802:
790:
776:
772:
769:Inc., Apple.
765:
762:
750:
744:
741:
729:
728:
723:
717:
714:
702:
701:
696:
690:
687:
675:
669:
666:
654:
648:
645:
634:on 2021-05-10
633:
629:
623:
620:
608:
607:
602:
596:
593:
582:
581:
576:
570:
567:
555:
554:
549:
543:
540:
529:
523:
520:
508:
507:
502:
496:
493:
486:
481:
478:
475:
472:
469:
466:
462:
459:
456:
454:
450:
446:
442:
438:
435:
433:
429:
425:
422:
418:
415:
413:and in-memory
412:
408:
405:
401:
398:
397:
396:
390:
388:
385:
379:
377:
364:
351:
343:
340:
333:
329:
326:
324:
317:
313:
310:
303:
299:
297:May 17, 2017
296:
289:
285:
283:Sep 15, 2016
282:
275:
271:
269:Release date
268:
265:
264:
258:
256:
253:
251:
247:
242:
240:
235:
233:
229:
221:
219:
217:
213:
210:is hosted on
209:
204:
202:
201:authorization
198:
194:
190:
186:
182:
178:
177:web framework
175:
171:
162:
156:
152:
149:
146:
144:
140:
137:
136:Web framework
134:
132:
128:
125:
122:
120:
116:
113:
109:
106:
104:
100:
97:
94:
90:
86:
70:
68:
64:
60:
46:
42:
38:
36:
32:
28:
23:
1148:
1141:
1121:
1114:
1103:. Retrieved
1099:the original
1094:
1091:"Vapor Docs"
1085:
1071:
1057:
1046:. Retrieved
1036:
1025:. Retrieved
1015:
1004:. Retrieved
1000:
991:
980:. Retrieved
976:
966:
952:
941:. Retrieved
937:the original
927:
917:
910:
900:
893:
874:
868:
856:. Retrieved
841:
834:
815:
809:
778:. Retrieved
774:
764:
753:. Retrieved
751:. 2018-05-04
743:
732:. Retrieved
730:. 2018-05-17
725:
716:
705:. Retrieved
703:. 2016-09-15
698:
689:
678:. Retrieved
676:. 2015-12-03
668:
657:. Retrieved
655:. 2016-10-25
647:
636:. Retrieved
632:the original
622:
611:. Retrieved
609:. 2018-02-23
604:
595:
584:. Retrieved
578:
569:
558:. Retrieved
556:. 2023-07-10
551:
542:
531:. Retrieved
522:
511:. Retrieved
509:. 2016-01-25
504:
495:
439:Fluent ORM:
394:
386:
383:
375:
362:
322:
311:May 4, 2018
254:
243:
236:
225:
205:
169:
168:
35:Developer(s)
858:16 December
797:|last=
771:"Swift.org"
473:URL routing
216:MIT License
208:source code
179:written in
174:open source
148:MIT License
1105:2018-05-22
1048:2018-05-04
1027:2021-02-15
1006:2021-02-15
982:2019-09-09
943:2018-05-22
780:2018-10-04
755:2018-05-23
734:2018-04-03
707:2018-04-03
680:2018-04-03
659:2018-05-22
638:2018-05-22
613:2018-04-03
586:2018-04-03
560:2024-07-23
533:2018-05-24
513:2018-04-03
487:References
482:Queue jobs
476:Validation
445:PostgreSQL
189:WebSockets
92:Written in
79:2024-07-10
54:2016-01-18
775:Swift.org
250:lynda.com
1174:Category
1023:. GitHub
789:cite web
426:Crypto:
391:Features
353:Legend:
266:Version
259:Releases
206:Vapor's
124:SwiftNIO
119:Platform
1044:. Vapor
470:Logging
449:MongoDB
409:Cache:
222:History
185:RESTful
154:Website
143:License
77: (
52: (
1156:
1129:
1001:GitHub
977:Medium
881:
849:
822:
727:GitHub
700:GitHub
606:GitHub
580:GitHub
553:GitHub
506:GitHub
453:SQLite
344:≥ TBD
330:≥ 5.2
314:≥ 4.1
300:≥ 3.1
286:≥ 3.0
239:Kitura
212:GitHub
172:is an
161:.codes
112:Ubuntu
441:MySQL
411:Redis
246:Packt
232:Linux
228:Apple
181:Swift
170:Vapor
159:vapor
108:macOS
96:Swift
20:Vapor
1154:ISBN
1127:ISBN
879:ISBN
860:2019
847:ISBN
820:ISBN
801:help
465:HTML
458:HTTP
451:and
421:JSON
341:TBD
338:5.0
308:3.0
294:2.0
280:1.0
199:and
131:Type
467:etc
432:RSA
428:RNG
404:JWT
323:4.0
193:ORM
1176::
1093:.
999:.
975:.
793::
791:}}
787:{{
773:.
724:.
697:.
603:.
577:.
550:.
503:.
447:,
443:,
203:.
110:,
1162:.
1135:.
1108:.
1079:.
1065:.
1051:.
1030:.
1009:.
985:.
946:.
887:.
862:.
828:.
803:)
783:.
758:.
737:.
710:.
683:.
662:.
641:.
616:.
589:.
563:.
536:.
516:.
81:)
56:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.