Overview of the Hasql ecosystem
masterHasql is a granular ecosystem of composable libraries designed to be simple and focused. Instead of a single monolithic library, you can pick and choose specific extensions based on your needs:
hasql: The core library providing essential abstractions over PostgreSQL client functionality and value mapping.hasql-transaction: Composable STM-inspired database transactions with automated conflict resolution.hasql-pool: Specialized connection pooling for Hasql.hasql-postgresql-types: Precise modeling of PostgreSQL types.hasql-dynamic-statements: Toolkit for generating statements based on parameters.hasql-th: Template Haskell utilities for compile-time syntax checking and automatic statement declaration.hasql-cursor-query: Declarative abstraction over cursors (recommended).hasql-cursor-transaction: Lower-level cursor abstraction allowing simultaneous fetching from multiple cursors.hasql-migration: Port ofpostgresql-simple-migration.hasql-listen-notify/hasql-notifications: Support for asynchronous notifications.hasql-optparse-applicative: Parsers foroptparse-applicative.hasql-implicits: Provides default codecs for standard types.hasql-interpolate: QuasiQuoter for interpolating Haskell expressions into queries.