Knowledge

Vapor (web framework)

Source 📝

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:)

Index


Developer(s)
Stable release
Swift
Operating system
macOS
Ubuntu
Platform
SwiftNIO
Type
Web framework
License
MIT License
vapor.codes
open source
web framework
Swift
RESTful
WebSockets
ORM
authentication
authorization
source code
GitHub
MIT License
Apple
Linux
Kitura
Packt
lynda.com

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.