A Swift library that automatically generates a fully functional CRUD iOS app from your data model definitions.
Model2App is a Swift library that automatically generates a complete CRUD (Create, Read, Update, Delete) iOS application from your data model classes. It solves the problem of building repetitive UI and persistence code by creating a functional app with menus, list views, detail forms, validation, and local storage based solely on your model definitions.
iOS developers who need to quickly prototype apps, validate data models, or build internal tools where a custom UI is not the primary focus.
Developers choose Model2App because it dramatically reduces development time for CRUD apps, provides a fully customizable generated UI, and leverages Realm for robust local persistence, all while maintaining the flexibility to extend and adapt the generated components.
Turn your Swift data model into a working CRUD app.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Generates a complete CRUD app from Swift model classes in minutes, saving hours of development time for validation and demos.
Offers deep UI and behavior customization through M2AConfig class and model overrides, allowing adjustments to layouts, colors, and controls.
Supports various input types like text fields, pickers, image pickers, and specialized fields (e.g., email, currency), enhancing data entry flexibility.
Includes predefined validation rules (e.g., required fields, formats) and custom closures, ensuring data integrity without extra coding.
Version 0.1.0 lacks data model migration handling, forcing app deletion for schema changes, as admitted in the limitations section.
Missing built-in search, filtering, and sorting on object list views—features listed in the roadmap, indicating current gaps.
Tightly integrated with Realm for persistence, limiting flexibility for teams using other databases and adding vendor lock-in risks.