-
Notifications
You must be signed in to change notification settings - Fork 51
Modules
Asier Galdos edited this page Oct 26, 2021
·
19 revisions
Here is a listing of the Duct framework (integrant based) supported modules:
- core - Core for Duct
- module.web - Module for running web applications
- duct.module.pedestal - Module for Pedestal, a library for building APIs/services (an alternative to module.web)
- logger.timbre - Integrant methods for the Timbre logging library
- module.logging - Logging module using the logger.timbre library
- duct.module.cambium - Module for Cambium, a library for structured (JSON) logging (an alternative to module.logging)
- database.sql - Integrant methods for connecting to a SQL database
- module.sql - Module for working with a SQL database
- database.sql.hikaricp - A JDBC connection pool based on HikariCP
- handler.sql - Duct library for building simple database-driven handlers
- database.redis.carmine - Integrant methods for connecting to Redis via Carmine
- duct-mongodb - Integrant methods for connecting to MongoDB via Monger
- duct-elasticsearch - Integrant methods for connecting to ElasticSearch via Spandex
- migrator.ragtime - Running database migrations using Ragtime
- stork - A Clojure/Datomic migrations library heavily inspired by rkneufeld/conformity
- module.ataraxy - Module and router for the Ataraxy routing library
- handler.sql - Duct library for building simple database-driven handlers
- handler.honeysql - A simple database-driven handlers with HoneySQL
- handler.honeysql-postgres - A simple database-driven handlers with HoneySQL (with PostgreSQL extensions)
- middleware.buddy - Integrant keys for Buddy middleware
- server.http.jetty - Integrant methods for running a Jetty web server
- server.http.http-kit - Integrant methods for running a HTTP-Kit web server
- server.http.aleph - Integrant methods for running an Aleph web server
- duct-immutant - Integrant methods for running an Immutant web server
- compiler.sass - Compile Sass into CSS
- compiler.cljs - Integrant methods for compiling ClojureScript
- module.cljs - Develop and compile ClojureScript
- server.figwheel - Integrant methods for running Figwheel
- duct-lacinia - Integrant keys for using Lacinia graphQL library, with graphiQL IDE
- buddy-auth.jwt-oidc - Integrant keys and associated code implementing a :duct.middleware.buddy/authentication compatible JWT token validation function for OpenID Connect ID Tokens
- object-storage.core - Library that provides an object-storage protocol that can be implemented by other libraries.
- object-storage.ftp - Integrant keys for managing objects in an FTP server
- object-storage.s3 - Integrant keys for managing AWS S3 objects
- secret-storage.aws-ssm-ps - Integrant keys for managing user's secret keys stored in AWS System Manager Parameter Store
- cms.webflow A Duct library for managing Webflow CMS
- payments.stripe - A Duct library for interacting with Stripe
- dashboard-manager.grafana - A Duct library for managing dashboards and associated users and organizations in Grafana
- magnet.esignatures/docusign - A Duct library for interacting with the Docusign eSignature API
- pubsub - MQTT and AMQP Publish Subscribe library
- scheduling.twarc - Integrant keys for using Twarc scheduling library, with persistent JobStore backed by a Postgresql database
- notifications.firebase - Integrant keys for managing notifications in Firebase Cloud Messaging.