1. Introduction
  2. Getting Started
    1. Using the CLI
      1. Installing the CLI
      2. First Database with CLI
    2. Using the API
      1. Installing as a Library
      2. First Database with Rust
      3. First Database with C
  3. Matchy Guide
    1. Why Matchy Exists
    2. Database Concepts
    3. Entry Types
    4. Pattern Matching
    5. Data Types and Values
    6. Query Result Caching
    7. Pattern Extraction
    8. MMDB Compatibility
    9. Migrating from libmaxminddb
    10. Performance Considerations
  4. Matchy Reference
    1. The Rust API
      1. DatabaseBuilder
      2. Database and Querying
      3. Data Types Reference
      4. Error Handling
      5. Validation API
    2. The C API
      1. Building Databases from C
      2. Querying from C
      3. Memory Management
    3. Binary Format Specification
    4. MMDB Integration Design
    5. Input File Formats
    6. Performance Benchmarks
    7. Architecture Overview
  5. CLI Commands
    1. matchy
    2. matchy build
    3. matchy query
    4. matchy match
    5. matchy inspect
    6. matchy validate
    7. matchy bench
  6. Contributing to Matchy
    1. Development Setup
    2. Testing
    3. Benchmarking
    4. Fuzzing
    5. CI Checks
    6. Releasing
  7. FAQ
  8. Changelog
  9. Appendix: Glossary
  10. Appendix: Examples