{"repo":"tobilg/quack-protocol","free":true,"listed":false,"github":"https://github.com/tobilg/quack-protocol","clone":"git clone https://github.com/tobilg/quack-protocol.git","description":"A TypeScript client library for the Quack protocol","language":"TypeScript","stars":24,"topics":["duckdb","quack","typescript"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"@quack-protocol/sdk TypeScript client and binary codecs for DuckDB's experimental Quack protocol. This package implements the Quack HTTP transport, DuckDB BinarySerializer field/object encoding, logical type metadata, DataChunk decoding, and flat DataChunk encoding for append workloads. It is ESM-only, has no runtime dependencies, and uses the standard fetch API, so it can run in modern browsers, Node, and other runtimes with a compatible fetch implementation. Quack is still experimental upstream. The protocol is tightly coupled to DuckDB's internal binary serialization format. The implementation here targets the wire format documented in Quack protocol analysis. Status Implemented: - Connection string parsing for bare hosts like localhost:9494 , DuckDB-style Quack URIs like quack:host:port , bracketed IPv6 hosts, and direct http:// or https:// URLs. - HTTP POST /quack transport with application/duckdb request and response bodies. - Connection, prepare/query, fetch, append, disconnect, success, and error messages. - Typed query rows, row streaming, first() , one() , values() , scoped connections, transactions, request cancellation, and request timeouts. - SQL parameter formatting for positional ? and named :name placeholders. - DuckDB binary object fields, required/default properties, nullable pointers, lists, strings, blobs, signed/unsigned LEB128 integers, and signed/unsigned hugeints. - Logical type metadata for the scalar, decimal, enum, list, struct, map, array, aggregat","default_branch":null,"files":null,"tree":[],"storefront":"/r/tobilg","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tobilg/quack-protocol/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}