Frequently Asked Questions
Is SwiftDataServer the same as Apple's SwiftData?
SwiftDataServer is a separate implementation that mirrors Apple's SwiftData API. It allows you to use the same @Model, #Predicate, FetchDescriptor, and ModelContext APIs on server-side Swift with PostgreSQL, MySQL, or SQLite backends.
Can I share models between my iOS app and server?
Yes! This is one of the primary use cases. Define your models once in a shared Swift package, then use them in both your iOS/macOS app (with Apple's SwiftData) and your Vapor server (with SwiftDataServer).
Which databases are supported?
SwiftDataServer supports PostgreSQL, MySQL, and SQLite. PostgreSQL is recommended for production deployments. SQLite works great for development and testing, including in-memory databases for unit tests.
Do I need to write database migrations?
No. SwiftDataServer automatically detects schema changes and applies migrations when your app starts. Just modify your model definitions and the database schema updates automatically.
Is SwiftDataServer compatible with Swift 6?
Yes. SwiftDataServer is Swift 6 ready with full concurrency support, while maintaining backward compatibility with Swift 5.10+.
How does licensing work?
SwiftDataServer is available with a one-time $500 license fee per organization. This includes unlimited developers, unlimited projects, and lifetime updates. No recurring fees or per-seat costs.
What kind of support is included?
All licenses include email support at support@swiftdataserver.com. We typically respond within 24 hours on business days.
Can I try before I buy?
Contact us at support@swiftdataserver.com to discuss evaluation options for your team.