Popularity
5.8
Declining
Activity
0.0
Stable
23
4
5
Programming language: Crystal
License: MIT License
Tags:
Data Formats
Latest version: v1.3.3
maxminddb.cr alternatives and similar shards
Based on the "Data Formats" category.
Alternatively, view maxminddb.cr alternatives based on common mentions on social networks and blogs.
Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
Promo
nutrient.io

Do you think we are missing an alternative of maxminddb.cr or a related project?
Popular Comparisons
README
MaxMindDB.cr
Pure Crystal MaxMind DB reader, which doesn't require libmaxminddb.
If you work with GeoIP2, please use: https://github.com/delef/geoip2.cr
Installation
Add this to your application's shard.yml
:
dependencies:
maxminddb:
github: delef/maxminddb.cr
Usage
require "maxminddb"
mmdb = MaxMindDB.open("#{__DIR__}/../data/GeoLite2-City.mmdb")
result = mmdb.get("1.1.1.1")
result["city"]["geoname_id"].as_i # => 2151718
result["city"]["names"]["en"].as_s # => "Research"
result["continent"]["code"].as_s # => "OC"
result["continent"]["geoname_id"].as_i # => 6255151
result["continent"]["names"]["en"].as_s # => "Oceania"
result["country"]["iso_code"].as_s # => "AU"
result["country"]["geoname_id"].as_i # => 2077456
result["country"]["names"]["en"].as_s # => "Australia"
result["location"]["accuracy_radius"].as_i # => 1000
result["location"]["latitude"].as_f # => -37.7
result["location"]["longitude"].as_f # => 145.1833
result["location"]["time_zone"].as_s # => "Australia/Melbourne"
result["postal"]["code"].as_s # => "3095"
result["registered_country"]["iso_code"].as_s # => "AU"
result["registered_country"]["geoname_id"].as_i # => 2077456
result["registered_country"]["names"]["en"].as_s # => "Australia"
result["subdivisions"][0]["iso_code"].as_s # => "VIC"
result["subdivisions"][0]["geoname_id"].as_i # => 2145234
result["subdivisions"][0]["names"]["en"].as_s # => "Victoria"
Links
- MaxMind DB file format specification http://maxmind.github.io/MaxMind-DB/
- MaxMind test/sample DB files https://github.com/maxmind/MaxMind-DB
- GeoLite2 Free Downloadable Databases http://dev.maxmind.com/geoip/geoip2/geolite2/
Contributing
- Fork it ( https://github.com/delef/maxminddb.cr/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request