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.
Application qBits
Complete business applications with tables, processes, and workflows. OMS, WMS, CRM - ready to customize and deploy.
Data qBits
Connect to external systems with pre-built backend modules. Databases, APIs, file systems - plug in and go.
Featured qBits
A curated selection of popular qBits to get you started. Browse the full catalog for more.
Order Management
Complete order lifecycle management with customer tracking, fulfillment workflows, and inventory integration.
Auth Provider
Plug-and-play authentication with OAuth2, SAML, and social login support. Works with Auth0, Okta, and more.
Audit Logging
Automatic audit trail for all data changes. Configurable retention, searchable history, compliance-ready.
Warehouse Management
Inventory tracking, location management, pick/pack/ship workflows with barcode scanning support.
Cache Layer
Redis and in-memory caching with automatic invalidation. Drop-in performance boost for any qqq app.
REST Connector
Connect any REST API as a qqq backend. Automatic pagination, rate limiting, and error handling.
How qBits Work
Get from zero to production in three simple steps. No lock-in, full ownership.
Install
Run a single CLI command to download and scaffold the qBit into your project. All dependencies handled automatically.
qctl install auth-providerCustomize
Modify the code to fit your business requirements. It's your code now - extend, modify, or replace any component.
src/MyCustomization.javaDeploy
Ship to production on qRun managed hosting or self-host anywhere you run Java applications.
qctl deploy --target qrunBuild 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
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()
));
}
}