From 917335ae259b98832db9d5ba1660993581754821 Mon Sep 17 00:00:00 2001 From: Gregory Oschwald Date: Tue, 25 Aug 2026 22:07:39 +0000 Subject: [PATCH 1/5] Add DataFusion and Polars GeoIP integrations --- content/geoip/docs/databases.md | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/content/geoip/docs/databases.md b/content/geoip/docs/databases.md index 20cac56f4..4536c0dc1 100644 --- a/content/geoip/docs/databases.md +++ b/content/geoip/docs/databases.md @@ -106,19 +106,21 @@ maintainer for assistance. {{}} MaxMind does **_not_** offer support for these integrations. Please contact the integrator for assistance. {{}} -| Application | Platform | Link | -| ------------------------------ | ----------------------- | ----------------------------------------------------------------------------------------------------------- | -| Ad-serving | Revive Adserver | [Geotargeting with Revive Adserver](https://www.revive-adserver.com/faq/geotargeting-with-revive-adserver/) | -| Analytics | Piwik/Matomo | [GEO LOCATE YOUR VISITORS](https://matomo.org/faq/how-to/setting-up-accurate-visitors-geolocation/) | -| Analytics | Snowplow Analytics | [IP lookups enrichment](https://github.com/snowplow/snowplow/wiki/IP-lookups-enrichment) | -| Content Delivery | Varnish Software | [libvmod-geoip2](https://github.com/varnishcache-friends/libvmod-geoip2) | -| Database | DuckDB | [duckdb-maxmind](https://github.com/marselester/duckdb-maxmind) | -| E-commerce | WooCommerce / WordPress | [MaxMind Geolocation Integration](https://woocommerce.com/document/maxmind-geolocation-integration/) | -| Load balancer | NGINX | [ngx_http_geoip2_module](https://github.com/leev/ngx_http_geoip2_module) | -| Log Analyzer / Data Processing | Logstash | [Geoip filter plugin](https://www.elastic.co/docs/reference/logstash/plugins/plugins-filters-geoip) | -| Network Protocol Analyzer | Wireshark | [How To Use GeoIP With Wireshark](https://gitlab.com/wireshark/wireshark/-/wikis/HowToUseGeoIP) | -| Search | Elasticsearch | [GeoIP processor](https://www.elastic.co/guide/en/elasticsearch/reference/8.19/geoip-processor.html) | -| Web server | Caddy | [caddy-geoip2](https://github.com/zhangjiayin/caddy-geoip2) | +| Application | Platform | Link | +| ------------------------------ | ----------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| Ad-serving | Revive Adserver | [Geotargeting with Revive Adserver](https://www.revive-adserver.com/faq/geotargeting-with-revive-adserver/) | +| Analytics | Piwik/Matomo | [GEO LOCATE YOUR VISITORS](https://matomo.org/faq/how-to/setting-up-accurate-visitors-geolocation/) | +| Analytics | Snowplow Analytics | [IP lookups enrichment](https://github.com/snowplow/snowplow/wiki/IP-lookups-enrichment) | +| Content Delivery | Varnish Software | [libvmod-geoip2](https://github.com/varnishcache-friends/libvmod-geoip2) | +| Data Processing | DataFusion | [GeoIP scalar function](https://github.com/datafusion-contrib/datafusion-dft/blob/main/docs/features.md#net---featuresnet) | +| Data Processing | Polars | [maxminddb-polars](https://pypi.org/project/maxminddb-polars/) | +| Database | DuckDB | [duckdb-maxmind](https://github.com/marselester/duckdb-maxmind) | +| E-commerce | WooCommerce / WordPress | [MaxMind Geolocation Integration](https://woocommerce.com/document/maxmind-geolocation-integration/) | +| Load balancer | NGINX | [ngx_http_geoip2_module](https://github.com/leev/ngx_http_geoip2_module) | +| Log Analyzer / Data Processing | Logstash | [Geoip filter plugin](https://www.elastic.co/docs/reference/logstash/plugins/plugins-filters-geoip) | +| Network Protocol Analyzer | Wireshark | [How To Use GeoIP With Wireshark](https://gitlab.com/wireshark/wireshark/-/wikis/HowToUseGeoIP) | +| Search | Elasticsearch | [GeoIP processor](https://www.elastic.co/guide/en/elasticsearch/reference/8.19/geoip-processor.html) | +| Web server | Caddy | [caddy-geoip2](https://github.com/zhangjiayin/caddy-geoip2) | ## Command Line (mmdbinspect) From 8e96b03298b25c1fdc82f98171cf42d02d266b4e Mon Sep 17 00:00:00 2001 From: Gregory Oschwald Date: Tue, 25 Aug 2026 22:15:41 +0000 Subject: [PATCH 2/5] Defer DataFusion GeoIP integration --- content/geoip/docs/databases.md | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/content/geoip/docs/databases.md b/content/geoip/docs/databases.md index 4536c0dc1..0a76ab388 100644 --- a/content/geoip/docs/databases.md +++ b/content/geoip/docs/databases.md @@ -106,21 +106,20 @@ maintainer for assistance. {{}} MaxMind does **_not_** offer support for these integrations. Please contact the integrator for assistance. {{}} -| Application | Platform | Link | -| ------------------------------ | ----------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| Ad-serving | Revive Adserver | [Geotargeting with Revive Adserver](https://www.revive-adserver.com/faq/geotargeting-with-revive-adserver/) | -| Analytics | Piwik/Matomo | [GEO LOCATE YOUR VISITORS](https://matomo.org/faq/how-to/setting-up-accurate-visitors-geolocation/) | -| Analytics | Snowplow Analytics | [IP lookups enrichment](https://github.com/snowplow/snowplow/wiki/IP-lookups-enrichment) | -| Content Delivery | Varnish Software | [libvmod-geoip2](https://github.com/varnishcache-friends/libvmod-geoip2) | -| Data Processing | DataFusion | [GeoIP scalar function](https://github.com/datafusion-contrib/datafusion-dft/blob/main/docs/features.md#net---featuresnet) | -| Data Processing | Polars | [maxminddb-polars](https://pypi.org/project/maxminddb-polars/) | -| Database | DuckDB | [duckdb-maxmind](https://github.com/marselester/duckdb-maxmind) | -| E-commerce | WooCommerce / WordPress | [MaxMind Geolocation Integration](https://woocommerce.com/document/maxmind-geolocation-integration/) | -| Load balancer | NGINX | [ngx_http_geoip2_module](https://github.com/leev/ngx_http_geoip2_module) | -| Log Analyzer / Data Processing | Logstash | [Geoip filter plugin](https://www.elastic.co/docs/reference/logstash/plugins/plugins-filters-geoip) | -| Network Protocol Analyzer | Wireshark | [How To Use GeoIP With Wireshark](https://gitlab.com/wireshark/wireshark/-/wikis/HowToUseGeoIP) | -| Search | Elasticsearch | [GeoIP processor](https://www.elastic.co/guide/en/elasticsearch/reference/8.19/geoip-processor.html) | -| Web server | Caddy | [caddy-geoip2](https://github.com/zhangjiayin/caddy-geoip2) | +| Application | Platform | Link | +| ------------------------------ | ----------------------- | ----------------------------------------------------------------------------------------------------------- | +| Ad-serving | Revive Adserver | [Geotargeting with Revive Adserver](https://www.revive-adserver.com/faq/geotargeting-with-revive-adserver/) | +| Analytics | Piwik/Matomo | [GEO LOCATE YOUR VISITORS](https://matomo.org/faq/how-to/setting-up-accurate-visitors-geolocation/) | +| Analytics | Snowplow Analytics | [IP lookups enrichment](https://github.com/snowplow/snowplow/wiki/IP-lookups-enrichment) | +| Content Delivery | Varnish Software | [libvmod-geoip2](https://github.com/varnishcache-friends/libvmod-geoip2) | +| Data Processing | Polars | [maxminddb-polars](https://pypi.org/project/maxminddb-polars/) | +| Database | DuckDB | [duckdb-maxmind](https://github.com/marselester/duckdb-maxmind) | +| E-commerce | WooCommerce / WordPress | [MaxMind Geolocation Integration](https://woocommerce.com/document/maxmind-geolocation-integration/) | +| Load balancer | NGINX | [ngx_http_geoip2_module](https://github.com/leev/ngx_http_geoip2_module) | +| Log Analyzer / Data Processing | Logstash | [Geoip filter plugin](https://www.elastic.co/docs/reference/logstash/plugins/plugins-filters-geoip) | +| Network Protocol Analyzer | Wireshark | [How To Use GeoIP With Wireshark](https://gitlab.com/wireshark/wireshark/-/wikis/HowToUseGeoIP) | +| Search | Elasticsearch | [GeoIP processor](https://www.elastic.co/guide/en/elasticsearch/reference/8.19/geoip-processor.html) | +| Web server | Caddy | [caddy-geoip2](https://github.com/zhangjiayin/caddy-geoip2) | ## Command Line (mmdbinspect) From f368110a13faf098a4d6523daaff9f10e85a4330 Mon Sep 17 00:00:00 2001 From: Gregory Oschwald Date: Tue, 25 Aug 2026 22:26:02 +0000 Subject: [PATCH 3/5] Add major GeoIP integrations --- content/geoip/docs/databases.md | 34 +++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/content/geoip/docs/databases.md b/content/geoip/docs/databases.md index 0a76ab388..77e5191a0 100644 --- a/content/geoip/docs/databases.md +++ b/content/geoip/docs/databases.md @@ -106,20 +106,26 @@ maintainer for assistance. {{}} MaxMind does **_not_** offer support for these integrations. Please contact the integrator for assistance. {{}} -| Application | Platform | Link | -| ------------------------------ | ----------------------- | ----------------------------------------------------------------------------------------------------------- | -| Ad-serving | Revive Adserver | [Geotargeting with Revive Adserver](https://www.revive-adserver.com/faq/geotargeting-with-revive-adserver/) | -| Analytics | Piwik/Matomo | [GEO LOCATE YOUR VISITORS](https://matomo.org/faq/how-to/setting-up-accurate-visitors-geolocation/) | -| Analytics | Snowplow Analytics | [IP lookups enrichment](https://github.com/snowplow/snowplow/wiki/IP-lookups-enrichment) | -| Content Delivery | Varnish Software | [libvmod-geoip2](https://github.com/varnishcache-friends/libvmod-geoip2) | -| Data Processing | Polars | [maxminddb-polars](https://pypi.org/project/maxminddb-polars/) | -| Database | DuckDB | [duckdb-maxmind](https://github.com/marselester/duckdb-maxmind) | -| E-commerce | WooCommerce / WordPress | [MaxMind Geolocation Integration](https://woocommerce.com/document/maxmind-geolocation-integration/) | -| Load balancer | NGINX | [ngx_http_geoip2_module](https://github.com/leev/ngx_http_geoip2_module) | -| Log Analyzer / Data Processing | Logstash | [Geoip filter plugin](https://www.elastic.co/docs/reference/logstash/plugins/plugins-filters-geoip) | -| Network Protocol Analyzer | Wireshark | [How To Use GeoIP With Wireshark](https://gitlab.com/wireshark/wireshark/-/wikis/HowToUseGeoIP) | -| Search | Elasticsearch | [GeoIP processor](https://www.elastic.co/guide/en/elasticsearch/reference/8.19/geoip-processor.html) | -| Web server | Caddy | [caddy-geoip2](https://github.com/zhangjiayin/caddy-geoip2) | +| Application | Platform | Link | +| ------------------------------ | ----------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| Ad-serving | Revive Adserver | [Geotargeting with Revive Adserver](https://www.revive-adserver.com/faq/geotargeting-with-revive-adserver/) | +| Analytics | Piwik/Matomo | [GEO LOCATE YOUR VISITORS](https://matomo.org/faq/how-to/setting-up-accurate-visitors-geolocation/) | +| Analytics | Snowplow Analytics | [IP lookups enrichment](https://github.com/snowplow/snowplow/wiki/IP-lookups-enrichment) | +| Content Delivery | Varnish Software | [libvmod-geoip2](https://github.com/varnishcache-friends/libvmod-geoip2) | +| Data Processing | Apache NiFi | [GeoEnrichIP](https://nifi.apache.org/components/org.apache.nifi.processors.GeoEnrichIP/) | +| Data Processing | Polars | [maxminddb-polars](https://pypi.org/project/maxminddb-polars/) | +| Database | DuckDB | [duckdb-maxmind](https://github.com/marselester/duckdb-maxmind) | +| E-commerce | WooCommerce / WordPress | [MaxMind Geolocation Integration](https://woocommerce.com/document/maxmind-geolocation-integration/) | +| Load balancer | Envoy | [IP geolocation filter](https://www.envoyproxy.io/docs/envoy/latest/configuration/listeners/network_filters/geoip_filter) | +| Load balancer | NGINX | [ngx_http_geoip2_module](https://github.com/leev/ngx_http_geoip2_module) | +| Log Analyzer / Data Processing | Fluent Bit | [GeoIP2 filter](https://docs.fluentbit.io/manual/data-pipeline/filters/geoip2-filter) | +| Log Analyzer / Data Processing | Graylog | [GeoIP Data Adapter](https://go2docs.graylog.org/current/making_sense_of_your_log_data/geoip_data_adapter.htm) | +| Log Analyzer / Data Processing | Logstash | [Geoip filter plugin](https://www.elastic.co/docs/reference/logstash/plugins/plugins-filters-geoip) | +| Log Analyzer / Data Processing | Splunk | [MaxMind GeoIP App](https://github.com/maxmind/geoip-splunk) | +| Log Analyzer / Data Processing | Vector | [GeoIP and MMDB enrichment tables](https://vector.dev/docs/reference/configuration/pipeline-components/) | +| Network Protocol Analyzer | Wireshark | [How To Use GeoIP With Wireshark](https://gitlab.com/wireshark/wireshark/-/wikis/HowToUseGeoIP) | +| Search | Elasticsearch | [GeoIP processor](https://www.elastic.co/guide/en/elasticsearch/reference/8.19/geoip-processor.html) | +| Web server | Caddy | [caddy-geoip2](https://github.com/zhangjiayin/caddy-geoip2) | ## Command Line (mmdbinspect) From aa494e264b100a87188a415f26b1fb58dca449bd Mon Sep 17 00:00:00 2001 From: Gregory Oschwald Date: Tue, 25 Aug 2026 22:28:00 +0000 Subject: [PATCH 4/5] Add Snowflake GeoLite integration --- content/geoip/docs/databases.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/geoip/docs/databases.md b/content/geoip/docs/databases.md index 77e5191a0..86c34881e 100644 --- a/content/geoip/docs/databases.md +++ b/content/geoip/docs/databases.md @@ -115,13 +115,14 @@ integrator for assistance. {{}} | Data Processing | Apache NiFi | [GeoEnrichIP](https://nifi.apache.org/components/org.apache.nifi.processors.GeoEnrichIP/) | | Data Processing | Polars | [maxminddb-polars](https://pypi.org/project/maxminddb-polars/) | | Database | DuckDB | [duckdb-maxmind](https://github.com/marselester/duckdb-maxmind) | +| Database | Snowflake | [GeoLite on Snowflake](/geoip/geolite-on-snowflake/) | | E-commerce | WooCommerce / WordPress | [MaxMind Geolocation Integration](https://woocommerce.com/document/maxmind-geolocation-integration/) | | Load balancer | Envoy | [IP geolocation filter](https://www.envoyproxy.io/docs/envoy/latest/configuration/listeners/network_filters/geoip_filter) | | Load balancer | NGINX | [ngx_http_geoip2_module](https://github.com/leev/ngx_http_geoip2_module) | | Log Analyzer / Data Processing | Fluent Bit | [GeoIP2 filter](https://docs.fluentbit.io/manual/data-pipeline/filters/geoip2-filter) | | Log Analyzer / Data Processing | Graylog | [GeoIP Data Adapter](https://go2docs.graylog.org/current/making_sense_of_your_log_data/geoip_data_adapter.htm) | | Log Analyzer / Data Processing | Logstash | [Geoip filter plugin](https://www.elastic.co/docs/reference/logstash/plugins/plugins-filters-geoip) | -| Log Analyzer / Data Processing | Splunk | [MaxMind GeoIP App](https://github.com/maxmind/geoip-splunk) | +| Log Analyzer / Data Processing | Splunk | [MaxMind GeoIP App](https://splunkbase.splunk.com/app/8554) | | Log Analyzer / Data Processing | Vector | [GeoIP and MMDB enrichment tables](https://vector.dev/docs/reference/configuration/pipeline-components/) | | Network Protocol Analyzer | Wireshark | [How To Use GeoIP With Wireshark](https://gitlab.com/wireshark/wireshark/-/wikis/HowToUseGeoIP) | | Search | Elasticsearch | [GeoIP processor](https://www.elastic.co/guide/en/elasticsearch/reference/8.19/geoip-processor.html) | From a0ab3a3d3a89f78d305b8948450fd5a47a3b77ad Mon Sep 17 00:00:00 2001 From: Gregory Oschwald Date: Wed, 26 Aug 2026 16:57:15 +0000 Subject: [PATCH 5/5] Separate official GeoIP integrations --- content/contribute.md | 2 +- content/geoip/docs/databases.md | 19 ++++++++++++++----- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/content/contribute.md b/content/contribute.md index e2c030267..f938b6174 100644 --- a/content/contribute.md +++ b/content/contribute.md @@ -24,7 +24,7 @@ feeling for the quality of contributions that we feature: - [minFraud service Magento 2 Plugin](https://weltpixel.com/products/magento2-maxmind-fraud-prevention-minfraud) - [GeoIP and GeoLite web services Unofficial APIs](/geoip/docs/web-services/#third-party-client-apis) - [GeoIP and GeoLite database Unofficial APIs](/geoip/docs/databases/#unofficial-client-apis) -- [GeoIP and GeoLite database Integrations (for MMDB format)](/geoip/docs/databases/#integrations) +- [GeoIP and GeoLite database Unofficial Integrations (for MMDB format)](/geoip/docs/databases/#unofficial-integrations) You can also peruse our organization and projects on GitHub to get a sense of how we develop for MaxMind’s products and services. Some good examples to look diff --git a/content/geoip/docs/databases.md b/content/geoip/docs/databases.md index 86c34881e..55b57a41c 100644 --- a/content/geoip/docs/databases.md +++ b/content/geoip/docs/databases.md @@ -43,7 +43,6 @@ title: GeoIP and GeoLite Database Documentation | Language or Framework | Package Repository | Documentation | Version Control | | --------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------- | -------------------------------------------------- | | .NET (C#) | [NuGet](https://www.nuget.org/packages/MaxMind.GeoIP2/) | [GitHub Pages](https://maxmind.github.io/GeoIP2-dotnet/) | [GitHub](https://github.com/maxmind/GeoIP2-dotnet) | -| Apache | N/A | [GitHub Pages](https://maxmind.github.io/mod_maxminddb/) | [GitHub](https://github.com/maxmind/mod_maxminddb) | | C | N/A | [GitHub Pages](https://maxmind.github.io/libmaxminddb/) | [GitHub](https://github.com/maxmind/libmaxminddb) | | Java | [Maven Central Repository](https://search.maven.org/artifact/com.maxmind.geoip2/geoip2) | [GitHub Pages](https://maxmind.github.io/GeoIP2-java/) | [GitHub](https://github.com/maxmind/GeoIP2-java) | | Node.js | [npm](https://www.npmjs.com/package/@maxmind/geoip2-node) | [GitHub Pages](https://maxmind.github.io/GeoIP2-node/) | [GitHub](https://github.com/maxmind/GeoIP2-node) | @@ -99,7 +98,19 @@ maintainer for assistance. {{}} | Swift (C extension) | MMDB-Swift | [MMDB-Swift](https://cocoapods.org/pods/MMDB-Swift) | [CocoaPods](https://cocoapods.org/pods/MMDB-Swift) | [GitHub](https://github.com/lexrus/MMDB-Swift) | | Zig | maxminddb | | [README](https://github.com/marselester/maxminddb.zig/blob/master/README.md) | [GitHub](https://github.com/marselester/maxminddb.zig) | -### Integrations +## Integrations + +### Official Integrations + +These integrations are developed or provided by MaxMind. + +| Application | Platform | Documentation or Listing | Version Control | +| ------------------------------ | ------------------ | ----------------------------------------------------------- | -------------------------------------------------- | +| Database | Snowflake | [GeoLite on Snowflake](/geoip/geolite-on-snowflake/) | N/A | +| Log Analyzer / Data Processing | Splunk | [MaxMind GeoIP App](https://splunkbase.splunk.com/app/8554) | [GitHub](https://github.com/maxmind/geoip-splunk) | +| Web server | Apache HTTP Server | [mod_maxminddb](https://maxmind.github.io/mod_maxminddb/) | [GitHub](https://github.com/maxmind/mod_maxminddb) | + +### Unofficial Integrations {{< alert warning >}} **Use at your own risk.** @@ -115,14 +126,12 @@ integrator for assistance. {{}} | Data Processing | Apache NiFi | [GeoEnrichIP](https://nifi.apache.org/components/org.apache.nifi.processors.GeoEnrichIP/) | | Data Processing | Polars | [maxminddb-polars](https://pypi.org/project/maxminddb-polars/) | | Database | DuckDB | [duckdb-maxmind](https://github.com/marselester/duckdb-maxmind) | -| Database | Snowflake | [GeoLite on Snowflake](/geoip/geolite-on-snowflake/) | | E-commerce | WooCommerce / WordPress | [MaxMind Geolocation Integration](https://woocommerce.com/document/maxmind-geolocation-integration/) | | Load balancer | Envoy | [IP geolocation filter](https://www.envoyproxy.io/docs/envoy/latest/configuration/listeners/network_filters/geoip_filter) | | Load balancer | NGINX | [ngx_http_geoip2_module](https://github.com/leev/ngx_http_geoip2_module) | | Log Analyzer / Data Processing | Fluent Bit | [GeoIP2 filter](https://docs.fluentbit.io/manual/data-pipeline/filters/geoip2-filter) | | Log Analyzer / Data Processing | Graylog | [GeoIP Data Adapter](https://go2docs.graylog.org/current/making_sense_of_your_log_data/geoip_data_adapter.htm) | -| Log Analyzer / Data Processing | Logstash | [Geoip filter plugin](https://www.elastic.co/docs/reference/logstash/plugins/plugins-filters-geoip) | -| Log Analyzer / Data Processing | Splunk | [MaxMind GeoIP App](https://splunkbase.splunk.com/app/8554) | +| Log Analyzer / Data Processing | Logstash | [GeoIP filter plugin](https://www.elastic.co/docs/reference/logstash/plugins/plugins-filters-geoip) | | Log Analyzer / Data Processing | Vector | [GeoIP and MMDB enrichment tables](https://vector.dev/docs/reference/configuration/pipeline-components/) | | Network Protocol Analyzer | Wireshark | [How To Use GeoIP With Wireshark](https://gitlab.com/wireshark/wireshark/-/wikis/HowToUseGeoIP) | | Search | Elasticsearch | [GeoIP processor](https://www.elastic.co/guide/en/elasticsearch/reference/8.19/geoip-processor.html) |