Skip to content
Tuvix.js-Logo

Viele Apps. Ein Erlebnis.

Tuvix.js mountet Micro Apps in React, Vue, Svelte, Angular und Vanilla JS in eine Host-Seite. Routing, ein Event Bus, Sandboxing und Server-Rendering kommen als separate Pakete, die du hinzufügst, wenn du sie brauchst.

npx create-tuvix-app
src/orchestrator.ts
import { createOrchestrator } from 'tuvix.js';const orchestrator = createOrchestrator({  router: {    mode: 'history',    routes: [      { path: '/dashboard/*', app: 'dashboard' },      { path: '/settings/*', app: 'settings' },    ],  },});orchestrator.register({  name: 'dashboard',  entry: 'https://cdn.example.com/dashboard/main.js',  container: '#main-content',  activeWhen: '/dashboard/*',});orchestrator.start();
Host-Shell
URL/dashboard/overview
  • React 18+gemountetname: 'dashboard'activeWhen: '/dashboard/*'
  • Vue 3name: 'catalog'activeWhen: '/shop/*'
  • Svelte 3–5name: 'checkout'activeWhen: '/checkout/*'
  • Angular 15+name: 'settings'activeWhen: '/settings/*'
Gemeinsamer Event Bus@tuvix.js/event-bus

Was Tuvix.js mitbringt

Acht Bausteine. Installiere das Gesamtpaket tuvix.js, um die fünf Kernpakete zu bekommen, oder füge einzelne Pakete hinzu, wenn deine Shell wächst.

  • Framework-agnostisch

    Betreibe Micro Apps in React, Vue, Svelte, Angular und Vanilla JS nebeneinander in einer Shell.

    Anleitung zu Micro Apps
  • Keine Laufzeitabhängigkeiten von Drittanbietern

    Jedes Paket hängt nur von anderen @tuvix.js-Paketen ab. Du installierst die, die du importierst.

    Alle Pakete
  • Eingebautes Routing

    Der Router mountet und unmountet Apps, wenn sich die URL ändert, im History- oder Hash-Modus.

    @tuvix.js/router
  • Event Bus

    Apps veröffentlichen und abonnieren typisierte Events, ohne Globals zu teilen.

    @tuvix.js/event-bus
  • CSS- und JS-Sandbox

    Shadow DOM hält die Styles jeder App in ihrem Container. JsSandbox führt ein Skript gegen ein Proxy-Window aus, das du danach verwerfen kannst.

    @tuvix.js/sandbox
  • Dynamisches Laden

    Der Loader lädt App-Bundles bei Bedarf, speichert sie im Cache und wiederholt fehlgeschlagene Ladevorgänge.

    @tuvix.js/loader
  • DevTools

    Ein Panel direkt in der Seite zeigt registrierte Apps, die aktive Route und den Verkehr auf dem Event Bus.

    @tuvix.js/devtools
  • Server-Rendering

    Rendere Micro Apps auf dem Server und füge ihr HTML in das Shell-Template ein, als String oder als Stream.

    @tuvix.js/server

Wähle dein Framework

Jeder Adapter macht aus einer Komponente eine Micro App, die der Orchestrator mounten, aktualisieren und unmounten kann.

  • React

    createReactMicroApp kapselt eine Komponente. useTuvixProps und useTuvixBus lesen Props und Events.

    npm i @tuvix.js/react
  • Vue

    createVueMicroApp mountet eine Vue-3-App, mit Composables für Props und den Event Bus.

    npm i @tuvix.js/vue
  • Svelte

    createSvelteMicroApp mountet Komponenten aus Svelte 3, 4 und 5.

    npm i @tuvix.js/svelte
  • Angular

    createAngularMicroApp bootstrappt eine Komponente ab Angular 15 in ihren Container.

    npm i @tuvix.js/angular
  • Vanilla JS

    defineMicroApp gibt reinem JavaScript die Hooks mount, unmount und update.

    npm i @tuvix.js/core

15 Pakete, jedes mit eigener Version

Starte mit dem Gesamtpaket. Wechsle zu einzelnen Paketen, wenn du eine kleinere Installation willst.