HOP Module reference
HOP offers various modules or libraries that extend the functionality of the platform.
Object storage
object-storage.core - Library that provides an object-storage protocol that can be implemented by other libraries.
object-storage.s3 - Object storage implementation for Amazon S3.
object-storage.azure-blob-storage - Object storage implementation for Amazon S3.
object-storage.ftp - Object storage implementation for FTP.
Business Intelligence
dashboard-manager.grafana - Library for managing dashboards and associated users and organizations in Grafana.
Observability
timbre.appenders.cloudwatch - Cloudwatch Timbre log appender with batching and rate limiting.
CLJS Compilation
duct.module.cljs-compiler - Duct module for configuring the cljs compiler.
duct.server.figwheel-main - Library for compiling and dynamically reloading ClojureScript files in the Duct framework using Figwheel Main.
Messaging protocols
pubsub - MQTT and AMQP Publish Subscribe library.
notifications.firebase - Library for sending notifications through Google Firebase.
Persistence
sql-utils - Thin convenience wrapper over clojure.java.jdbc.
Encryption
encryption - A library for encrypting and decrypting arbitrary Clojure values, using caesium symmetric encryption primitives.
secret-storage.aws-ssm-ps - Library for managing secrets stored in AWS System Manager Parameter Store.
Payments
payments.stripe - Library for interacting with the Stripe API.
Electronic signatures
esignatures.docusign - Library for interacting with the Docusign eSignature API.
Note
The listed modules have been developed with HOP in mind, and they have been designed to be effortlessly integrated in the HOP Platform. Nevertheless, they can be also used in non-HOP applications.