Skip to content
Switch branches/tags
This branch is up to date with master.

Latest commit


Git stats


Failed to load latest commit information.

Kitura SOS Workshop

Kitura Bird


Background Info

If you've ever been in an area where there's a natural disaster that's occurred and has affected a large number of people, you may have seen a Facebook notification pop up asking you to report whether or not you are "safe". This has been helpful to families concerned about their loved ones when they can't reach them. Today, we are going to implement this feature with Kitura and WebSockets.

Getting Started

The first chapter of this guide will walk you through the necessary requirements that are needed to complete this workshop, including initial setup for the server, macOS dashboard and iOS client.

Server Setup

This chapter will be the setup for the server side of the application. We will be setting up our WebSocket class so that the clients can successfully connect to it in later chapters.

Dashboard Setup

This chapter will be the setup for the dashboard of the application. The dashboard will allow iOS users to connect to it and be visible on the map presented in the dashboard.

iOS Client Setup

This chapter will be the setup for the iOS client of the application.

Status Reports and Disasters

This chapter will be setting up the status reports and disaster handling of the application, after completing this section, the dashboard will be able to call in disasters and the clients will be able to respond to it reporting their current status.

Adding OpenAPI and REST API Support

This chapter will enable you to add OpenAPI and REST API functionality to the server. We will be adding in different functionalities that allow us to send specific requests to the server and get responses based off of them.

Using Docker and Kubernetes with your application

This chapter will allow you to deploy your server on Docker in a Kubernetes cluster.

Monitoring your application with Grafana and Prometheus

This final chapter will allow you to monitor your server using Prometheus and Grafana.


Cloud-native server-side Swift workshop




No releases published


No packages published