Skip to content
CAI
Software that uses CAICheck a score

ip2location/ip2location-dotnet

48.5

Weak · 1 October 2026

2.4k

lines of production code

VB.NET

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a .NET library designed for IP geolocation, enabling the lookup of geographic and network details from IP addresses. It supports querying both local binary database files and a remote web service to retrieve data such as country, city, ISP, and coordinates. Additionally, it provides utility functions for validating IP addresses and converting between IPv4/IPv6 formats and decimal representations.

Features

Initial release of the IP2Location .NET Component

This change introduces the IP2LocationComponent, a new .NET library for IP geolocation. It provides two primary lookup methods: querying local binary (BIN) database files using memory-mapped files or streams, and querying the IP2Location Web Service via API key. The component supports a comprehensive set of data fields including country, region, city, ISP, latitude/longitude, timezone, and new additions such as district, ASN, AS domain, address type, and IAB category. It also includes utility classes for IP address validation and conversion (IPv4/IPv6 to decimal and vice versa) and a helper class for parsing country and region reference CSV files.

IP2LocationComponent · 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

Score

  • CAI 47 → 49 (+1.2)
  • Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 88 → 88 (+0.0)
  • Architecture 100 → 99 (-0.7)
  • Maturity 54 → 54 (+0.0)
  • Readiness 18 → 21 (+2.4)
  • Security 97 → 98 (+1.3)

Resolved (2)

  • Documentation: no contributor guidance (README.md)
  • Documentation: no usage examples (README.md)

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-dotnet 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 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 5060ac14d9c41b232dbe6be4dbb697465db7db55 — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.