2025-09-08 18:27:42 -05:00
2024-07-19 16:16:51 -05:00
2025-08-13 11:12:02 -05:00
2024-07-11 09:03:31 -05:00
2025-09-13 16:38:37 +00:00

QQQ - Low-Code Application Framework for Engineers

Build Status Maven Central Java License

QQQ is a powerful, open source, metadata-driven application framework designed specifically for engineers who want to build business applications quickly without starting from scratch.

🚀 What Makes QQQ Different?

QQQ gives you a complete foundation - you define your data models, business logic, and UI through configuration and metadata, then QQQ handles the heavy lifting. No more boilerplate code, no more framework decisions, just rapid application development.

🔓 Open Source & Full Control

QQQ is 100% open source - you have complete ownership and control:

  • 💻 Your Code: Full access to QQQ's source code
  • 🗄️ Your Data: All data stays in your systems, never leaves your control
  • 🏗️ Your System: Deploy anywhere - on-premises, cloud, or hybrid
  • 🔒 No Vendor Lock-in: No SaaS subscriptions, no proprietary dependencies
  • Full Customization: Modify, extend, and adapt QQQ to your exact needs
  • 🌍 Community Driven: Built by engineers, for engineers

You own everything. You control everything. No surprises.

Core Capabilities

  • 🔧 Data Management: RDBMS, filesystem, MongoDB, SQLite support
  • Business Logic: Actions, processes, automation, scheduled jobs
  • 🎨 User Interface: React dashboard with Material-UI components
  • 🌐 API Layer: REST endpoints, CLI tools, Lambda functions
  • 🔌 Extensibility: Custom modules, widgets, and integrations

🏗️ Architecture

QQQ uses a metadata-driven architecture where everything is defined through configuration rather than code:

graph LR
    subgraph "Frontend"
        A[React Dashboard<br/>Material-UI]
    end
    
    subgraph "Middleware"
        B[Javalin HTTP Server<br/>PicoCLI Commands<br/>Lambda Functions]
    end
    
    subgraph "Backend"
        C[Core Framework<br/>RDBMS Module<br/>Filesystem Module<br/>MongoDB Module]
    end
    
    A <--> B
    B <--> C

🚀 Quick Start

Prerequisites

  • Java 17+ (required for QQQ features)
  • Maven 3.8+ (for build system)

Build Locally

# Clone the repository
git clone git@github.com:Kingsrook/qqq.git
cd qqq

# Build everything
mvn clean install

# Run with sample project
mvn clean install -P withSample

Use in Your Project

<dependency>
    <groupId>com.kingsrook.qqq</groupId>
    <artifactId>qqq-backend-core</artifactId>
    <version>0.27.0</version>
</dependency>

<!-- Add backend modules as needed -->
<dependency>
    <groupId>com.kingsrook.qqq</groupId>
    <artifactId>qqq-backend-module-rdbms</artifactId>
    <version>0.27.0</version>
</dependency>

📚 Documentation

📖 Complete Documentation Wiki - Start here for comprehensive guides

🤝 Contributing

QQQ is open source and welcomes contributions!

First time contributing? Start with our Developer Onboarding Guide to get your environment set up.

🏢 About Kingsrook

QQQ is built by Kingsrook - making engineers more productive through intelligent automation and developer tools.

📄 License

This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE.txt file for details.


Ready to build faster with full control? Get started with QQQ today!

Description
QQQ is a Low-code Application Framework for Engineers. This is the top-level/parent project of qqq.
Readme 20 MiB
Languages
Java 99.6%
Shell 0.2%