A Ruby on Rails inspired web framework for Swift that runs on Linux and macOS.
Swifton is a Ruby on Rails inspired web framework built for the Swift programming language. It enables developers to create web applications using Swift on both Linux and macOS, offering a familiar MVC architecture and convention-over-configuration principles. The framework simplifies routing, controller management, and view rendering, making server-side Swift development more accessible and productive.
Swift developers looking to build web applications or APIs with a Rails-like framework, especially those interested in cross-platform development on Linux and macOS.
Swifton provides a streamlined, Rails-inspired development experience in Swift, reducing boilerplate and accelerating web app creation. Its compatibility with S4 standards and support for multiple ORMs offer flexibility, while its focus on convention over configuration appeals to developers familiar with Rails or Django.
A Ruby on Rails inspired Web Framework for Swift that runs on Linux and OS X
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Routing and controller design closely mimic Ruby on Rails, with concise syntax for RESTful resources and filters, reducing boilerplate for MVC web apps.
ORM agnostic approach allows use of any data layer, with an included in-memory MemoryModel for quick prototyping, as shown in the models section.
Runs on both Linux and macOS, enabling Swift web development outside Apple's ecosystem, supported by badges and deployment examples.
Integrates with any S4-supporting server, providing flexibility in deployment and middleware usage, as mentioned in the server section.
The README explicitly states development is paused due to Swift's static nature, meaning no updates, bug fixes, or new features are expected.
Built for Swift 2, which is obsolete; this limits access to modern Swift features and may cause compatibility issues with current tooling.
Relies on external ORMs for persistence, and the in-memory model is insufficient for real applications, requiring additional setup and dependencies.