Halyx 1.0.0

Halyx 1.0.0 is out: one Java API for object storage, NoSQL documents, messaging, events, streams, SQL databases, caches, and parameters and secrets on AWS, Azure and Google Cloud, built over each cloud's own SDKs.

Get started Release on GitHub

Requirements#

What's in it#

Modules#

Module What it adds
halyx-bom One version for every Halyx module, and for the Cloud SQL connector
halyx-core The portable API, provider SPI, error model, interceptors and an in-memory provider
halyx-aws S3, DynamoDB, SNS, SQS, EventBridge, SSM Parameter Store, Secrets Manager, ElastiCache, RDS and MSK IAM login
halyx-azure Blob Storage, Cosmos DB, Service Bus, Event Grid namespaces, Key Vault, App Configuration, Event Hubs, and Entra ID login for caches and databases
halyx-gcp Cloud Storage, Firestore, Pub/Sub, Eventarc Advanced, Secret Manager, Parameter Manager, Managed Kafka, and IAM login for Memorystore and Cloud SQL
halyx-vault HashiCorp Vault KV v2 parameters and secrets
halyx-redis, halyx-sql, halyx-r2dbc, halyx-kafka Redis and Valkey caches, a pooled JDBC DataSource, a pooled R2DBC ConnectionFactory, and Kafka streams, each with cloud IAM login
halyx-reactor Mono and Flux views of every service
halyx-micrometer Observations of every operation, and trace context carried through messages, events and stream records
halyx-spring-data-document Spring Data repositories over DynamoDB, Cosmos DB and Firestore
halyx-spring-boot-starter Spring Boot auto-configuration, on Boot 3.5 and 4
halyx-tck The conformance kits, for testing a provider

Each jar has a Java module name, such as dev.halyx for halyx-core and dev.halyx.aws for halyx-aws.

Testing#

Every service passes the conformance kits on the in-memory provider, on each cloud's emulators and on the real clouds, with Spring Boot 3.5 and 4. The latest results are in the cloud testing reports.

Known limitations#

Note

Not yet run on real clouds: MSK Serverless (the test account's plan doesn't allow it), Azure Database for MySQL with Entra ID, and the service principal's certificate login.

The roadmap has what comes next.