A fast, RFC 3986-compliant URI library for Common Lisp, designed as a replacement for PURI.
Yet another URI library for Common Lisp
Implements the official URI standard strictly, with deviations treated as bugs, ensuring high correctness for web and network programming.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Benchmarks show it parses URIs 6.6x faster than PURI and encodes/decodes 3-21.8x faster than alternatives like Hunchentoot and do-urlencode.
Handles international characters correctly and supports IPv6 hostnames (e.g., `ldap://[2001:db8::7]/`), making it suitable for modern, global applications.
Provides specialized URI classes for HTTP, HTTPS, FTP, LDAP, and URN schemes, with scheme-specific methods like `uri-query-params` for HTTP.
Includes functions for percent-encoding/decoding and form-urlencoded parameter handling, offering fine-grained control over URI manipulation.
Unlike some libraries, QURI does not encode or decode URIs implicitly, forcing developers to manually handle percent-encoding, which can increase error-proneness.
Version changes like 0.3.0 removed support for numbers in query values, requiring code adjustments and careful migration from older versions or PURI.
Limited to the Common Lisp ecosystem, making it unsuitable for polyglot projects or environments where cross-language compatibility is needed.
README focuses on API references and benchmarks but lacks extensive tutorials or examples for developers new to URI handling in Common Lisp.
quri is an open-source alternative to the following products: