The Components

qBits Components

Pre-built business applications you can download, customize, and deploy. OMS, WMS, CMS, and more - install via CLI, own the code.

Three Types of qBits

qBits come in three flavors, each designed to accelerate different aspects of your application development.

Platform Extensions

Extend qqq core with authentication providers, caching layers, notification services, and infrastructure integrations.

Auth0 SSORedis CacheSendGrid EmailS3 Storage

Application qBits

Complete business applications with tables, processes, and workflows. OMS, WMS, CRM - ready to customize and deploy.

Order ManagementWarehouse OpsCustomer ServiceInventory

Data qBits

Connect to external systems with pre-built backend modules. Databases, APIs, file systems - plug in and go.

PostgreSQLMongoDBSalesforce APIREST Connector

How qBits Work

Get from zero to production in three simple steps. No lock-in, full ownership.

1

Install

Run a single CLI command to download and scaffold the qBit into your project. All dependencies handled automatically.

qctl install auth-provider
2

Customize

Modify the code to fit your business requirements. It's your code now - extend, modify, or replace any component.

src/MyCustomization.java
3

Deploy

Ship to production on qRun managed hosting or self-host anywhere you run Java applications.

qctl deploy --target qrun
100%
Code Ownership
0
Vendor Lock-in
Apache 2.0
Open Source
10x
Faster Development

Build Your Own qBits

Package your solutions as reusable qBits. Share within your organization or publish to the community. Turn your expertise into components others can use.

  • Simple packaging with CLI tools
  • Version control and dependency management
  • Publish free or monetize your work
Become a qBit Developer->
MyQBitMetaDataProducer.java
public class MyQBitMetaDataProducer
   implements QBitMetaDataProducerInterface {

   @Override
   public QBitMetaData produce() {
      return new QBitMetaData()
         .withName("my-qbit")
         .withVersion("1.0.0")
         .withDescription("My custom qBit")
         .withTables(List.of(
            new MyTableMetaDataProducer()
         ))
         .withProcesses(List.of(
            new MyProcessMetaDataProducer()
         ));
   }
}

Ready to build faster?