Perfect - Server-side Swift

  •        89

Perfect is a complete and powerful toolbox, framework, and application server for Linux, iOS, and macOS (OS X). It provides everything a Swift engineer needs for developing lightweight, maintainable, and scalable apps and other REST services entirely in the Swift programming language for both client-facing and server-side applications.Perfect includes a suite of tools that will enhance your productivity as you use only one programming language to build your apps: Swift. The global development community’s most dynamic and popular server-side toolbox and framework available today, Perfect is the backbone for many live web applications and apps available on iTunes.

https://www.perfect.org
https://github.com/PerfectlySoft/Perfect

Tags
Implementation
License
Platform

   




Related Projects

PerfectDocs - Reference and documentation for Perfect (Server-side Swift)


This library contains all the reference documentation and API reference-related material you need to run and use Perfect.We have transitioned to using JIRA for dealing with all pull requests, bugs, and any other support-related issues. Therefore, the GitHub "issues" tab has been disabled.

vapor - A server-side Swift web framework.


Vapor is the most used web framework for Swift. It provides a beautifully expressive and easy to use foundation for your next website, API, or cloud project.Join the welcoming community of fellow Vapor developers in slack.

Zewo - Lightweight library for web server applications in Swift on macOS and Linux powered by coroutines


Zewo is a lightweight library for web applications in Swift.Zewo is not a web framework. Zewo is a lightweight library for web applications in Swift. Most server-side Swift projects use Grand Central Dispatch (GCD) as the concurrency library of choice. The drawback of using GCD is that its APIs are asynchronous. With async code comes callback hell and we all know it, it's no fun.

Kitura - A Swift web framework and HTTP server.


Kitura is a web framework and web server that is created for web services written in Swift. For more information, visit www.kitura.io. Visit www.kitura.io for a Getting Started guide, tutorials, and API reference documentation.

swift-protobuf - Plugin and runtime library for using protobuf with Swift


Apple's Swift programming language is a perfect complement to Google's Protocol Buffer ("protobuf") serialization technology. They both emphasize high performance and programmer safety. This project provides both the command-line program that adds Swift code generation to Google's protoc and the runtime library that is necessary for using the generated code. After using the protoc plugin to generate Swift code from your .proto files, you will need to add this library to your project.


Swifton - A Ruby on Rails inspired Web Framework for Swift that runs on Linux and OS X


IMPORTANT! We don't see any way how to make web development as great as Ruby on Rails or Django with a very static nature of current Swift. We hope that things will change at some point and we will return to active development. A Ruby on Rails inspired Web Framework for Swift that runs on Linux and OS X.

OAuth2 - OAuth2 framework for macOS and iOS, written in Swift.


OAuth2 frameworks for macOS, iOS and tvOS written in Swift 3.0.Since the Swift language is constantly evolving I have adopted a versioning scheme mirroring Swift versions: the framework version's first two digits are always the Swift version the library is compatible with, see releases. Code compatible with brand new Swift versions are to be found on a separate feature branch named appropriately.

ShapeAnimation-Swift - Vector animation framework in Swift for iOS and OSX.


Vector animation framework in Swift based on SwiftGraphics for iOS 9 and OSX. With ShapeAnimation you can easily create various animations with a nice Swift based syntax. SVG animation development with SVGKit happens on the SVG branch. ShapeAnimation-ObjC is an alternative vector animation framework in Objective-C.

SwiftTweaks - Tweak your iOS app without recompiling!


Animations that look great on your laptop often feel too slow when in-hand. Layouts that looks perfect on a 27-inch display might be too cramped on a 4-inch device. Light gray text may look subtle in Sketch, but it’s downright illegible when you’re outside on a sunny day.These animation timings, font sizes, and color choices are all examples of “magic numbers” - the constants that give your app its usability and identity. The goal of SwiftTweaks: allow you to fine-tune these magic numbers in the debug builds of your Swift project, without having to wait for Xcode to rebuild the app.

Swift-Kuery - SQL database abstraction layer


Swift-Kuery is a pluggable SQL database driver/SDK abstraction layer. Its main idea is to unify the APIs to the various relational databases, providing a Swifty yet SQL-like API. This allows easy switching between databases and forms the basis for an Object-Relational Mapping (ORM) framework. Swift-Kuery-ORM is an ORM, built on top of Swift-Kuery, which allows you to simplify the persistence of model objects with your server.

GPUImage2 - GPUImage 2 is a BSD-licensed Swift framework for GPU-accelerated video and image processing


GPUImage 2 is the second generation of the GPUImage framework, an open source project for performing GPU-accelerated image and video processing on Mac, iOS, and now Linux. The original GPUImage framework was written in Objective-C and targeted Mac and iOS, but this latest version is written entirely in Swift and can also target Linux and future platforms that support Swift code. The objective of the framework is to make it as easy as possible to set up and perform realtime video processing or machine vision against image or video sources. By relying on the GPU to run these operations, performance improvements of 100X or more over CPU-bound code can be realized. This is particularly noticeable in mobile or embedded devices. On an iPhone 4S, this framework can easily process 1080p video at over 60 FPS. On a Raspberry Pi 3, it can perform Sobel edge detection on live 720p video at over 20 FPS.

Swifter - :bird: A Twitter framework for iOS & OS X written in Swift


If you're using Xcode 6 and above, Swifter can be installed by simply dragging the Swifter Xcode project into your own project and adding either the SwifteriOS or SwifterMac framework as an embedded framework. With the introduction of Swift 3, the naming convention of the language was changed. As a result, Swifter was updated to match the updated naming conventions of Swift. Additionally, we've slimmed down the framework and simplified a lot of the processes with the introduction of the ListTag, UserTag, and UsersTag enums for methods that allow for either id/slug for Lists, or id/screenName for Users.

awesome-swift - A curated list of awesome Swift frameworks, libraries and software.


A curated list of awesome Swift frameworks, libraries and software. Inspired by awesome-php. Databases implemented in Swift.

BlueSocket - Socket framework for Swift using the Swift Package Manager


Socket framework for Swift using the Swift Package Manager. Works on iOS, macOS, and Linux.

WatchScreenshotMagic - Quickly generates perfect Apple Watch screenshots.


Quickly generates perfect Apple Watch screenshots. Drag and drop a screenshot from the 42mm simulator (⌘S) and choose the correct type.

Postal - A swift framework for working with emails


Postal is a swift framework providing simple access to common email providers. Postal does not address the same goal as MailCore. You can take a look at our thoughts in the TechnicalNotes document.

swift-nio - Event-driven network application framework for high performance protocol servers & clients, non-blocking


SwiftNIO is a cross-platform asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. It's like Netty, but written for Swift.

swift-corelibs-xctest - The XCTest Project, A Swift core library for providing unit test support


The XCTest library is designed to provide a common framework for writing unit tests in Swift, for Swift packages and applications. This version of XCTest uses the same API as the XCTest you are familiar with from Xcode. Our goal is to enable your project's tests to run on all Swift platforms without having to rewrite them.

Reflection - Advanced Swift reflection including dynamic construction of types.


Reflection provides an API for advanced reflection at runtime including dynamic construction of types.If you need any help you can join our Slack and go to the #help channel. Or you can create a Github issue in our main repository. When stating your issue be sure to add enough details, specify what module is causing the problem and reproduction steps.