[{"data":1,"prerenderedAt":161},["ShallowReactive",2],{"examples":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":7,"description":8,"categories":9,"_id":155,"_type":156,"_source":157,"_file":158,"_stem":159,"_extension":160},"/examples","",false,"Example Projects","Hummingbird comes with a number of example projects that demonstrate how to build your own applications using the framework.",[10,50,77,110],{"title":11,"description":12,"projects":13},"Authentication","Example projects demonstrating how to implement authentication in Hummingbird.\n",[14,21,27,33,39,45],{"title":15,"description":16,"library":17,"icon":18,"to":19,"class":20},"AWS Cognito","An implementation of authentication through the 'Soto' AWS SDK for Swift.","https://github.com/soto-project/soto","i-simple-icons-amazonaws","https://github.com/hummingbird-project/hummingbird-examples/tree/main/auth-cognito","col-span-4",{"title":22,"description":23,"library":24,"icon":25,"to":26,"class":20},"JWT","A JSON Web Token example project, leveraging JWTKit.","https://github.com/vapor/jwt-kit","i-simple-icons-jsonwebtokens","https://github.com/hummingbird-project/hummingbird-examples/tree/main/auth-jwt",{"title":28,"description":29,"library":30,"icon":31,"to":32,"class":20},"SRP","Secure Remote Password authentication.","https://github.com/adam-fowler/swift-srp","i-heroicons-shield-check","https://github.com/hummingbird-project/hummingbird-examples/tree/main/auth-srp",{"title":34,"description":35,"library":36,"icon":37,"to":38,"class":20},"WebAuthn","FIDO2 WebAuthn/PassKey authentication.","https://github.com/swift-server/webauthn-swift","i-heroicons-key","https://github.com/hummingbird-project/hummingbird-examples/tree/main/webauthn",{"title":40,"description":41,"library":42,"icon":43,"to":44,"class":20},"Session Cookies","Session Cookie based authorization","https://github.com/hummingbird-project/hummingbird-auth","i-heroicons-ticket","https://github.com/hummingbird-project/hummingbird-examples/tree/main/sessions",{"title":46,"description":47,"library":42,"icon":48,"to":49,"class":20},"One Time Passwords","Add One Time Passwords for two factor authentication","i-heroicons-qr-code","https://github.com/hummingbird-project/hummingbird-examples/tree/main/auth-otp",{"title":51,"description":52,"projects":53},"Databases","Projects that demonstrate using various databases.\n",[54,60,66,72],{"title":55,"description":56,"library":57,"icon":58,"to":59},"Fluent","Example project demonstrating how to use the Fluent ORM with Hummingbird.","https://github.com/vapor/fluent","i-heroicons-circle-stack","https://github.com/hummingbird-project/hummingbird-examples/tree/main/todos-fluent",{"title":61,"description":62,"library":63,"icon":64,"to":65},"MongoKitten","MongoKitten example, featuring OpenAPI generator and Hummingbird 2.","https://github.com/orlandos-nl/MongoKitten","i-simple-icons-mongodb","https://github.com/hummingbird-project/hummingbird-examples/tree/main/todos-mongokitten-openapi",{"title":67,"description":68,"library":69,"icon":70,"to":71},"Postgres","PostgresNIO example that implements a todos API.","https://github.com/vapor/postgres-nio","i-simple-icons-postgresql","https://github.com/hummingbird-project/hummingbird-examples/tree/main/todos-postgres-tutorial",{"title":73,"description":74,"library":17,"icon":75,"to":76},"DynamoDB","DynamoDB example that implements a todos API using Soto.","i-simple-icons-amazondynamodb","https://github.com/hummingbird-project/hummingbird-examples/tree/main/todos-dynamodb",{"title":78,"description":79,"projects":80},"Applications","Pre-built example applications using Hummingbird.\n",[81,86,91,96,101,105],{"title":82,"description":83,"icon":84,"to":85,"class":20},"HTTP Proxy Server","Example project demonstrating how to create a proxy server using Hummingbird.","i-heroicons-globe-alt","https://github.com/hummingbird-project/hummingbird-examples/tree/main/proxy-server",{"title":87,"description":88,"icon":89,"to":90,"class":20},"GraphQL","A GraphQL API built with Hummingbird.","i-simple-icons-graphql","https://github.com/hummingbird-project/hummingbird-examples/tree/main/graphql-server",{"title":92,"description":93,"icon":94,"to":95,"class":20},"AWS Lambda","A Hummingbird application running on AWS Lambda.","i-simple-icons-awslambda","https://github.com/hummingbird-project/hummingbird-examples/tree/main/todos-lambda",{"title":97,"description":98,"icon":99,"to":100,"class":20},"WebSocket Chat App","Example project demonstrating how to create a WebSocket chat application using Hummingbird.","i-heroicons-chat-bubble-left","https://github.com/hummingbird-project/hummingbird-examples/tree/main/websocket-chat",{"title":102,"description":103,"icon":84,"to":104,"class":20},"WebSocket Echo Server","A WebSocket echo server.","https://github.com/hummingbird-project/hummingbird-examples/tree/main/websocket-echo",{"title":106,"description":107,"icon":108,"to":109,"class":20},"Todo API","A more complete example which shows authentication, CRUD operations and mustache rendering all in one app.","i-heroicons-check-circle","https://github.com/hummingbird-project/hummingbird-examples/tree/main/todos-auth-fluent",{"title":111,"projects":112},"How-tos",[113,118,123,128,133,137,142,147,151],{"title":114,"description":115,"icon":116,"to":117,"class":20},"HTTP2","Demonstrates implementing HTTP2.","i-heroicons-h2","https://github.com/hummingbird-project/hummingbird-examples/tree/main/http2",{"title":119,"description":120,"icon":121,"to":122,"class":20},"Jobs","A job queue using the Jobs package and Hummingbird.","i-heroicons-cog","https://github.com/hummingbird-project/hummingbird-examples/tree/main/jobs",{"title":124,"description":125,"icon":126,"to":127,"class":20},"Asynchronous Body Processing","Example project demonstrating how to process request bodies asynchronously.","i-heroicons-arrow-path","https://github.com/hummingbird-project/hummingbird-examples/tree/main/response-body-processing",{"title":129,"description":130,"icon":131,"to":132,"class":20},"File Upload","A demonstration of how to efficiently handle file uploads to disk.","i-heroicons-arrow-up-on-square","https://github.com/hummingbird-project/hummingbird-examples/tree/main/upload",{"title":134,"description":135,"icon":18,"to":136,"class":20},"File Upload to S3","A demonstration that shows uploading files to S3 using Hummingbird.","https://github.com/hummingbird-project/hummingbird-examples/tree/main/upload-s3",{"title":138,"description":139,"icon":140,"to":141,"class":20},"URL Encoded Forms","An example project handling URL encoded form data and rendering dynamic content using Mustache.","i-heroicons-document-text","https://github.com/hummingbird-project/hummingbird-examples/tree/main/html-form",{"title":143,"description":144,"icon":145,"to":146,"class":20},"Multipart Form","An example project that handles multipart form data.","i-heroicons-document","https://github.com/hummingbird-project/hummingbird-examples/tree/main/multipart-form",{"title":148,"description":149,"icon":18,"to":150,"class":20},"S3 File Provider","An example project using a custom FileProvider to serve files from S3 with FileMiddleware.","https://github.com/hummingbird-project/hummingbird-examples/tree/main/s3-file-provider",{"title":152,"description":153,"icon":126,"to":154,"class":20},"Server Sent Events","An example project that sets up a route that returns server sent events.","https://github.com/hummingbird-project/hummingbird-examples/tree/main/server-sent-events","content:examples.yml","yaml","content","examples.yml","examples","yml",1775478208688]