james.maes 1512030281
QRun-IO/ci-policy: ci / fork-guard (push) Skipped
QRun-IO/ci-policy: native / fork-deny (push) Skipped
QRun-IO/ci-policy: native / dotnet-0 (push) Skipped
QRun-IO/ci-policy: ci / Scoped workflow [workflow 539bec410f7926fec3ef7fabe51934a91e0248be] (push) Successful in 9s
QRun-IO/ci-policy: ci / head-profile (push) Skipped
QRun-IO/ci-policy: native / native-result (push) Successful in 8s
QRun-IO/ci-policy: ci / repository-policy (push) Skipped
QRun-IO/ci-policy: ci / application-template-0 (push) Skipped
QRun-IO/ci-policy: ci / gradle-1 (push) Skipped
QRun-IO/ci-policy: ci / java-core-2-head (push) Skipped
QRun-IO/ci-policy: ci / java-docker-3 (push) Skipped
QRun-IO/ci-policy: ci / java-docker-3-head (push) Skipped
QRun-IO/ci-policy: ci / java-docker-4 (push) Skipped
QRun-IO/ci-policy: ci / java-frontend-browser-5 (push) Skipped
QRun-IO/ci-policy: ci / java-maven-6 (push) Skipped
QRun-IO/ci-policy: ci / java-maven-6-head (push) Skipped
QRun-IO/ci-policy: ci / java-maven-7 (push) Skipped
QRun-IO/ci-policy: ci / java-maven-7-head (push) Skipped
QRun-IO/ci-policy: ci / node-8 (push) Skipped
QRun-IO/ci-policy: ci / node-9 (push) Skipped
QRun-IO/ci-policy: ci / node-10 (push) Skipped
QRun-IO/ci-policy: ci / node-playwright-11 (push) Skipped
QRun-IO/ci-policy: ci / repository-policy-12 (push) Skipped
QRun-IO/ci-policy: ci / source-config-13 (push) Skipped
QRun-IO/ci-policy: ci / source-config-14 (push) Skipped
QRun-IO/ci-policy: ci / android-0 (push) Skipped
QRun-IO/ci-policy: ci / original-business (push) Skipped
QRun-IO/ci-policy: ci / original-mcp (push) Skipped
QRun-IO/ci-policy: ci / original-voyage (push) Skipped
QRun-IO/ci-policy: ci / original-cli (push) Skipped
QRun-IO/ci-policy: ci / not-enrolled (push) Skipped
QRun-IO/ci-policy: ci / shared-pipeline (push) Skipped
QRun-IO/ci-policy: ci / ci-result (push) Successful in 10s
maven / build (push) Successful in 1m56s
build / maven (push) Successful in 1m56s
Merge pull request 'ci: use shared ci-workflows Maven workflow' (#15) from ci/ci-workflows into main
2026-11-06 17:20:27 +00:00
2026-10-13 19:57:07 -05:00
2026-10-13 19:57:07 -05:00
2026-10-13 19:57:07 -05:00
2026-10-13 19:57:07 -05:00
2026-10-13 19:57:07 -05:00
2026-10-13 19:57:07 -05:00
2026-10-13 19:57:07 -05:00

QBit Template: Extension

Template repository for creating QQQ Extension QBits - infrastructure extensions, customizers, and action handlers.

What is an Extension QBit?

Extension QBits extend or enhance how QQQ operates at the infrastructure/framework level. They provide:

  • New backend implementations
  • Authentication mechanisms
  • Audit capabilities
  • Table customizers
  • Action handlers

Quick Start

Requires Java 21, Maven 3.8+, and QQQ 4.0.0. Create your repository, customize its Maven coordinates and Java package/classes, implement the table customizer, then run mvn clean verify. See Getting Started.

Structure

src/main/java/com/kingsrook/qbits/example/
├── ExampleExtensionQBitConfig.java    # Configuration
├── ExampleExtensionQBitProducer.java  # Entry point
└── customizers/
    └── ExampleTableCustomizer.java    # Table customization

Key Characteristics

  • No QAppSection - Pure infrastructure
  • No user-facing tables (or minimal operational)
  • Wraps existing tables/processes with new behavior
  • Validates dependencies on other QQQ components

Documentation

License

See LICENSE and NOTICE.

S
Description
QQQ QBit: help authoring - coverage dashboard, in-context editing, preview and import/export for QQQ's data-driven help content (apps, tables, fields, processes, reports, widgets)
Readme
408 KiB
0 Stars 3 Watchers 0 Forks
Languages
Java 100%