Reihe identischer matt-schwarzer Modul-Würfel mit gebürsteten Aluminium-Schildern auf Eichen-Werkbank, weiches Tageslicht von links.
01 — Open Source by Moselwal

Open source at Moselwal — the building blocks our platform runs on.

Thirteen open-source building blocks we use productively every day — eight from the AI and content intelligence stack, three infrastructure extensions for TYPO3, plus two integrations for Dolibarr and Nextcloud. Composer-/module-installable, DDD-structured, with tests.

02 — AI & Content Intelligence

Why we build open source

We've been a TYPO3 agency for over a decade — and in that time we've kept building the same missing pieces over and over. Instead of keeping them private, we publish them. That has three effects: our own projects get tested against public standards, we get improvement feedback from the community, and our customers have a clear vendor lock-out: every extension runs without us too.

collab-rte

CKEditor 5 plugin for the TYPO3 backend that syncs the RTE live with other editors via Yjs CRDT. Connects to the Hocuspocus server. Early development.

Learn more
collab-rte

collab-presence

Presence and awareness layer on top of collab-core — live cursors and avatar pills in the TYPO3 backend via SSE stream, deterministic colour coding per editor. Early development.

Learn more
collab-presence

collab-core

Base layer of the Moselwal Collab Suite — JWT auth, Yjs document persistence, presence tracking and the REST API for real-time co-editing in the TYPO3 backend. Early development (v0.1.x).

Learn more
collab-core

content-distribution-receiver

Target side of the distribution line — receives signed snapshots, validates the signature, maps UUIDv7 onto the local ID space. Coming soon.

Learn more
content-distribution-receiver

content-distribution-source

TYPO3-to-TYPO3 content distribution — source side. Pushes signed DAG snapshots from workspace publish to n downstream targets, with Ed25519 signatures and UUIDv7 references.

Learn more
content-distribution-source

business-agent

Context-aware conversational agent with a RAG pipeline for TYPO3 content. Access-class routing (Public / Partner / Internal / Admin), MCP tool integration, embeddable chat widget.

Open the docs
business-agent

content-intelligence

Quality gates and compliance tracking for AI-generated content: AI-readiness score, brand voice consistency, freshness analysis, audit trail — with a backend dashboard.

Open the docs
content-intelligence

ai-workflows

Multi-step AI workflows as declarative YAML — with blocking/resume, expression resolution, swappable steps, and pluggable notifiers. The engine for everything that doesn't fit into a single prompt.

Open the docs
ai-workflows

content-provenance

Ed25519 signatures for content, cryptographically verifiable via /.well-known/provenance-keys. Audit-trail logging and EU AI Act preparation.

Open the docs
content-provenance

semantic-delivery

Multichannel distribution with Schema.org enrichment. Transform content automatically for web, AI agents, voice, and social media posts — including direct connections to LinkedIn, X, and Bluesky.

Open the docs
semantic-delivery

structured-content

AI context annotations (audience, tone, channels) cascade through the page hierarchy and are rendered as JSON-LD — the foundation for semantically clean platforms.

Open the docs
structured-content

webmcp

Web Model Context Protocol server for TYPO3 — makes search, navigation, and page content accessible to AI agents via navigator.modelContext directly in the browser.

Open the docs
webmcp
03 — Infrastructure

Infrastructure — the foundation underneath

Three extensions that don't directly relate to AI but form the foundation for everything we run — from caching and configuration through to secret resolution.

frankenphp

TYPO3 extension for FrankenPHP worker-mode integration. 103 Early Hints from the AssetCollector, REST-based cache invalidation against Caddy/Souin, PSR-14 auto-invalidation plus a backend module.

Learn more
frankenphp

cluster-file-backend

Cluster-aware TYPO3 cache backend without a shared filesystem — drop-in replacement for FileBackend/SimpleFileBackend in Kubernetes. Metadata central (DB/Redis), payloads pod-local.

Learn more
cluster-file-backend

hocuspocus

Standalone Node WebSocket server for TYPO3 backend collaborative editing. Yjs plus Redis pub/sub for multi-instance sync, authenticates against collab-core via REST plus JWT. Early development.

Learn more
hocuspocus

secret-resolver

Runtime secret resolution for containerised TYPO3 deployments. %secret(KEY)% syntax in site configs, with cascading lookup (KEY_FILE env → /run/secrets/ → env fallback).

Open the docs
secret-resolver

typo3-config

Fluent configuration API with context-based presets (Production, Development, CLI, Testing) and cascading secret resolution. TLS/mTLS discovery, mailer and logging helpers.

Open the docs
typo3-config

keyvalue-store

Production-grade Redis/Valkey backend for TYPO3 — with Sentinel support, TLS/mTLS encryption, and distributed locking. Caching framework, sessions, and KV storage from a single source.

Open the docs
keyvalue-store
04 — Erweiterungen

Extensions for other platforms

Two smaller packages outside the TYPO3 stack: a Dolibarr module that wires ERP/CRM into GitLab, and a Nextcloud Talk app that brings GitLab slash commands into the chat. Both MIT-licensed, both ready for self-service without a service pitch.

GitLab Commands for Nextcloud Talk

Nextcloud app that brings GitLab slash commands into Talk: issues, MRs, pipelines via chat. Per-user auth, AES-256-CTR encrypted tokens, app-based bot with no external webhook server required.

Open the docs
GitLab Commands for Nextcloud Talk

DoliGitlab

Dolibarr ERP/CRM module with deep GitLab integration: bidirectional issue/ticket sync, time tracking, release browser, wiki viewer — all assigned per user, automated by triggers and cron.

Open the docs
DoliGitlab

spec-kit-gitlab

GitLab extension for spec-kit: automatically create user stories from spec.md as GitLab issues with labels, milestones and task links — via glab CLI.

Open docs
spec-kit-gitlab
Klarstellung

Open source vs. commercial extension

Ten of the eleven extensions are open source and usable under a free licence. One — business-agent-pro — is commercial and proprietary. The reasoning: the commercial variant contains channel adapters (WhatsApp Business, Twilio-based telephony, social media APIs) with ongoing third-party costs and responsibility. That was hard to deliver as a free OSS product without crippling the open-source variant.

Our approach: business-agent stays fully functional, free and productively usable. If you need more channels, you can licence the Pro variant on top — or build your own channel adapter with our help.

Composer-installable. DDD-structured. deptrac-checked. Test-first.

All extensions follow the same engineering standards: 4-layer DDD architecture with deptrac enforcement, PHPStan level 8, PER-CS3x0, unit and functional tests. Composer repository at gitlab.moselwal.io. Issues and contributions via the respective repository.

Nächster Schritt

One of the extensions matches your use case?

If you want to use one of the extensions yourself — free of charge, in your own TYPO3, with no contract with us — you'll find everything on the respective documentation page. If you want guidance (integration, custom extension, operations), get in touch.

Begleitung anfragen

Oder direkt schreiben: kontakt@moselwal.de