ex_rfc3986 alternatives and similar packages
Based on the "Text and Numbers" category.
Alternatively, view ex_rfc3986 alternatives based on common mentions on social networks and blogs.
-
money
Elixir library for working with Money safer, easier, and fun... Is an interpretation of the Fowler's Money pattern in fun.prog. -
nanoid
Elixir port of NanoID, a secure and URL-friendly unique ID generator. https://hex.pm/packages/nanoid -
secure_random
Convenience library for random base64 strings modeled after my love for Ruby's SecureRandom -
chinese_translation
An elixir module to translate simplified Chinese to traditional Chinese, and vice versa, based on wikipedia data -
inet_cidr
CIDR library for Elixir that is compatible with Erlang's :inet and supports both IPv4 and IPv6 -
Ex_Cldr_Units
Unit formatting (volume, area, length, ...) functions for the Common Locale Data Repository (CLDR) -
minigen
Pure random data generation library, appropriate for realistic simulations in the Erlang ecosystem
InfluxDB high-performance time series database

Do you think we are missing an alternative of ex_rfc3986 or a related project?
README
RFC3986
An URI parser trying to be strictly compatible with RFC3986.
This project uses ex_abnf with the official uri grammar
Example
iex> RFC3986.init # Call this one first to initialize the grammar.
iex> {_matched_uri, _not_matched_input, result} = RFC3986.parse 'http://user:[email protected]:8812/docs/stable/elixir/Enum.html?k1%2A=v1&k2=v2#fragment'
iex> result
%RFC3986.Result{
fragment: 'fragment',
host: 'elixir-lang.org',
host_type: :reg_name,
password: 'pass',
port: 8812,
query: 'k1%2A=v1&k2=v2',
query_string: %{'k1%2A' => 'v1', 'k2' => 'v2'},
scheme: 'http',
segments: ['docs', 'stable', 'elixir', 'Enum.html'],
type: :authority,
userinfo: 'user:pass',
username: 'user'
}
Using it with Mix
To use it in your Mix projects, first add it as a dependency:
def deps do
[{:ex_rfc3986, "~> 0.2.7"}]
end
Then run mix deps.get to install it.
License
The source code is released under Apache 2 License.
Check LICENSE file for more information.
*Note that all licence references and agreements mentioned in the ex_rfc3986 README section above
are relevant to that project's source code only.