• Stars
    star
    1,174
  • Rank 39,823 (Top 0.8 %)
  • Language
    Ruby
  • License
    Creative Commons ...
  • Created almost 7 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A curated list of Vapor-related awesome projects.

Awesome Vapor Awesome

Vapor is currently one of the most popular server-side Swift frameworks. It allows you to take the language you already know if you ever developed an iOS application and use it in a whole new way, to develop fast, scalable and reliable back-end systems that integrate easily with a wide range of third party services. This is a curated list of:

  • modern libraries that easily integrate with Vapor and follow Vaporโ€™s philosophy of providing simple, clean yet powerful APIs;
  • well-written tutorials, books, videos and education materials;
  • tools to make your development process simpler and more enjoyable;
  • and more!

Contents

How to use

Simply press Command + F to search for a keyword. If youโ€™re only interested in entries related to Vapor 3 or only to Vapor 4, you may use the automatically generated filtered lists available on the filtered branch by visiting the links in this sentence. You may also find the legacy archived content in the legacy folder.

Libraries

  • v3 API Error Middleware โ€“ Vapor middleware for converting thrown errors to JSON responses.
  • v3 APNS โ€“ Vapor APNS for iOS.
  • v3 Bugsnag โ€“ Report errors with Bugsnag.
  • v3 CouchDB Client โ€“ Simple CouchDB client for Vapor.
  • v3 CrudRouter โ€“ Automatic RESTful CRUD router generation for any Fluent Model.
  • v3 CSRF โ€“ A package to add protection to Vapor against CSRF attacks.
  • v3 CSV Framework โ€“ A simple framework to read and write CSV files.
  • v3 Ferno โ€“ Vapor Firebase Realtime database provider.
  • v3 Flash โ€“ Flash messages between views.
  • v3 FluentQuery โ€“ Build complex raw SQL queries while still using Swift keypaths.
  • v3 Gatekeeper โ€“ Rate limiting middleware for Vapor.
  • v3 Google Cloud Provider โ€“ Interact with Google Cloud Platform APIs from your Vapor project.
  • v3 Guardian โ€“ Modern rate-limiting middleware.
  • v3 Imperial โ€“ Federated Authentication with OAuth providers.
  • v3 JWT Keychain โ€“ Easily scaffold a keychain using JWT for Vapor.
  • v3 JWT Middleware โ€“ Middleware to Authenticate and Authorize Requests in Vapor.
  • v3 Leaf Error Middleware โ€“ Serve up custom 404 and server error pages for your Vapor App.
  • v3 Leaf Markdown โ€“ Markdown renderer for Vapor.
  • v3 Lingo Vapor โ€“ Vapor provider for Lingo โ€“ the Swift localization library.
  • v3 Local Storage โ€“ Storage driver using local filesystem.
  • v3 MailCore โ€“ Sending e-mails via SMTP, MailGun and SendGrid.
  • v3 Meow โ€“ An alternative codable ORM for MongoDB.
  • v3 MongoKitten โ€“ MongoDB driver in Swift.
  • v3 Pagination โ€“ Simple Vapor 3 Pagination.
  • v3 Paginator โ€“ Query pagination for Vapor and Fluent.
  • v3 S3 โ€“ Library for accessing the Amazon S3 service (and compatible) with support for most commonly used operations.
  • v3 S3 Storage โ€“ Library for simple access to the Amazon S3 service.
  • v3 Sanitize โ€“ Powerful model extraction from Vapor JSON requests.
  • v3 SendGrid Provider โ€“ SendGrid-powered mail backend for Vapor.
  • v3 SimpleFileLogger โ€“ A simple file logging provider for Vapor.
  • v3 Slugify โ€“ Convenience for sluggifying your strings.
  • v3 Storage โ€“ Eases the use of multiple storage and CDN services.
  • v3 Stripe Provider โ€“ Stripe Provider for Vapor.
  • v3 Submissions โ€“ Conveniences for creating forms and validating (form) submissions.
  • v3 Sugar โ€“ A package of sugar for Vapor.
  • v3 SwifQL โ€“ Easily build flexible and type-safe SQL with pure Swift.
  • v3 SwiftyBeaver Provider โ€“ SwiftyBeaver Logging Provider for Vapor, the server-side Swift web framework.
  • v3 Telesign Provider โ€“ A Telesign provider for Vapor.
  • v3 Vapor Mailgun Service โ€“ A service to be used with Vapor to send emails.
  • v3 Vapor reCAPTCHA โ€“ Validate Google reCAPTCHAs using Vapor.
  • v3 Vapor Request Storage โ€“ A replacement for request.storage which was available in Vapor 1 & 2.
  • v3 Vapor Security Headers โ€“ Harden Your Security Headers For Vapor.
  • v3 Vapor Test Tools โ€“ Helper designed to make testing your endpoints in Vapor 3 pain-free.
  • v3 VaporExt โ€“ A collection of Swift extensions for wide range of Vapor data types and classes.
  • v3 WKHTMLTOPDF โ€“ Build PDF files from Leaf templates or web pages through the wkhtmltopdf CLI tool.
  • v3 XMLCoding โ€“ XML encoder and decoder.

Tools

  • Ether โ€“ A Command-Line Interface for the Swift Package Manager.
  • Heroku buildpack: curl with HTTP/2 support
  • Ice โ€“ A developer friendly package manager for Swift; 100% compatible with Swift Package Manager.
  • Sourcery โ€“ Meta-programming for Swift, stop writing boilerplate code.
  • v3 Sublimate โ€“ Fast prototyping with synchronization and authentication based on Sourcery.
  • Swifter โ€“ A macOS tool to help you manage your Xcode projects and give you a quick access to DerivedData folder cleaning and management.

Services

Education

Articles

Books

Newsletters

  • VaporNation โ€“ Weekly Vapor newsletter with all things Vapor.

Videos

Open-source Projects

  • v3 SteamPress โ€“ A Blogging Engine and Platform written in Swift for use with the Vapor Framework.
  • v3 User Manager Service โ€“ A small, useful user manager made for production application setups.

License

CC0

To the extent possible under law, Milan Vit has waived all copyright and related or neighbouring rights to this work.

More Repositories

1

sockets

๐Ÿ”Œ Non-blocking TCP socket layer, with event-driven server and client.
Swift
575
star
2

HTMLKit

Create and render HTML templates with HTMLKit
Swift
403
star
3

stripe

Stripe library for Vapor
Swift
179
star
4

example

Starting point for using the Vapor framework.
Swift
164
star
5

Imperial

Federated Authentication with OAuth providers
Swift
153
star
6

postgresql

Robust PostgreSQL interface for Swift
Swift
131
star
7

stripe-kit

A Swift on Server SDK for the Stripe API
Swift
125
star
8

mailgun

๐Ÿ“ง Service to assist with sending emails from Vapor apps
Swift
119
star
9

vapor-aws-lambda-runtime

Run your Vapor api server on AWS Lambda using the official Swift Server runtime.
Swift
105
star
10

slack-bot

An example Slack Bot application built with Vapor in Swift.
Swift
76
star
11

chat-example

Realtime chat example built with Vapor.
CSS
73
star
12

ferno

Vapor Firebase Realtime database provider
Swift
71
star
13

sendgrid

SendGrid-powered mail backend for Vapor
Swift
71
star
14

postgresql-provider

PostgreSQL Provider for the Vapor web framework.
Swift
70
star
15

chat-ios-example

A basic realtime chat project using Vapor on the server -- See vapor-chat.herokuapp.com
Swift
68
star
16

pagination

Simple Vapor 3 Pagination
Swift
64
star
17

apns

Vapor APNS for iOS
Swift
60
star
18

docker

Docker images for Vapor.
Dockerfile
60
star
19

leaf-markdown

Markdown renderer for Vapor
Swift
60
star
20

wkhtmltopdf

Generate and return PDFs from Vapor views
Swift
58
star
21

PassKit

๐ŸŽŸ๏ธ ๐Ÿ“ฆ A package for creating passes and orders for Apple Wallet with Vapor.
Swift
58
star
22

forms

Brings simple, dynamic and re-usable web form handling to Vapor.
Swift
56
star
23

Lingo-Vapor

Vapor provider for Lingo - the Swift localization library
Swift
55
star
24

markdown

Swift cmark wrapper for SwiftPM
Swift
50
star
25

google-cloud-kit

Swift
46
star
26

VaporMonitoring

Monitoring for Vapor
Swift
46
star
27

todo-example

An example implementation for http://todobackend.com
Swift
46
star
28

google-cloud

Access GoogleCloud APIs using Vapor
Swift
45
star
29

CSRF

A package to add protection to Vapor against CSRF attacks.
Swift
41
star
30

mongo-provider

MongoDB Provider for Vapor
Swift
40
star
31

vapor-ext

โš™๏ธ A collection of Swift extensions for wide range of Vapor data types and classes
Swift
36
star
32

async

โฑ Promises and reactive-streams in Swift built for high-performance and scalability.
Swift
35
star
33

bcrypt

Swift implementation of the BCrypt password hashing function
Swift
34
star
34

swiftybeaver-provider

SwiftyBeaver Logging Provider for Vapor, the server-side Swift web framework https://swiftybeaver.com
Swift
33
star
35

json

Convenience wrapper for Foundation JSON.
Swift
30
star
36

mysql-provider

MySQL provider for the Vapor web framework.
Swift
30
star
37

tls

๐Ÿ”’ Non-blocking, event-driven TLS built on OpenSSL & macOS security.
Swift
29
star
38

styleguide

An opinionated, unofficial style guide for developing production-level Vapor applications
28
star
39

mongo-driver

MongoDB driver for Fluent
Swift
28
star
40

open-api

OpenAPI integration for Vapor.
Swift
27
star
41

node

A formatted data encapsulation meant to facilitate the transformation from one object to another
Swift
25
star
42

penny

Penny Coin is a Slack Bot in Swift written with Vapor. It is used to track coins in the Vapor community.
Swift
23
star
43

postgresql-driver

PostgreSQL driver for Fluent
Swift
23
star
44

gzip-provider

gzip support for Vapor
Swift
21
star
45

VaporTwilioService

Twilio API provider for all your Vapor needs
Swift
19
star
46

redis-provider

Adds Redis Cache to Vapor
Swift
17
star
47

auth-provider

Middleware and conveniences for using Auth in Vapor.
Swift
17
star
48

bits

A bite sized library for dealing with bytes.
Swift
16
star
49

fluent-example

Starting point for using the Fluent framework.
Swift
16
star
50

auth-example

Authentication example for Vapor 1.0.
Swift
16
star
51

mustache-provider

Render Mustache templates in Vapor
Swift
16
star
52

soto-cognito-authentication

Authenticating with AWS Cognito for Vapor
Swift
15
star
53

JWT3PA

Handles routes, registration and login for Sign in with Apple and Google
Swift
14
star
54

fluent-provider

A provider for including Fluent in Vapor applications
Swift
13
star
55

queues-database-hooks

A package for tracking queue job statuses in your database via Queue Hooks
Swift
13
star
56

onesignal

Swift
12
star
57

openai

A Swift package for interacting with the OpenAI API using Vapor
Swift
12
star
58

moat

A line of defense for your Vapor application including attack filtering + extras.
Swift
12
star
59

telesign-provider

A Telesign provider for Vapor.
Swift
10
star
60

debugging

A library to aid Vapor users with better debugging around the framework
Swift
10
star
61

sendgrid-kit

๐Ÿ“ง A Swift on Server SDK for the SendGrid API
Swift
10
star
62

sqlite-provider

SQLite3 provider for Vapor
Swift
10
star
63

sqlite-driver

SQLite driver for Fluent
Swift
10
star
64

pokedex-example

Pokรฉdex example created with Vapor
Swift
9
star
65

dashboard-example

A dashboard site showing some
CSS
9
star
66

jwt-provider

(Deprecated) Adds conveniences for using JWTs in Vapor 2.
Swift
9
star
67

board-example

A demonstration of a board written in Vapor demonstrating database relationships.
Swift
9
star
68

random

Module for generating random bytes and numbers.
Swift
8
star
69

csqlite

C module map for SQLite
Swift
8
star
70

repository-template

๐Ÿ’ง A starting point for Vapor APIs... According the Style Guide
Swift
8
star
71

cpostgresql

PostgreSQL C module map
Swift
7
star
72

vapor-sitemap

A dynamic sitemap generator for Vapor.
Swift
7
star
73

mars-rovers

View photos from the Mars rovers.
Swift
7
star
74

kitura-provider

Use IBM's Kitura HTTP server in your Vapor application.
Swift
7
star
75

sublime-leaf

Leaf syntax highlighting for Sublime Text
7
star
76

Vii

Vii attempts to reverse engineer an existing database into Vapor 4 compatible models
Swift
7
star
77

documentation-zh

Documentation markdown for all Vapor packages in Chinese.
HTML
7
star
78

leaf-provider

Add leaf templating into your vapor app
Swift
7
star
79

htmlkit-vapor-provider

Swift
6
star
80

PackageCatalogAPI

A replacement for the IBM Swift Package Catalog.
Swift
6
star
81

ctls

LibreSSL / OpenSSL module map for Swift
Swift
6
star
82

migrator

A package for updating from Vapor 1 to Vapor 2
Swift
6
star
83

queues-mongo-driver

A MongoDB implementation for https://github.com/vapor/queues
Swift
6
star
84

libc

Wraps Linux and OS X libc
Swift
6
star
85

yeoman

Yeoman generators for Vapor.
Swift
6
star
86

polymorphic

Syntax for easily accessing values from generic data.
Swift
5
star
87

clibressl

LibreSSL wrapped in a Swift package.
C
5
star
88

light-template

An extremely lightweight, no frills template for Vapor web apps.
Swift
5
star
89

vapor-extensions

A collection of Swift extensions, with handy methods, syntactic sugar, and performance improvements for wide range of Vapor data types and classes
Swift
5
star
90

MongoKitten-Provider

Integrate MongoKitten with Vapor
Swift
5
star
91

cmysql

MySQL C module map
Swift
5
star
92

postman-provider

Postman Provider for Vapor
Swift
5
star
93

MultiLogging

Logging utility package for Vapor 3
Swift
5
star
94

checkpoint

Verify's Amazon Alexa requests
Swift
4
star
95

GatewayAPIKit

A Swift package for sending SMS using GatewayAPI
Swift
4
star
96

swift

Helps manage and install Swift 3 versions.
Shell
4
star
97

vapor-elementary

A modern and efficient HTML rendering library - inspired by SwiftUI, built for the web.
Swift
4
star
98

jobs-postgresql-driver

A PostgreSQL Persistance Layer for the Vapor Jobs framework
Swift
4
star
99

HTMLKit-Components

This package contains common UI-components wich are build with HTMLKit.
Swift
4
star
100

swift-dependency-submission

Calculates dependencies for a Swift build-target and submits the list to the Dependency Submission API
Swift
4
star