Its main focus is to make mobile development easier by using the Swift language on both sides of the client–server model, the client mobile device, and the server,[2][3][4] where it competes with other server-side development tools such as Node.js and Python.
[5] It is open-source software, released under an Apache License.
Perfect 1.0 was released on November 23, 2015, just before the Swift language became open-source,[6] and draws much of its history from a programming language named Lasso, formerly part of Apple's product line.
[7][2] Version 2.0 was rolled out September 6, 2016[8] and brought Swift 3 compatibility and a more modular approach to the framework.
The revised approach enabled developers to choose the specific features to include in Perfect-oriented projects rather than having all features bundled in by default.