{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/7"}],"enrichment":{"capability":"Parses URLs into components (scheme, host, port, path, query, credentials, domain, TLD) with a Rust backend for speed, offering both a modern API and backward compatibility with the legacy Faup C library.","skillfed_tags":["url-parsing","rust-bindings","security-tools"],"use_cases":["Extract domain and TLD from URLs in bulk for security scanning or threat intelligence workflows.","Parse credentials, host, and port from URLs in web scraping or API client code.","Normalize and decompose URLs in data pipelines for deduplication or classification.","Migrate legacy code using the original Faup library to Python without rewriting URL parsing logic.","Validate and decompose user-supplied URLs in web applications or CLI tools."],"what_it_does":"pyfaup-rs is a Python URL parser built in Rust using PyO3, designed to extract and normalize URL components efficiently. It parses a URL string into scheme, credentials, host, subdomain, domain, TLD, port, path, query, and fragment, exposing them as attributes on a Url object. The package also provides a FaupCompat class that mimics the original Faup C library's API for backward compatibility with legacy code.\n\nThe library targets developers who need fast, reliable URL decomposition\u2014particularly in security, web scraping, or data processing pipelines where URL parsing is a frequent operation. It has no runtime dependencies and installs via pre-built wheels for most common Python and platform combinations, though source builds require a Rust toolchain.","worth_installing":"Yes, if you need fast URL parsing in Python 3.8+ and can accept GPLv3 licensing. The Rust backend, zero runtime dependencies, and broad wheel coverage make it a low-friction choice for URL decomposition tasks. The active maintenance and recent release are positive signals. Avoid if your project requires proprietary licensing or if you are already satisfied with urllib.parse's performance."},"id":"pyfaup-rs","links":{"html":"https://skillfed.io/packages/pyfaup-rs","md":"https://skillfed.io/packages/pyfaup-rs.md","pypi":"https://pypi.org/project/pyfaup-rs/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-27","license_spdx":"GPL-3.0","license_treatment":"copyleft","name":"pyfaup-rs","python_support":"supports_current","summary":"Python bindings for faup-rs Rust library"},"popularity":{"monthly_downloads":92474,"position":13451,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.4.16"}
