Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. waterwheel.swift

waterwheel.swift

MITSwift4.3.4

A Swift SDK for natively connecting iOS, macOS, tvOS, and watchOS applications to Drupal 7 and 8 backends.

Visit WebsiteGitHubGitHub
410 stars91 forks0 contributors

What is waterwheel.swift?

Waterwheel is a Swift SDK that enables native Apple platform applications (iOS, macOS, tvOS, watchOS) to connect to Drupal 7 and 8 backends. It provides a comprehensive set of tools for authentication, entity management, and data synchronization, solving the problem of complex Drupal API integration for mobile and desktop apps.

Target Audience

iOS/macOS/tvOS/watchOS developers building applications that need to interact with Drupal-based content management systems, particularly those creating content-driven apps with user authentication and dynamic data.

Value Proposition

Developers choose Waterwheel because it provides a native Swift interface specifically designed for Drupal integration, with built-in authentication UI components, entity management, and local caching that significantly reduces development time compared to manual API implementation.

Overview

The Waterwheel Swift SDK provides classes to natively connect iOS, macOS, tvOS, and watchOS applications to Drupal 7 and 8.

Use Cases

Best For

  • Building iOS apps that display content from Drupal websites
  • Creating cross-platform Apple applications with Drupal backend synchronization
  • Implementing user authentication in Drupal-powered mobile apps
  • Developing content management applications for tvOS or watchOS
  • Managing Drupal entities (nodes, users) from native Swift code
  • Integrating Drupal Views with native iOS table views

Not Ideal For

  • Projects using non-Drupal CMS platforms like WordPress or custom backends
  • Applications requiring advanced real-time features not supported by Drupal's core REST APIs
  • Teams preferring general-purpose networking libraries (e.g., Alamofire) for more control over API interactions

Pros & Cons

Pros

Comprehensive Drupal Integration

Provides full CRUD operations for Drupal entities and built-in authentication methods, abstracting away the complexities of Drupal's REST APIs as shown in the entity and node method examples.

Built-in Authentication UI

Includes ready-to-use LoginViewController and AuthButton components, speeding up login flow implementation without custom UI work, as demonstrated in the usage section.

Cross-Apple Platform Support

Unified API works across iOS, macOS, tvOS, and watchOS, enabling consistent development for all Apple devices, as highlighted in the platform badges and requirements.

Local Caching for Performance

Caches API responses locally on the device to reduce network calls and improve app responsiveness, a key feature mentioned in the README's capabilities.

Cons

Drupal Version Fragmentation

Requires matching Waterwheel versions to specific Drupal releases (e.g., Swift for Drupal 8 only, Obj-C for older versions), complicating upgrades and compatibility, as noted in the Drupal Compatibility section.

Non-HTTPS Setup Complexity

Needs manual configuration of App Transport Security for HTTP connections, adding an extra step in development setup, as warned in the Configuration notes.

Closure-Heavy API Design

Relies extensively on Swift closures for asynchronous operations, which can be confusing for developers new to functional programming patterns, as emphasized in the usage examples.

Frequently Asked Questions

Quick Stats

Stars410
Forks91
Contributors0
Open Issues0
Last commit3 months ago
CreatedSince 2010

Tags

#ios#mobile-backend#authentication#rest-api#tvos#drupal#sdk#watchos#swift#cms-integration#macos

Built With

S
Swift

Links & Resources

Website

Included in

iOS51.7k
Auto-fetched 18 hours ago

Related Projects

SwifterSwifter

[DEPRECATED] :bird: A Twitter framework for iOS & OS X written in Swift

Stars2,352
Forks374
Last commit4 years ago
SlackKitSlackKit

Build Slack apps, in Swift

Stars1,013
Forks135
Last commit3 years ago
STTwitterSTTwitter

A stable, mature and comprehensive Objective-C library for Twitter REST API 1.1

Stars989
Forks157
Last commit3 years ago
InstagramKitInstagramKit

The unofficial Instagram iOS SDK

Stars976
Forks262
Last commit6 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub