nuxt-typo3
TYPO3 Headless Frontend Rendering module based on Nuxt and Vue.js
Features
- 🌐 Handling of dynamic API Routes provided by Headless EXT
 - 🖼️ Frontend and backend layouts
 - 🧩 Support for most standard TYPO3 Content Elements
 - ✨ Easily customizable
 - 🌍 Multilanguage support
 - 📈 SEO Support
 - 🚀 Server Side ready
 
Setup
Learn how to setup nuxt-typo3 module in your Nuxt 3 application.
You can also use the playground on StackBlitz
Kickstart nuxt-typo3 project
You can use the nuxi init command to initialize a fresh Nuxt project with the required nuxt-typo3 setup. Learn more about nuxi
npx
npx nuxi@latest init -t gh:TYPO3-Headless/nuxt-typo3-starter <project-name>
Instalation nuxt-typo3 module
Add @t3headless/nuxt-typo3 dev dependency to your project:
yarn
yarn add --dev @t3headless/nuxt-typo3
npm
npm install @t3headless/nuxt-typo3 --save-dev
Then, add @t3headless/nuxt-typo3 to the modules section of your Nuxt configuration:
nuxt.config.ts
export default defineNuxtConfig({
  modules: ['@t3headless/nuxt-typo3'],
  typo3: {
    api: {
      baseUrl: 'https://api.t3pwa.com'
    }
  }
})
Check out the Nuxt 3 documentation for more information about installing and using modules.
Development
- Run 
npm run dev:prepareto generate type stubs. - Use 
npm run devto start playground in development mode.