---
name: "MaxMind::DB::Writer"
section: "3pm"
platform: "linux"
package: "libmaxmind-db-writer-perl"
version: "0.300004-1+b3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/MaxMind::DB::Writer"
---

# MaxMind::DB::Writer(3pm)

DEPRECATED Create MaxMind DB database files

## NAME

MaxMind::DB::Writer - DEPRECATED Create MaxMind DB database files

## VERSION

version 0.300004

## SYNOPSIS

```
    use MaxMind::DB::Writer::Tree;
    my %types = (
        color => 'utf8_string',
        dogs  => [ 'array', 'utf8_string' ],
        size  => 'uint16',
    );
    my $tree = MaxMind::DB::Writer::Tree->new(
        ip_version            => 6,
        record_size           => 24,
        database_type         => 'My-IP-Data',
        languages             => ['en'],
        description           => { en => 'My database of IP data' },
        map_key_type_callback => sub { $types{ $_[0] } },
    );
    $tree->insert_network(
        '8.8.8.0/24',
        {
            color => 'blue',
            dogs  => [ 'Fido', 'Ms. Pretty Paws' ],
            size  => 42,
        },
    );
    open my $fh, '>:raw', '/path/to/my-ip-data.mmdb';
    $tree->write_tree($fh);
```

## DESCRIPTION

This distribution contains the code necessary to write MaxMind DB database files \<http://maxmind.github.io/MaxMind-DB/\>. See MaxMind::DB::Writer::Tree for API docs.

## DEPRECATED

This code is no longer maintained. We recommend using the Go mmdbwriter package \<https://github.com/maxmind/mmdbwriter\> to write MMDB files.

## MAC OS X SUPPORT

If you're running into install errors under Mac OS X, you may need to force a build of the 64 bit binary. For example, if you're installing via `"cpanm"`:

```
    ARCHFLAGS="-arch x86_64" cpanm MaxMind::DB::Writer
```

## WINDOWS SUPPORT

This distribution does not currently work on Windows. Reasonable patches for Windows support are very welcome. You will probably need to start by making Math::Int128 work on Windows, since we use that module's C API for dealing with 128-bit integers to represent IPv6 addresses numerically.

## SUPPORT

Please report all issues with this code using the GitHub issue tracker at \<https://github.com/maxmind/MaxMind-DB-Writer-perl/issues\>.

We welcome patches as pull requests against our GitHub repository at \<https://github.com/maxmind/MaxMind-DB-Writer-perl\>.

Bugs may be submitted through \<https://github.com/maxmind/MaxMind-DB-Writer-perl/issues\>.

## AUTHORS

- •

  Olaf Alders \<oalders@maxmind.com\>

- •

  Greg Oschwald \<goschwald@maxmind.com\>

- •

  Dave Rolsky \<drolsky@maxmind.com\>

- •

  Mark Fowler \<mfowler@maxmind.com\>

## CONTRIBUTORS

- •

  Colin Watson \<cjwatson@debian.org\>

- •

  Florian Ragwitz \<rafl@debian.org\>

- •

  Ilya Melamed \<ilya77@gmail.com\>

- •

  Jan Bieron \<jbieron+github@gmail.com\>

- •

  José Joaquín Atria \<jjatria@gmail.com\>

- •

  Mark R \<github@mark.org.il\>

- •

  Narsimham Chelluri \<nchelluri@users.noreply.github.com\>

- •

  Nick Logan \<nlogan@maxmind.com\>

- •

  Thomas J Mather \<tjmather@maxmind.com\>

- •

  William Storey \<wstorey@maxmind.com\>

## COPYRIGHT AND LICENSE

This software is copyright (c) 2023 by MaxMind, Inc.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
