ada-url/ada
WHATWG-compliant and fast URL parser written in modern C++, part of Internet Archive, Node.js, Clickhouse, Redpanda, Kong, Telegram, Adguard, Datadog and Cloudflare Workers.
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#2 Repository Của Tuần
🚀 Ada: Bộ phân tích URL nhan lightning-fast, chuẩn WHATWG bằng C++
Ada là bộ phân tích cú pháp URL nhanh và tuân thủ tiêu chuẩn WHATWG bằng C++, được tích hợp trong Node.js, Cloudflare Workers, Redpanda và nhiều hệ thống lớn.
Ada là một thư viện C++ hiện đại (C++20) để phân tích và chuẩn hóa URL theo tiêu chuẩn WHATWG. Khác với các công cụ như curl tuân thủ RFC 3986, Ada tuân thủ đầy đủ tiêu chuẩn WHATWG do các trình duyệt áp dụng, hỗ trợ chuẩn hóa Unicode và vượt hiệu năng đáng kể so với các giải pháp khác.
✨ Điểm nổi bật
- Tuân thủ WHATWG: Đạt điểm số cao trong các bài kiểm tra từ WHATWG và web-platform-tests.
- Tốc độ vượt trội: Nhanh hơn nhiều lần so với các thư viện khác như servo-url và CURL.
- Hỗ trợ URLPattern: Cài đặt tương thích với tiêu chuẩn URLPattern của WHATWG.
- Hỗ trợ Unicode đầy đủ: Tuân thủ Unicode Technical Standard #46.
- Không phụ thuộc bên ngoài: Chỉ yêu cầu trình biên dịch C++20 hiện đại.
- Được sử dụng rộng rãi: Tích hợp trong Node.js từ phiên bản 18, cùng Cloudflare Workers, Redpanda, Kong, Telegram, Datadog.
- Hỗ trợ nhiều ngôn ngữ: Cung cấp binding cho Rust, Go, Python, Kotlin và cộng đồng duy trì thêm R, PHP, LuaJIT, Zig, D, React Native.
💡 Vì sao đáng chú ý
Ada không chỉ nhanh mà còn đảm bảo độ chính xác tuyệt đối theo tiêu chuẩn WHATWG — yếu tố then chốt để đồng nhất hành vi giữa các nền tảng. Hiệu suất vượt trội giúp Node.js cải thiện tới 400% khi phân tích URL. Đây là lựa chọn lý tưởng cho các hệ thống yêu cầu tốc độ cao và tuân thủ chuẩn web hiện đại.
#WHATWG #URLParser #CPlusPlus #NodeJS #Cloudflare #TiniX
Similar Projects
Discover other similar projects and AI models.
Unicode routines (UTF8, UTF16, UTF32) and Base64: billions of characters per second using SSE2, AVX2, NEON, AVX-512, RISC-V Vector Extension, LoongArch64, POWER. Part of Node.js, WebKit/Safari, Ladybird, Chromium, Cloudflare Workers, Ghostty and Bun.
Implementations of SIMD instruction sets for systems which don't natively support them.
Parsing gigabytes of JSON per second : used by Facebook/Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks
The Compute Library is a set of computer vision and machine learning functions optimised for both Arm CPUs and GPUs using SIMD technologies.
C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, AVX512, NEON, SVE, WebAssembly, VSX, RISC-V))
C++ image processing and machine learning library with using of SIMD: SSE, AVX, AVX-512, AMX for x86/x64, NEON, SVE for ARM, HVX for Hexagon
Fast and exact implementation of the C++ from_chars functions for number types: 4x to 10x faster than strtod, part of GCC 12, MySQL, DuckDB, Chromium, Redis and WebKit/Safari