Get Started
Access Perfect’s feature set and start your project.
Documentation
Get support from our comprehensive set of documentation.
Assistant
Meet the Perfect Assistant to help you do more with Perfect and Swift, more easily.
Commercial
Use Perfect to build apps for business.
[Take Me to the Learning Centre >>](/content/learn.html "Take me to Perfect Learning Centre"/index.html)
What is Perfect?
Perfect is a web server and toolkit for developers using the Swift programming language to build applications and other REST services. It lets developers build using only Swift to program both the client-facing and server-side of their projects. It’s the ideal backbone for cloud and mobile technologies. Developers can be more productive and efficient using Perfect to write less code and work in one fundamental language for all their needs.
[Learn more about Perfect](/content/about.html "Perfect is a framework for Server Side Swift"/index.html)
With Perfect, you can write an entire project in one language: Swift - instead of having multiple languages to contend with, like JavaScript (Node.js), Java, Ruby or Python.
Use Perfect for:
Library: Bytes, Cookies, CURL, Directory and File Management, FastCGI, HTTP Server, HTTP2 Client, HTTPS Server, iOS Notifications, JSON Enc/Dec, LogManager, MIME Parsing, Mustache Support, Process Management, Sessions, SSL, TCP, Threading Tools, UNIX Socket Files, URL Routing, WebRequest, WebResponse, WebSockets, XML, Zip
Connectors: MySQL, PostgreSQL, MongoDB, SQLite, Redis, FileMaker
Servers: Standalone, Apache, Nginx