Metadata-driven applications
Define tables, fields, relationships, apps, and processes in Java. Manage the database schema explicitly.
Every enterprise project starts the same way: authentication, CRUD operations, admin UI, audit logging, API endpoints. None of it is your competitive advantage. All of it is slow, hard, and a liability waiting to happen.
Project after project, we found ourselves writing the same boilerplate. Build the data layer. Wire up the API. Create the admin screens. Add authentication. Implement audit trails. Handle permissions. It was months of work before we could even start on the features that actually mattered.
And every time, that undifferentiated code became technical debt. Security patches. Framework upgrades. Bug fixes in CRUD logic that should have been trivial. Repeated application plumbing still needs maintenance.
We wanted a different approach: define what your application does, not how to build the plumbing. An opinionated framework that makes the right choices so you can focus on the behavior your users need.
Flexibility is overrated. The best frameworks make decisions for you so you can ship instead of debating architecture. When you need to break the rules, you can—it's just Java.
Review the framework source and the license materials for the exact components you select. Keep your build and deployment process under your control.
Consider security, data access, recovery, and scale while designing your application. Validate those requirements with configuration, tests, and operational checks.
QQQ 4.0 brings the framework, sample, starter, and reusable templates through a coordinated release process.
Describe tables, fields, apps, and processes. Implement application behavior in Java.
The core artifacts, sample, starter, BOM, and templates went through release validation. RC.2 was an earlier published candidate.
Use the v4.0.0 source tag, core 4.0.0 artifacts, and Material Dashboard 0.41.0. Production qBits and the Next frontend have separate release scopes.
Reuse framework facilities while keeping application behavior explicit. Validate the exact release with your data, identity provider, and workflows.
Define tables, fields, relationships, apps, and processes in Java. Manage the database schema explicitly.
Select and configure an authentication provider. Test login, logout, session handling, and denied access.
Use relational, MongoDB, SQLite, file-system, S3, or REST modules. Supported operations vary by backend.
Compose process metadata with Java backend steps. Implement business rules and recovery behavior explicitly.
Configure the permission rules for your application and test them across queries, processes, and custom entry points.
Use dashboard 0.41.0 with compatible table, app, process, and widget metadata. Review the sample UI.
Configure audit-related facilities and verify the events, actor context, retention, and access rules your application needs.
Use the selected middleware/API module and its actual contract. Automatic GraphQL generation is outside this release scope.
Configure reports and supported export formats for your backend, then test representative data and access restrictions.