Start building end-to-end applications on Bluemix and quickly deploy them with Kitura on both macOS and Linux. Kitura is a new, modular, package-based web framework written in the Swift language.
Try NowHow to get started?
Kitura enables both mobile front-end and back-end portions of an application to be written in the same language, simplifying modern application development
Overview
A light-weight web framework written in Swift, that allows you to build web services with complex routes, easily
Features
Leverages the strengths of Swift (like type safety) along with concurrency support from Grand Central Dispatch
Try NowQuick Start
Learn how to use Kitura in this introductory tutorial
Latest blogs on Kitura
- Let’s connect at WWDC and AltConf We’re excited to be the platinum sponsor at AltConf 2017, with a very active agenda during the week of Apple’s World Wide Developer Conference (WWDC). To help make your week even better, the Swift@IBM team is sponsoring some exciting events, including a meetup, free hands-on workshops, […]
- Early releases of Application Metrics for Swift (SwiftMetrics) were difficult to get working for Xcode developers due to the use of dynamic libraries as plugins and the fact that SwiftMetrics previously expected them to be all in the same folder in a specified location. As a workaround it was possible to build SwiftMetrics outside of […]
Continue reading Using Application Metrics for Swift in Xcode
- SwiftMetrics does not provide any security, however, it can easily be used in an already secure environment. This article securing-kitura-part-1-enabling-ssltls-on-your-swift-server/ details how to configure Kitura to use SSL/TLS. This article on SwiftMetrics details how to use SwiftMetrics with Kitura. Combining the articles will enable you to use SwiftMetrics in a secure Kitura environment. I would […]
Continue reading Using SwiftMetrics with a secure Kitura Server
In this blog post, we introduce the new Swift-Enterprise-Demo application. This application highlights some of the new enterprise capabilities you can leverage when you deploy your Swift, Kitura-based applications to the Bluemix cloud. Using a cloud offering, such as Bluemix, for provisioning and running your applications allows you to focus on implementing business logic and features and not worry about server and hardware maintenance. However, there are more advantages for hosting your Kitura-based applications on the cloud as we will explore in this post!Continue reading Enterprise capabilities for Swift applications and micro-services
Server-side Swift applications, and Kitura applications in particular, can run on macOS and Ubuntu Linux. There are use cases, however, that require running server-side applications on iOS. To run a server-side application on iOS means embedding its code in a plain client-side iOS app. In this blog post, I will describe these use cases and […]Continue reading Kitura/iOS: Running a Web Server on your iPhone
Historically Web Servers respond to requests sent to them using HTTP. These requests are sent over a TCP/IP socket. The response to one of these HTTP requests is sent back to the client using the same TCP/IP socket on which the request was sent. Fundamentally HTTP enables the client to send requests to the server […]Continue reading Working with WebSockets in a Kitura based server
Introduction In this blog article I’d like to describe the building of a simple chat server using Kitura and Kitura-WebSocket. The server will support multiple users connected to a single chat. There is no storage of the messages exchanged, any messages sent are only received by those users connected at that moment in time. Slack […]Continue reading Writing a WebSocket based chat server using Kitura
Having a consistent development experience for Swift across iOS, tvOS, macOS and now Linux helps to drive higher developer productivity as well as better reuse of Swift assets/libraries across these platforms. The challenge then is to design and maintain consistent Swift APIs across these platforms while leveraging libraries and capabilities that might be specific to […]Continue reading Securing Kitura Part 3: Challenges on Cross-Platform SSL/TLS
Web applications serve HTML content. Much of this content makes up the various pages of the application. Such HTML is either hand written by developers or generated from templates, often in templating languages designed for developers. This HTML content if most often is much more about laying out other content than actual text in the […]Continue reading Serving content written in Markdown using Kitura
Introduction Kitura is an open source web framework provided by IBM that is created for building microservices written in Swift. Kitura is a great way to leverage Swift knowledge to develop both client and server sides of your project. This presents the opportunity for a frontend Swift developer to become a full-stack developer by eliminating […]

