A flexible and powerful iOS library for creating dynamic table-view forms, compatible with Swift and Objective-C.
XLForm is an iOS library for building dynamic table-view forms using a declarative Domain Specific Language (DSL). It solves the problem of complex, boilerplate-heavy form creation by providing a structured way to define forms that automatically handle UI updates, validation, and conditional logic. Developers can create forms with input fields, selectors, date pickers, and custom components without manually managing UITableView intricacies.
iOS developers building apps that require complex data entry forms, such as settings screens, user profiles, or multi-step wizards, especially those working with both Swift and Objective-C.
Developers choose XLForm because it dramatically reduces the time and code needed to create dynamic forms while maintaining full control over customization. Its declarative approach, runtime updates, and extensive built-in row types make it a robust alternative to hand-rolling UITableView-based forms.
XLForm is the most flexible and powerful iOS library to create dynamic table-view forms. Fully compatible with Swift & Obj-C.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses a clean Domain Specific Language to define forms with descriptors for sections and rows, mirroring UITableView structure and eliminating boilerplate code for dynamic forms.
Automatically reflects runtime changes to form definitions without manual NSIndexPath management, enabling responsive form interactions like conditional row visibility.
Includes a wide range of row types such as text inputs, selectors, date pickers, and boolean switches, covering most common form needs out of the box.
Supports custom rows and selectors through extensible architecture, allowing developers to integrate specialized UITableViewCell subclasses and custom view controllers.
The project is in maintenance mode with no new features planned, only critical bug fixes, which may hinder long-term adoption and compatibility with future iOS versions.
Primarily designed for Objective-C, leading to friction in Swift projects; the maintainers explicitly recommend Eureka for Swift, indicating suboptimal support.
Tied to UITableView, making it unsuitable for apps migrating to SwiftUI or requiring non-table-view form layouts, limiting modern UI approaches.