Skip to content
CAI
Software that uses CAICheck a score

ip2location/ip2location-erlang

39.5

Weak · 17 September 2026

820

lines of production code

Erlang

with Python

1

measurement over time

CAI band scale
CAI lens gauges

What this system is

This system is an Erlang library that provides IP geolocation and network intelligence capabilities. It supports both local database lookups and remote web service APIs to retrieve detailed information such as geographic location, autonomous system data, and time zones. The project includes tooling for generating documentation and managing dependencies.

Features

Expanded IP lookup data and new Web Service support

The IP2Location Erlang module now returns additional fields in its database lookups, including address type, IAB category, district, and autonomous system details (ASN, AS, AS domain, AS usage type, and AS CIDR). Additionally, the module introduces support for the IP2Location Web Service, allowing users to perform lookups via an API key with optional add-ons such as continent, country, region, city, geotargeting, country groupings, and time zone information.

(repo-wide) · high confidence

Dependencies

Initial release of IP2Location Erlang library and documentation dependencies

This change introduces the core project manifest (mix.exs) for the IP2Location Erlang library, establishing version 8.7.0 and defining dependencies on the Jiffy JSON library and ExDoc for development. It also adds a requirements.txt file for the documentation build process, pinning Sphinx, MyST Parser, and related tools to specific versions to ensure consistent documentation generation.

(dependencies) · 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 40.

Lenses

  • Code Health 94
  • Architecture 69
  • Maturity 37
  • Readiness 17
  • Security 100

Changes since last survey

  • 39 commits — 34 feature/other, 5 fixes

By area

  • (root) — 37 commits
  • (repo) — 1 commit
  • docs/source — 1 commit

Notable commits

  • fix: Fixed "error:emfile" after many queries.
  • fix: Fixed IPv4-mapped IPv6 case
  • fix: Fixed boundary IP cases. Fixed error with IPv6 address when using IPv4 BIN.
  • fix: Fixed description too long in mix.exs
  • fix: Fixed mix.exs
  • change: Add readthedocs documentation
  • change: Added mix.exs
  • change: Added support for 6to4 and Teredo.
  • change: Added support for AS domain, AS usage type and AS CIDR
  • change: Added support for IP2Location Web Service
  • change: Added support for address type and IAB category. Added exception handling for wrong BIN file.
  • change: Added support for district, ASN and AS
  • change: Adjust indent
  • change: Changed to MIT
  • change: Edited example
  • change: Initial
  • change: Merge pull request #2 from UADuke/patch-1
  • change: Reduce I/O
  • change: Reduce duplicate codes
  • change: Reduced file I/O
  • …and 19 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

ip2location/ip2location-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 a740475d2da71f700a99ad41d20cd4f984a2a01e — 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.