james.maes d646c35903
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 1e25bb5a243dfdcd95d4b9a4f780200ff8c8778a] (push) Successful in 16s
QRun-IO/ci-policy: native / native-result (push) Successful in 12s
QRun-IO/ci-policy: ci / head-profile (push) Skipped
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 14s
maven / build (push) Successful in 2m58s
build / maven (push) Successful in 2m58s
Merge pull request 'ci: pin shared workflow to v1' (#20) from ci/pin-v1-main into main
2026-11-06 16:05:36 +00:00
2026-02-02 10:18:37 -06:00
2026-02-02 10:18:37 -06:00
2026-02-02 10:18:37 -06:00
2026-02-02 10:18:37 -06:00
2026-02-02 10:28:57 -06:00
2026-02-02 10:18:37 -06:00
2026-02-02 10:18:37 -06:00

qbit-custom-apps

License

Status: ⚠️ Experimental / scaffold. This qbit declares dependencies against 0.9999.0 sentinel versions of qqq-backend-core and qqq-frontend-material-dashboard, which means it does not consume a released framework version. Treat as exploratory until a maintainer confirms its intended state.

QBit that aims to let qqq apps register custom application screens declaratively — pages built from widgets, forms, and table views — without writing dedicated front-end components.

Type: Application QBit For: Developers building qqq apps that need bespoke screens beyond standard table CRUD

Why this exists

qqq's standard dashboard renders auto-generated screens from table metadata. Most apps eventually need pages that don't map to a single table — operator dashboards, configurator wizards, multi-step workflows that pull data from several sources, embedded Looker dashboards, etc. qbit-custom-apps is intended to let those screens be declared as metadata.

What it provides

The repository contains the following package layout:

src/main/java/com/kingsrook/qbits/customapps/
├── definition/   # CustomAppDefinition and related metadata
├── model/        # Data models backing custom apps
├── metadata/     # Metadata producers and registrators
└── widgets/      # Widget composition utilities

How it relates to other qqq repos

  • Declared dependencies: qqq-backend-core, qqq-backend-module-rdbms, qqq-frontend-material-dashboard, qqq-middleware-api, qqq-middleware-javalin — all currently pinned to the 0.9999.0 sentinel version (development build).
  • Inherits from: qbit-build-parent (in the qbit-bom repo).
  • Frontend pair: Custom apps render via the standard qqq dashboard; no separate frontend component needed.

Known gaps

  • No automated tests at the time this README was added.
  • Sentinel 0.9999.0 versions indicate this qbit is not currently consuming any released qqq build — meaning it can't be cleanly installed by a downstream app.
  • This README was added by an audit pass; original maintainer should verify intent and either pin to a real qqq version or mark the repo archived.

License

Apache License 2.0 — see LICENSE.

Contributing

See CONTRIBUTING.md, CODE_OF_CONDUCT.md, CODE_STYLE.md, and SECURITY.md.

S
Description
QBit providing ability to create custom apps
Readme Apache-2.0
238 KiB
0 Stars 3 Watchers 0 Forks
Languages
Java 100%