ipinfo/erlang
60.0
Adequate · 17 September 2026
1.2k
lines of production code
Erlang
primary language
1
measurement over time
What this system is
This system is an Erlang/Elixir client library for the IPinfo.io API, designed to perform IP geolocation, ASN, company, and carrier lookups. It supports multiple API tiers including Lite and Plus, and features built-in caching to optimize performance. The codebase includes comprehensive test suites that validate data parsing, cache behavior, and integration with proxy services using mocked responses.
Features
Initial release of the IPinfo Erlang client library
This entry introduces the official Erlang/Elixir client library for the IPinfo.io API, enabling lookups for IP geolocation, ASN details, company data, and carrier information. The library supports the Lite API and includes built-in caching. It provides access to country-specific metadata such as flags, currencies, and continent codes. The package is configured via rebar3 with a dependency on jsx and includes build automation via Makefile, linting with elvis, and CI integration.
(repo-wide), src · high confidence
Behavioural changes
Added test configuration for IpInfoLite
A new test configuration file has been introduced to register the \IpInfoLite\ component, enabling its use within the test environment.
config · medium confidence
Test coverage
Added comprehensive test suites for IPinfo API bundles and caching
Added Common Test suites to verify the functionality of the IPinfo client, including specific tests for the Core, Lite, and Plus API bundles, the internal caching mechanism, and the Resproxy feature. The suite validates that the client correctly parses and returns expected fields for IPv4, IPv6, and current IP lookups, ensures cache add/get/eviction behavior works as intended, and uses mocked HTTP responses to test Resproxy data without relying on live external services.
test · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Baseline
- First survey — no prior run to compare against. CAI 60.
Lenses
- Code Health 97
- Architecture 69
- Maturity 57
- Readiness 64
- Security 56
Changes since last survey
- 68 commits — 54 feature/other, 14 fixes
By area
- (root) — 26 commits
- (repo) — 16 commits
- src/ipinfo.app.src — 9 commits
- src/ipinfo.erl — 4 commits
- test/ipinfo_SUITE.erl — 4 commits
- .github/workflows — 3 commits
- priv/currency.json — 1 commit
- src/ipinfo_core.erl — 1 commit
- src/ipinfo_http.erl — 1 commit
- src/ipinfo_lite.erl — 1 commit
- src/ipinfo_plus.erl — 1 commit
- test/ipinfo_resproxy_SUITE.erl — 1 commit
Notable commits
- fix: Attempt to fix Github Actions
- fix: Fix CT - {{badmatch,{error,{bad_scheme,<<http>>}}}
- fix: Fix elvis.config using latest schema version
- fix: Fix ipinfo tests
- fix: Fix linting
- fix: Fix linting failure
- fix: Fix parsing of Lite API response
- fix: Fixed xref checking
- fix: Merge pull request #20 from ipinfo/fix-tests
- fix: Merge pull request #21 from ipinfo/silvano/eng-532-fix-lite-api-country-data-parsing-in-erlang-library
- fix: Merge pull request #25 from ipinfo/fix-tests
- fix: add fixed vsn and some links in prep for publish.
- fix: fix desc
- fix: fixed map issue
- change: 1.0.2 release (no-op)
- change: 1.1.0 release
- change: 1.2.0 release
- change: 1.3.0 release
- change: 1.4.0 release
- change: Add IpInfoLite to support Lite API (#17)
- …and 48 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
ipinfo/erlang was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 17 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 50883a18ce02bdec646d6ca1e6a89eac8ed071be — the exact code this score is about.
- Scored under rubric-2026.09.13 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-d1ef6c0bd534.