nowo-tech/wiki-bundle

Symfony bundle for versionable team wiki pages (Outline/Notion-style) with Tiptap rich text

Maintainers

Package info

github.com/nowo-tech/WikiBundle

Type:symfony-bundle

pkg:composer/nowo-tech/wiki-bundle

Transparency log

Statistics

Installs: 6

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.3.0 2026-08-04 22:04 UTC

This package is auto-updated.

Last update: 2026-08-04 22:08:33 UTC


README

CI Packagist Version Packagist Downloads License PHP Symfony GitHub stars Coverage

Found this useful? Give it a star on GitHub so more developers can find it.

FrankenPHP demos: runtime is selected with FRANKENPHP_MODE (worker default, or classic for per-request PHP / hot-reload). See docs/DEMO-FRANKENPHP.md. Symfony bundle for a versionable team wiki: spaces, page trees, immutable revisions, diff, search, and Tiptap rich-text editing (Notion-like variant).

FrankenPHP Friendly Worker Mode

This bundle is FrankenPHP worker mode friendly.

Features

  • Wiki spaces scoped per team or user
  • Pages with slug, parent/child tree, archive (revisions kept)
  • Immutable revisions on every save
  • Revision diff between any two versions
  • Full-text search in title and current revision body (per space or all accessible spaces), with contextual excerpts
  • Import / export — Outline and Notion Markdown trees (UI + wiki:import / wiki:export commands)
  • Symfony AI (optional) — ask questions about wiki content with RAG context (symfony/ai-bundle)
  • WikiAccessCheckerInterface + WikiTeamMembershipResolverInterface for app ACL
  • Twig layout overrides + CSRF on POST actions
  • Integrates TiptapEditorBundle (variant: notion by default)
  • Manage UI look-and-feel via nowo_wiki.web_ui (css_framework, optional host layout_template)

Installation

composer require nowo-tech/wiki-bundle nowo-tech/tiptap-editor-bundle
# config/packages/nowo_wiki.yaml
nowo_wiki:
    user_class: App\Entity\User

See Installation.

Demo

make -C demo/symfony8 up
# Demo started at: http://localhost:8025  →  /tools/wiki
make demo-smoke

Documentation

Additional documentation

Tests and coverage

Language Coverage
PHP 100%make test-coverage
TypeScript 100%make test-ts (wiki assets)

PHPUnit: 230 tests. Coverage threshold enforced via make test-coverage-100 / composer test-coverage-100.

License

MIT — see LICENSE.