pqtransport logopqtransport

Platform Support

VM, Flutter, and web support for pqtransport. Verified by barrels, not prose.

pqtransport targets Dart SDK >=3.12.0 <4.0.0. Cryptography is pure-Dart via pqforge (no dart:ffi in this package). Which transports work depends on the barrel and the host.

Barrels#

ImportPlatformsProvides
package:pqtransport/pqtransport.dart VM, Flutter, web TLS, HTTP/1.1, DNS codec, hybrid, memory sockets, QUIC sketch
package:pqtransport/pqtransport_io.dart Dart VM, Flutter mobile/desktop Plus IoDatagramChannel

Matrix#

CapabilityVMFlutterWeb
In-memory TLSYesYesYes
ChaCha20-Poly1305 (0x1303) Yes Yes Yes (pqforge 0.4.5 Dart engine). AES-GCM 0x1302 is the default.
HTTP/1.1 over that TLSYesYesYes
DNS codec / cache / breakerYesYesYes
Encrypted UDP (memory)YesYesYes
Encrypted UDP (real NIC)YesYesNo
mDNS on a real LAN Yes (joinMulticast) Yes No
QUIC / HTTP/3SketchSketchSketch
SecureSocket on PQ pathNot usedNot usedNot used

Browsers do not expose generic UDP, multicast, or a raw QUIC socket. Web callers supply a PqTransportSocket over whatever byte pipe they have (WebSocket, a VM sidecar, MemoryByteSocket in tests) and run PqTlsSocket on that pipe.