kickstarter is a TYPO3 extension that simplifies and accelerates the creation of new TYPO3 extensions by automating file generation, controller setup, and plugin registration through easy-to-use CLI commands. With a few CLI commands, it generates essential files like LICENSE, ext_emconf.php,composer.json, and more. Whether starting from scratch or extending existing functionality, kickstarter helps streamline development.
- 
Generate New TYPO3 Extensions Automates the creation of TYPO3 extensions with pre-configured files.
 - 
CLI Commands for Common Tasks
- Create a new extension
 - Generate controllers (extbase and native)
 - Register plugins (extbase and native)
 - Extend existing controllers with additional actions.
 - Create basic TCA for tables
 - Create extbase domain model
 - Create extbase domain repository
 - Create extbase type converters
 - Create event
 - Create event listener
 - Create testing environment
 
 
Install the extension using Composer:
composer req --dev friendsoftypo3/kickstarterFor DDEV:
ddev composer req --dev friendsoftypo3/kickstarterBy default, new extensions are created in typo3temp/kickstarter/[your_ext_key].
To change this location:
- Navigate to TYPO3 Backend → Admin Tools → Settings → Configure Extensions → 
kickstarter. - For Composer-based installations, the recommended directory is 
packages/. 
After installation, you can use the following CLI commands:
vendor/bin/typo3 make:extensionDDEV:
ddev typo3 make:extensionWarning: This command will ask you to delete an existing extension in the target directory before creating a new one.
vendor/bin/typo3 make:controllerDDEV:
ddev typo3 make:controllerYou will be prompted to select controller actions. Existing actions will not be overwritten.
vendor/bin/typo3 make:pluginDDEV:
ddev typo3 make:pluginvendor/bin/typo3 make:tableDDEV:
ddev typo3 make:tablevendor/bin/typo3 make:testenvDDEV:
ddev typo3 make:testenvvendor/bin/typo3 make:eventlistenerDDEV:
ddev typo3 make:eventlistenervendor/bin/typo3 make:modelDDEV:
ddev typo3 make:modelvendor/bin/typo3 make:repositoryDDEV:
ddev typo3 make:repositoryvendor/bin/typo3 make:typeconverterDDEV:
ddev typo3 make:typeconvertervendor/bin/typo3 make:upgradeDDEV:
ddev typo3 make:upgradeCreating TYPO3 extensions often involves repetitive tasks like setting up configuration files and controllers. kickstarter automates these steps, saving time and ensuring a consistent structure.
Special thanks to LiteGraph for their awesome JS UI library we are using in TYPO3 backend.
Feedback and contributions are always welcome! Feel free to share your ideas or report issues in the GitHub repository.