CodeIgniter Wizard
PHP MySQL MVC Code Generator
Only for Mac
$79.99
Have a MySQL database? Rapidly create low-code database-driven, PHP MVC web apps feat. Bootstrap CSS, data tables w/all CRUD operations plus auth, file uploads, and i18n!
Introducing the Ultimate Rapid Web App Development and CRUD Code Generation Tool: CodeIgniter Wizard
Unleash your web development potential with CodeIgniter Wizard, a revolutionary Rapid Application Development (RAD) tool and code generator for PHP. Seamlessly create MySQL/MariaDB database-driven web applications with full CRUD functionality and a sleek admin interface. Built on the lightweight yet powerful CodeIgniter 4 framework, our Wizard outputs a fully functional web application optimized for PHP-enabled web servers, complete with CSRF/XSS (cross-site request forgery + cross-site scripting) protection and exception handling.
Discover the Power of Database-First Approach
CodeIgniter Wizard's intuitive interface allows you to select your desired database, tables, and fields while automatically reverse-engineering your selections to generate models, views, controllers, and CodeIgniter 4 entity classes. Experience the ease of creating a responsive UI with a pre-built dashboard and sidebar, all while the Wizard handles standard database CRUD operations like a pro.
Had to modify the database after generating a web app? No problem - CodeIgniter Wizard can recognize the changes and let you adapt the codebase with iterative and adaptive updates with just point and click in the GUI.
Save Time and Effort with Auto-Generated Code with the Best Practices
Say goodbye to time-consuming boilerplate code. CodeIgniter Wizard generates the backend foundation of your web applications, saving you months of work. Then, build custom apps on top of the generated project or utilize chunks of code in your other projects using your preferred IDE.
No Unrecognized Dependencies, Complete Control
Our commitment to open standards ensures you won't be tied down to unknown custom libraries. All generated code is secure, re-usable, and replaceable, allowing you to develop your application further without restrictions.
Keep Your Creations, No Strings Attached
The products you create with CodeIgniter Wizard are entirely your property. Distribute them freely and even commercially without royalties or licensing fees.
Feature Highlights:
* Perfect for creating custom CMS, CRM, and web apps with admin backends
* Generated code is based on version 4.x of the standard CodeIgniter framework with no cryptic libraries
* Smart object naming with natural language inflections based on the names of database tables and columns (with automatic prefix and case inference)
* Enhanced HTML5 input field types with form validation rules
* Smart recognition of name prefixes which can easily be omitted in class names and view file names that will be automatically generated
* Automatic recognition of many-to-one foreign key (FK) relationships
* Ability to override the automatic FK recognition with manual definition of external data sources with point-and-click GUI (also ideal in cases where no FKs are present in the DB)
* Auto-populated drop-down menus and radio buttons based on referenced data
* Auto-generated form validation (both client-side and server-side) and user input sanitization
* Customizable field ordering and settings (including multi-column forms)
* PSR standards-compliant generated code
* Excellent learning tool for CodeIgniter 4 beginners
* Clean, secure, and portable code usable in multiple projects
* Numerous other time-saving features to supercharge your development
* No ridiculously over-frequent dependency churns
System Requirements:
* macOS 12 or later (optimized for macOS 26 Tahoe)
* PHP 8.3 or later
* MySQL or MariaDB 5.5 or later
* CodeIgniter 4 requirements: https://codeigniter.com/user_guide/intro/requirements.html
Transform your web development journey today with CodeIgniter Wizard, the ultimate tool to help you build great web applications faster and more efficiently than ever before.
more fixed the Applicacion now it works very good on apple silicon and connect to database with this new update, thank you, this is amazing - very much recommended!
Developer Response Glad you are pleased with the product. Thanks to your feedback we are able to improve the product.
fixed the Applicacion now it works very good on apple silicon and connect to database with this new update, thank you, this is amazing - very much recommended!
Glad you are pleased with the product. Thanks to your feedback we are able to improve the product.
I bought this app with the expectation that it would allow me to accelerate my app developmnet. Instead it is a half finished app that produces code that will not run on an Apache2 web server. You cannot even publish code directly to a server - instead onoy to your local Downloads folder.
Developer Response Sorry about your frustration using the app. Produced code runs on Apache Server v2 provided that requirements for CodeIgniter v4 are met as described at https://codeigniter.com/user_guide/intro/requirements.htmlIf you can run a hand-coded CodeIgniter app on your web server, then apps generated with CI Wizard will run on it, too. Saving all app files to your Downloads folder was because of a macOS restriction which was lifted in following releases.You could send a support request through https://www.ozar.net/products/codeigniterwizard/support/?ap=2If none of these does not work, return and refund is always on the table.
I bought this app with the expectation that it would allow me to accelerate my app developmnet. Instead it is a half finished app that produces code that will not run on an Apache2 web server. You cannot even publish code directly to a server - instead onoy to your local Downloads folder.
Sorry about your frustration using the app. Produced code runs on Apache Server v2 provided that requirements for CodeIgniter v4 are met as described at https://codeigniter.com/user_guide/intro/requirements.htmlIf you can run a hand-coded CodeIgniter app on your web server, then apps generated with CI Wizard will run on it, too. Saving all app files to your Downloads folder was because of a macOS restriction which was lifted in following releases.You could send a support request through https://www.ozar.net/products/codeigniterwizard/support/?ap=2If none of these does not work, return and refund is always on the table.
Various bug fixes and improvements including:
- Fixed persistence issues in non-image file upload field options.
- Automatic recovery from stale module file paths after project folder is moved (from within CI Wiz)
- Enhanced CI4-relative path reconstruction for outdated module records
- Referenced-column dropdown now lists all columns from the referenced table
- Deleted MySQL fields are now detected and removed from module metadata
- Improved module path normalization across project-root and app-root setups
3.5.5 Apr 3
Various bug fixes and improvements.
3.5.4 Jan 16
- Fixed a bug that caused custom-specified file upload sizes in field options to be ignored, and set it to 2 MB. The code of form validation for file uploads will now be generated correctly with the user-specified maximum file size limit.
- In cases where you have not opted in to rename uploaded files that are non-images, the accented characters in file names will be encoded in generated download links, avoiding 404 and 400 errors.
- Fixed another bug that caused radio buttons to have IDs with syntax errors.
- Refined the Bootstrap 5-based templates to bring back the over-all responsive UX.
- Several other minor improvements and fixes
3.5.3 12/30/2025
- A HasUuid trait will be added to models even if the designated field is included neither in forms nor in data table (list) views.
Automatic UUID generation will still work if a field of type char(36) is designated as UUID in field options, even if it was set not to appear on forms or grid views. Before this improvement, it had to be set to be visible in either views or both.
Impact: Higher code quality in generated deliverables.
- Added sidebar toggle icon to the main window toolbar
You can now toggle the sidebar easily by just clicking the sidebar icon in the main window.
Impact: Increased ease-of-use
3.5 12/19/2025
This release includes various bug fixes, performance improvements, and workflow enhancements that improve code generation quality and reliability. Translation key generation has been refined, nullable foreign key handling improved, and generator robustness enhanced throughout.
Impact: You will experience more reliable code generation with improved error handling, better translation support, and enhanced overall stability. The wizard now produces higher quality code with fewer edge case regressions.
- Fixed a critical bug that could cause translation files to be incorrectly shared between modules when generating multiple modules. This bug could result in modules displaying wrong labels (e.g., a module showing another module's title) or missing translation files entirely. The fix ensures each module maintains its own translation files with correct ownership and prevents data corruption during batch module generation.
Impact: When generating multiple modules, each module now correctly maintains its own translation files with accurate labels and module titles. This eliminates the risk of translation file corruption and ensures consistent, reliable code generation even when creating dozens of modules in sequence.
- Fixed a bug where form labels for relationship fields were using incorrect translation keys, causing relationship dropdowns to display wrong labels in generated forms.
Impact: Generated forms now display correct and meaningful labels for relationship fields, making forms more intuitive and user-friendly.
- Non-admin users can now upload and change their profile pictures directly from their profile page. The feature includes drag-and-drop support, image preview, and automatic upload with visual feedback.
Impact: Users can personalize their profiles by uploading custom profile pictures, enhancing the user experience and making the application more engaging.
3.4.9 12/18/2025
This release focuses on improving the overall stability, performance, and reliability of CodeIgniter Wizard. Through extensive battle-testing and refinement, the code generation process has been made more robust and dependable.
Improvements
Database Integration
- Improved handling of nullable foreign key fields in generated forms and controllers. The system now properly handles cases where foreign key relationships are optional, ensuring smooth database operations.
Impact: Generated applications now handle nullable foreign key fields more reliably, preventing database constraint errors and providing a smoother user experience when working with optional relationships.
Form Generation
- Form labels for relationship fields (such as parent_id, parent_uuid) now display more accurate and meaningful labels. Relationship fields now show contextually appropriate labels that clearly indicate their purpose.
Impact: Generated forms now have clearer, more intuitive labels for relationship fields, making it easier for end users to understand and use the forms correctly.
Internationalization (i18n)
- Improved synchronization between form labels and translation strings whilst editing existing modules. When field labels are updated, the corresponding translation values are automatically kept in sync for the primary language, reducing manual translation work.
Impact: Translation management is now more streamlined, with automatic synchronization reducing the need for manual updates when field labels change. This makes maintaining multilingual applications easier and more efficient.
3.4.8 12/15/2025
This release includes various end-user-facing fixes and improvements from development branches, enhancing overall stability and user experience.
- RESTful controllers with AJAX forms now populate select2 drop-downs correctly and handle form validation better
- Added clean-up logic to automatically fix existing buggy data with incorrect table prefix for the new name for the auth_users table.
- The wizard is now even smarter to adapt to changes made to your database after a web app was already generated.
- CRUD code generator now will process the change for a 'nullable' status for a field whose database column was previously 'Not Null'.
3.4.7 12/14/2025
Gradient Background for Bootstrap-5 Theme's Sidebar
- Added elegant gradient background to the sidebar, transitioning from dark slate gray to black, providing a modern and polished appearance.
Bootstrap 5 Long Sidebar Scrolling Issue (Re-applied)
- Re-applied comprehensive sidebar scrolling fix that was accidentally reverted. The sidebar navigation now properly scrolls when menu items exceed viewport height, with the logo and app name remaining fixed at the top.
Fix:
Restored .sidebar-header and .sidebar-nav wrapper divs in template files
Added flexbox layout rules for proper scrolling behavior
Fixed HTML structure to match CSS expectations
Ensured fixes persist after gulp rebuilds by updating source files
Impact: Sidebar navigation now works correctly in all Bootstrap5 admin templates. The logo stays visible while navigation scrolls smoothly when there are many menu items.
3.4.6 12/11/2025
1. Fixed Validation Errors Alert — Resolved the "one or multiple validations errors occurred" alert issue
2. Fixed DataTable Column Header Translations — Corrected translations for referenced fields (e.g., parent_id now shows "parent" instead of "category")
3. Fixed macOS Database Connection Issues — Automatically converts localhost to 127.0.0.1 to ensure reliable TCP/IP connections on macOS
4. Improved Application List Sorting — Applications are now sorted alphabetically by name for easier navigation
3.4.5 12/10/2025
This is a hot-fix release which eliminates bugs with database connection definitions, broken table links (no longer any false alarms) and a new issue that closed the module editor window in cases where you closed the pop-up window only accessible when there were too many changes made to the MySQL database after MVC code was already generated and automatic adaptations were made to your project.
3.4.4 12/09/2025
- Fixed a bug that could cause issues with Shield authentication and authorization for web apps generated with old versions of CodeIgniter Wizard..
- Improved validation feedback in the module generation field matrix with error indicators that clear when fixed.
- Added a detailed log viewer for module regeneration warnings.
- Fixed Bootstrap 5 footer positioning at different screen sizes.
- Fixed Bootsrap 5 left sidebar scrolling issue when there are several dozen custom modules created.
- Modules and routes now publish correctly after changing project folder paths.
- Improved "What's New" pop-up window which you can now also opt out or opt in for in Wizard settings.
3.4.3 12/08/2025
This hotfix release addresses critical issues with multilingual web app generation, particularly fixing missing language menus in admin templates and ensuring proper locale configuration. It also resolves database connection persistence issues.
Multilingual & Localization Support
Fixed Missing Language Menu in Admin Templates
Issue: When generating multilingual web apps with localization enabled, the language dropdown menu was not appearing in the admin template navigation bar. The placeholder comment "" was not being replaced with the actual language switcher code.
Fix:
Implemented complete language menu replacement logic in the localization setup executor
Properly generates Bootstrap 4 and Bootstrap 5 compatible language switcher code
Handles multiple languages, single language, and non-prefixing locale scenarios
Generates correct language flags and locale routing for each language option
Ensures language menu appears correctly in _defaultHeaderNav.php template
Impact: Multilingual web apps now correctly display the language dropdown menu in the admin navigation bar, allowing users to switch between configured languages seamlessly.
Fixed Missing App.php Locale Configuration
Issue: The app/Config/App.php file was not being properly configured with locale settings for multilingual apps. Settings like defaultLocale, negotiateLocale, and supportedLocales were missing, preventing proper language detection and routing.
Fix:
Added automatic configuration of defaultLocale based on primary language
Sets negotiateLocale to true when locale negotiation is enabled
Populates supportedLocales array with all configured languages
Automatically removes unused language directories from CodeIgniter's translation system
Properly handles locale vs short code selection based on language configuration
Impact: Multilingual web apps now have proper locale configuration, enabling correct language detection, routing, and translation loading. The app will correctly handle language switching and maintain user language preferences.
Database Connection Management
Fixed Database Connection Changes Not Persisting
Issue: When editing an existing database connection definition, changes to connection details (hostname, port, username, password, schema) were not being saved properly. The connection record was found but not updated with the new values.
Fix:
Fixed database connection persistence logic to properly update existing connection records
Ensures connection details are populated correctly whether the record is found or newly created
Properly saves all connection changes to the database
Added easy duplication of items via a context menu popping up with right-click.
Impact: Database connection definitions can now be edited and saved successfully. Changes to connection settings are properly persisted and will be used in subsequent project generations.
Translation & Localization
Fixed a Unique Translation Template Key Constraint Violation for Translation Templates
Impact: Translation template management now works correctly without constraint violations, ensuring smooth operation when managing multilingual content.
Improvements
Enhanced Multilingual Setup Workflow
The setup process for multilingual web apps has been significantly improved. Language menu generation and locale configuration are now handled automatically during project setup, reducing manual configuration steps.
Better Language Flag Support
Improved handling of country flag codes for language options, with better fallback logic for locales without explicit flag codes.
Automatic Unused Language Cleanup
The setup process now automatically removes unused language directories from CodeIgniter's translation system, keeping the generated project clean and optimized.
Recommendations
We recommend updating to 3.4.2 immediately, especially if you:
- Generate multilingual web apps
- Need language switching functionality in your app's UI
- Need to edit and save database connection definitions
3.4.2 12/04/2025
This is a hotfix release that addresses critical bugs discovered in version 3.4. These fixes improve stability, resolve path-related issues, and ensure proper generation of Shield authentication features.
* Critical Bug Fixes *
Shield Authentication & User Groups
Fixed User-Groups Routes and Sidebar Generation
Issue: User-groups routes and sidebar links were not being generated correctly in some scenarios, particularly when using Shield authentication with CodeIgniter 4.5.8+.
Corrective Patch:
- Added explicit version check (CI 4.5.8+) requirement for user-groups routes generation
- Made table name comparison case-insensitive for users/auth_users detection
- Enhanced sidebar module name check to verify both `moduleName` and `table_name`
- Verified secondary route group handling works correctly with or without locale routes
Impact: User-groups routes and sidebar links are now generated correctly when Shield auth is enabled, CodeIgniter version is 4.5.8 or later, and a users module exists.
- Sidebar Anchor Function Bug
Issue: Missing `anchor()` helper function in generated sidebar code caused `ParseError: Unmatched ')'` when accessing pages in the generated web app.
Fix: Added missing `anchor()` function call in sidebar generation for user-groups links in non-Bootstrap 5 frameworks.
Impact: Sidebar navigation now works correctly without PHP parse errors.
Fixed Auth Users Table Dropdown Display
Issue: When using Shield auth, the table dropdown showed incorrect table names and ignored user selections for `users`/`auth_users` tables.
Fix:
Modified dropdown population to only show tables that actually exist in the database
Improved table matching logic with fallback for users/auth_users when Shield auth is used
Impact: Users can now correctly select and generate modules for the auth_users table.
3.4.1 12/03/2025
Framework & Compatibility
- Full compatibility with the latest CodeIgniter 4.6.3 framework, ensuring your generated applications are built on the most current and secure foundation.
PHP 8.4 Compatibility
- Enhanced code generation with PHP 8.4 strong typing and optional type conformance, ensuring your generated code meets the latest PHP standards and best practices.
macOS 26 Tahoe Compatibility
- Optimized for macOS 26 Tahoe with updated app icon and full system integration support.
Shield Authentication Enhancements
- Shield User Groups Management: Complete CRUD (Create, Read, Update, Delete) capability for Shield User Groups, allowing you to manage user groups directly from your generated admin interface with full database persistence. When you create a users module, CodeIgniter Wizard now creates a set of MVC classes and files for 'User Groups', where a 'superadmin' end user can CRUD user groups and persist them to the database using CodeIgniter Settings (the data will be persisted in the settings table as a PHP-serialized encoding).
- Enhanced Magic Link Email
Beautifully crafted, modern magic link email template for Shield authentication login, providing a professional and polished user experience. We have customized many of Shield's out-of-the-box templates (signup, activation, email, and login links, to name a few) for a modern look in dark-mode, compatible with prominent email clients.
- Improved Authorization Logic
Superior user groups should now automatically inherit permissions defined for inferior groups, streamlining permission management and reducing configuration overhead.
Consistent Table Naming Convention
- When using Shield authentication, CodeIgniter Wizard now creates the users table with the 'auth_' prefix (as 'auth_users') for consistency with other authentication tables. Existing projects will have their 'users' table automatically renamed to 'auth_users' during the setup process, and the configuration file in app/Config/Auth.php will be updated accordingly.
User Interface Improvements
- Database Connection Definition Records Management:
Enhancements for database connection records CRUD interface, providing a modern, responsive, and intuitive experience with enhanced search, filtering, and sorting capabilities.
- Database Selection for Existing Apps
Added ability to select and reconnect database records for existing applications with broken database links, making it easier to recover and maintain your projects.
Code Generation Improvements
- DataTable Column Fix: Resolved missing column issues in DataTable generation in cases where a table has more than one primary key, ensuring all columns are correctly displayed and populated in generated grid views.
Internationalization Enhancements
- Improved i18n localization support with new translation sources for AuthEmail and resolved CRUD operation bugs in localization views.
PHP 8.4-Compliant Optional Type Support
- Generated models now correctly use optional types for database columns with default null values, improving type safety and PHP 8.4 compatibility.
DOC.md Generation for LLM Integration
- CodeIgniter Wizard now generates a comprehensive DOC.md file for each generated web application. This documentation file can be used to instruct Large Language Models (LLMs) to generate code that adheres to the established patterns and principles in your codebase, making it easier to add new features or modify existing code while maintaining consistency with the generated application structure.
Myth-Auth Compatibility
- Because Myth-Auth is not compatible with CodeIgniter 4.6 and later, added compatibility restrictions and warnings for Myth-Auth library when used with CodeIgniter 4.6+, to increase awareness of framework limitations.
- Other incompatibilities between Myth-Auth and CodeIgniter 4.5.8 have been resolved by overriding some classes with custom ones in app/MythAuth directory of generated apps.
3.4 12/02/2025
- CodeIgniter 4.6.3
- macOS 26 Tahoe compatibility
- Various improvements and bug fixes
3.3 11/23/2025
- Fixed a bug which could cause issues with automatic UUID generation in some controllers due to the go_common_helper not being loaded.
3.2 06/14/2025
- Fixed a bug that prevented generated controllers from updating their file upload-related code after removing a file upload functionality from a field.
- Fixed a bug that prevented CSS assets of the Bootstrap 5 template from getting integrated into the generated web app.
3.1.3 04/07/2025
- Fixed a bug which could create log and notification noise when deleting records via AJAX.
- Improved handling of regenerated CSRF tokens across requests.
- Fixed a redirection bug that could occur when returning to user list following a CRUD operation on MythAuth or Shield-based user records.
- Fixed an incompatibility between CodeIgniter 4.5.x and the legacy Myth/Auth library.
3.1.2 03/23/2025
- Fixed a bug that caused erroneous select2 dropdown code to be generated when publishing modules for the first time.
- Mitigated usage of module names that turn out to be reserved MYSQL keywords.
- Support for CodeIgniter 4.5.8 added.
3.1.1 03/17/2025
This version fixes bugs in
- route and route group generation that caused incorrect organization of routes in some cases and duplicates in others, thus errors,
- dropdown select data population to break in cases where generated controller code was for AJAX calls. In contrast, the views ignored this and tried to pull data server-side in advance, consequently leading to errors.
- form validation failure arising from unique index constraints
- a few other minor areas.
With these fixes and improvements, we envision a better developer experience and smoother operation in your work.
3.1 01/07/2025
- Resolved form validation compatibility issues between Myth-Auth user (CRUD) management and recent CodeIgniter 4 releases.
- Fixed incorrect namespace intended for Myth-Auth routes as well as auth filter configuration in the route groups.
- When making a new app, the email settings you previously used will be remembered.
- Fixed the generation of unnecessary Bootstrap form control wrappers for hidden input fields by eliminating redundant control wrappers for hidden input fields.
- Enhanced database schema adaptation capabilities - the framework now correctly interprets column modifications (such as 'NOT NULL' to 'DEFAULT NULL') and accurately updates "required" attributes in form fields to match the current database structure, maintaining better synchronization between your application and database schema changes.
- Fixed another bug in DB Records window which previously caused some of the modifications made to an existing DB record such as 'using table prefixes' to be not taken into account when updating.
- Additional U/X improvements and bug fixes.
3.0.8 01/04/2025
We are excited to introduce a new GUI feature that hierarchically lists Route Groups and Routes, allowing users to view them in an organized manner. Previously, these routes were generated behind the scenes, and you could only see them in the produced PHP code after publishing your app. Now, you can easily access this information during the design phase. You can now also identify and manually delete any duplicate routes and route groups that might occur in some edge cases, further enhancing route management and clarity within the modules.
Furthermore, some minor bugs were squashed along the way.
3.0.6 12/26/2024
Bug Fix: Resolved an issue where custom MySQL database port numbers were being ignored in certain cases. CodeIgniter Wizard now correctly honors changes to the DB port field during connection attempts.
3.0.5 12/19/2024
Bug Fix:
Fixed the issue where false "disk write permission" errors occurred during module re-publication if the project had been moved to a new directory that could interrupt the publishing process.
3.0.4 12/11/2024
Bug Fixes:
- Resolved a bug that caused issues with the generation of the delete method in RESTful Controllers in relation to GoBaseResourceController to ensure more consistent and coherent behavior.
Improved Form Handling:
- Removed unnecessary label generation for form inputs of type "hidden".
- Default values specified in CRUD code generation matrix will now be correctly applied for inputs of type "text" and "number" during field generation which used to be ignored if their database column definition was not 'NOT NULL'.
3.0.3 12/10/2024
Various bug fixes and improvements including:
- Fixed persistence issues in non-image file upload field options.
- Automatic recovery from stale module file paths after project folder is moved (from within CI Wiz)
- Enhanced CI4-relative path reconstruction for outdated module records
- Referenced-column dropdown now lists all columns from the referenced table
- Deleted MySQL fields are now detected and removed from module metadata
- Improved module path normalization across project-root and app-root setups
more Version 3.5.5 Apr 3
Data Not Collected The developer does not collect any data from this app.