Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Uri.js | 6,246 | 50,695 | 1,112 | a month ago | 28 | April 03, 2022 | 103 | mit | JavaScript | |
Javascript URL mutation library | ||||||||||
Http Api Guide | 2,158 | 3 years ago | other | |||||||
Addressable | 1,508 | 231,201 | 1,636 | 3 days ago | 42 | August 03, 2023 | 40 | apache-2.0 | Ruby | |
Addressable is an alternative implementation to the URI implementation that is part of Ruby's standard library. It is flexible, offers heuristic parsing, and additionally provides extensive support for IRIs and URI templates. | ||||||||||
Uri | 960 | 428 | 139 | 15 days ago | 24 | June 29, 2022 | mit | PHP | ||
[READ-ONLY] URI manipulation Library | ||||||||||
Uritemplate | 366 | 359 | 23 | a year ago | 15 | October 09, 2021 | mit | PHP | ||
PHP URI Template (RFC 6570) supports both URI expansion & extraction | ||||||||||
Uriparser | 293 | 7 hours ago | 2 | December 02, 2021 | 5 | other | C | |||
:hocho: Strictly RFC 3986 compliant URI parsing and handling library written in C89; moved from SourceForge to GitHub | ||||||||||
Uri | 290 | 389 | 45 | 3 months ago | 22 | September 26, 2022 | 2 | bsd-3-clause | PHP | |
:earth_asia: Functions for making sense out of URIs in PHP | ||||||||||
Uri Js | 242 | 385,500 | 505 | 2 years ago | 14 | January 10, 2021 | 4 | other | JavaScript | |
An RFC 3986 compliant, scheme extendable URI parsing/validating/normalizing/resolving library for JavaScript | ||||||||||
Uri | 226 | 4 months ago | 7 | June 16, 2020 | 3 | mpl-2.0 | Clojure | |||
A pure Clojure/ClojureScript URI library | ||||||||||
Ts3phpframework | 205 | 36 | 5 | 7 months ago | 14 | March 04, 2020 | 9 | gpl-3.0 | PHP | |
Modern use-at-will framework that provides individual components to manage TeamSpeak 3 Server instances |
uriparser is a
strictly RFC 3986 compliant
URI parsing and handling library
written in C89 ("ANSI C").
uriparser is cross-platform,
fast,
supports both char
and wchar_t
, and
is licensed under the New BSD license.
To learn more about uriparser, please check out https://uriparser.github.io/.
cmake_minimum_required(VERSION 3.5.0)
project(hello VERSION 1.0.0)
find_package(uriparser 0.9.2 CONFIG REQUIRED char wchar_t)
add_executable(hello
hello.c
)
target_link_libraries(hello PUBLIC uriparser::uriparser)
# mkdir build
# cd build
# cmake -DCMAKE_BUILD_TYPE=Release .. # see CMakeLists.txt for options
# make
# make test
# make install
# rm -f CMakeCache.txt ; cmake -LH . | grep -B1 ':.*=' | sed 's,--,,'
// Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ...
CMAKE_BUILD_TYPE:STRING=
// Install path prefix, prepended onto install directories.
CMAKE_INSTALL_PREFIX:PATH=/usr/local
// Path to qhelpgenerator program (default: auto-detect)
QHG_LOCATION:FILEPATH=
// Build code supporting data type 'char'
URIPARSER_BUILD_CHAR:BOOL=ON
// Build API documentation (requires Doxygen, Graphviz, and (optional) Qt's qhelpgenerator)
URIPARSER_BUILD_DOCS:BOOL=ON
// Build test suite (requires GTest >=1.8.0)
URIPARSER_BUILD_TESTS:BOOL=ON
// Build tools (e.g. CLI "uriparse")
URIPARSER_BUILD_TOOLS:BOOL=ON
// Build code supporting data type 'wchar_t'
URIPARSER_BUILD_WCHAR_T:BOOL=ON
// Enable installation of uriparser
URIPARSER_ENABLE_INSTALL:BOOL=ON
// Use of specific runtime library (/MT /MTd /MD /MDd) with MSVC
URIPARSER_MSVC_RUNTIME:STRING=
// Build shared libraries (rather than static ones)
URIPARSER_SHARED_LIBS:BOOL=ON
// Treat all compiler warnings as errors
URIPARSER_WARNINGS_AS_ERRORS:BOOL=OFF