nitsan / ns-t3ab
TYPO3 AI Builder - T3AB helps you build TYPO3 content blocks, and AI-powered forms, fast and customizable. Just describe your idea, and T3AB generates clean, ready-to-use TYPO3 code with full flexibility.
Package info
github.com/nitsan-technologies/ns_t3ab
Type:typo3-cms-extension
pkg:composer/nitsan/ns-t3ab
Requires
- php: >=8.2 <9
- nitsan/ns-license: >=14.3.0
- typo3/cms-core: ^12.4 || ^13.4 || ^14.3
- typo3/cms-form: ^12.4 || ^13.4 || ^14.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.94
- friendsoftypo3/content-blocks: ^0.7.8 || ^1.3 || ^2.0
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^10.5 || ^11.2 || ^12.1
- typo3/cms-install: ^12.4 || ^13.4 || ^14.3
- typo3/testing-framework: ^8.2 || ^9.0
Suggests
- friendsoftypo3/content-blocks: Required for AI Content Blocks module (0.7.x on TYPO3 12, 1.x on 13, 2.x on 14)
Provides
None
Conflicts
None
Replaces
- typo3-ter/ns-t3ab: 1.0.0
This package is auto-updated.
Last update: 2026-10-28 10:45:41 UTC
README
T3AB – TYPO3 AI Builder (ns_t3ab)
Describe what you need in the TYPO3 backend. T3AB generates Content Blocks and Form Framework forms with your own AI provider key.
- Content Blocks — Administration → T3AB (Content Blocks). Name the block, describe the fields, and generate it into a local package. Requires friendsoftypo3/content-blocks.
- AI Forms — create a form from a prompt in the Form module. Requires
typo3/cms-form. - Your API key — OpenAI, Gemini, Claude, Azure, DeepSeek, xAI, or a local Ollama server.
| URL | |
|---|---|
| Repository: | https://github.com/nitsan-technologies/ns_t3ab |
| Issues: | https://github.com/nitsan-technologies/ns_t3ab/issues |
| Composer: | https://packagist.org/packages/nitsan/ns-t3ab |
| TER: | https://extensions.typo3.org/extension/ns_t3ab |
| Product page: | https://t3planet.de/t3ab-typo3-erweiterung |
| Documentation: | https://docs.typo3.org/p/nitsan/ns-t3ab/main/en-us/ |
| Support: | https://t3planet.de/support |
| License: | LICENSE (GPL-2.0-or-later) |
Requirements
- TYPO3 12.4 LTS, 13.4 LTS, or 14.3 LTS (classic or Composer mode)
- PHP 8.2 to 8.5
nitsan/ns-license14.3 or later (installed with this extension; T3AB does not call the license server itself)typo3/cms-formfor AI Formsfriendsoftypo3/content-blocksfor the Content Blocks module (0.7.x on TYPO3 12, 1.x on 13, 2.x on 14)
Installation
Composer mode:
composer require nitsan/ns-t3ab vendor/bin/typo3 extension:setup
Classic mode: install the extension in Admin Tools → Extensions.
Configuration
Admin Tools → Settings → Extension Configuration → ns_t3ab
| Setting | Purpose |
|---|---|
defaultModel |
Provider used when a dialog opens: openai, gemini, azure, claude, ollama, deepseek, xai |
openai_api_key, openai_model |
OpenAI. Default model gpt-4.1 |
gemini_api_key, gemini_model |
Gemini. Default model gemini-3.5-flash-lite |
claude_api_key, claude_api_model |
Claude. Default model claude-sonnet-5-5 |
azure_api_key, azure_api_endpoint, azure_api_model, azure_api_version |
Azure OpenAI |
deepseek_api_key, deepseek_model |
DeepSeek. Default model deepseek-flash |
xai_api_key, xai_model |
xAI. Default model grok-2-latest |
enable_ollama_model, ollama_api_url, ollama_api_model |
Local Ollama |
selectPackageToStoreAiContentElements |
Package that receives generated Content Blocks |
Store the API key for each provider you select. Keys stay in extension configuration.
Development
composer install
composer test
composer ci
GitHub Actions (.github/workflows/core12.yml, core13.yml, core14.yml) run lint, unit tests, PHP-CS-Fixer, and PHPStan for each TYPO3 major through the Docker test runner:
Build/Scripts/runTests.sh -t 14 -p 8.3 -s composerInstallHighest Build/Scripts/runTests.sh -t 14 -p 8.3 -s unit Build/Scripts/runTests.sh -h
Documentation/ is rendered by .github/workflows/documentation.yml. Build/, Tests/, and context/ stay in git and are left out of release archives.
Changelog
See CHANGELOG.md. Version 1.0.0 is the initial release.
License
GPL-2.0-or-later
