Production-ready libraries and frameworks for Java developers. Drop in. Configure via YAML. Done.
<dependency>
<groupId>
com.airstack
</groupId>
<artifactId>
scheduler-spring-boot-starter
</artifactId>
<version>
1.0.0
</version>
</dependency>
scheduler:
datasource:
schema: my_schema
quartz:
clustered: true
audit:
enabled: true
retention-days: 30
Each library is a standalone Spring Boot starter — plug it in, configure via YAML, and focus on your product.
Distributed cron and single-time job scheduler built on Quartz. Supports API, Kafka, and RabbitMQ triggers with ASYNC and SYNC_WITH_RESULT execution modes. Schema-aware, audit-ready.
Unified notification library for Email, SMS, Push, and in-app alerts — configurable via YAML, template-driven, with delivery tracking and retry logic.
Drop-in authentication and authorization library. JWT, OAuth2, role-based access control — all wired up via YAML. Zero Spring Security boilerplate.
Add the starter to your pom.xml —
that's your only code change.
Set your DB, schema, triggers, and execution
mode in application.yml.
Flyway runs migrations, Quartz starts, jobs register. Everything is live.
AirStack is a collection of production-ready Spring Boot libraries designed to eliminate boilerplate. Every library is built with real-world distributed systems in mind — multi-database, multi-instance, and zero-configuration startup.
Drop in the starter, configure your YAML, and your feature is live. No more reinventing the wheel for every project.
Auto-configuration handles everything on startup
Clustered, audited, schema-aware, battle-tested
Everything via YAML — no code changes ever needed
MySQL, PostgreSQL, Oracle, MSSQL, H2 out of the box
INFO Flyway migrations applied (V1-V3)
INFO Schema 'scheduler_schema' ensured
INFO Quartz tables created ✓
INFO Quartz Scheduler started (clustered)
INFO Leader refresh sync starting...
INFO Registered cron job: daily-report
INFO Registered cron job: weekly-cleanup
INFO Sync done. 2 active jobs.
INFO AirStack Scheduler ready ✓
{
"jobName": "daily-report",
"cronExpression": "0 0 8 * * ?",
"triggerType": "API",
"executionMode": "ASYNC",
"payload": {
"type": "daily"
}
}
Have a question, feature request, or want to collaborate? Drop us a message — we'll get back within 24 hours.