{
  "name": "Family Packing List Dataset",
  "version": "1.0.0",
  "updated": "2026-09-21",
  "license": "CC BY 4.0",
  "description": "Conservative, universal packing items for family trips, tagged by child age group, trip type, climate and minimum trip length.",
  "fields": {
    "id": "Unique item identifier",
    "name": "Item as shown on the checklist",
    "category": "One of: documents, clothing, health, gear, entertainment, snacks",
    "ages": "Age groups the item applies to: baby (0-2), toddler (2-4), kids (5-12), teens (13-17)",
    "trips": "Trip types: flight, road",
    "climates": "Climates: warm, cold",
    "minLength": "Shortest trip length the item applies to: weekend, week, long (2+ weeks)",
    "qty": "Optional suggested quantity per trip length",
    "note": "Optional practical note"
  },
  "options": {
    "ages": [
      {
        "id": "baby",
        "label": "Baby",
        "range": "0–2"
      },
      {
        "id": "toddler",
        "label": "Toddler",
        "range": "2–4"
      },
      {
        "id": "kids",
        "label": "Kids",
        "range": "5–12"
      },
      {
        "id": "teens",
        "label": "Teens",
        "range": "13–17"
      }
    ],
    "trips": [
      {
        "id": "flight",
        "label": "Flight"
      },
      {
        "id": "road",
        "label": "Road trip"
      }
    ],
    "climates": [
      {
        "id": "warm",
        "label": "Warm"
      },
      {
        "id": "cold",
        "label": "Cold"
      }
    ],
    "lengths": [
      {
        "id": "weekend",
        "label": "Weekend"
      },
      {
        "id": "week",
        "label": "1 week"
      },
      {
        "id": "long",
        "label": "2+ weeks"
      }
    ]
  },
  "categories": [
    {
      "id": "documents",
      "label": "Documents"
    },
    {
      "id": "clothing",
      "label": "Clothing"
    },
    {
      "id": "health",
      "label": "Health"
    },
    {
      "id": "gear",
      "label": "Gear"
    },
    {
      "id": "entertainment",
      "label": "Entertainment"
    },
    {
      "id": "snacks",
      "label": "Snacks"
    }
  ],
  "items": [
    {
      "id": "passports",
      "name": "Passports for every traveler, including babies",
      "category": "documents",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "International trips. Check they stay valid 6+ months past your return."
    },
    {
      "id": "adult-id",
      "name": "Adult photo ID (REAL ID or passport)",
      "category": "documents",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Kids under 18 don't need ID for US domestic flights with an adult."
    },
    {
      "id": "proof-of-age",
      "name": "Birth certificate (copy) for lap infants",
      "category": "documents",
      "ages": [
        "baby"
      ],
      "trips": [
        "flight"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Airlines may ask for proof the child is under 2."
    },
    {
      "id": "consent-letter",
      "name": "Signed consent letter from the absent parent",
      "category": "documents",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "If one parent or another adult travels alone with the child. Notarize it."
    },
    {
      "id": "insurance-cards",
      "name": "Health insurance cards",
      "category": "documents",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Check whether your plan covers you at the destination."
    },
    {
      "id": "doc-copies",
      "name": "Copies of documents (phone + paper)",
      "category": "documents",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Store photos of passports and IDs separately from the originals."
    },
    {
      "id": "bookings",
      "name": "Booking confirmations and addresses",
      "category": "documents",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Offline copies. Phones die and Wi-Fi fails."
    },
    {
      "id": "medical-summary",
      "name": "Medical info sheet (allergies, meds, pediatrician contact)",
      "category": "documents",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "contact-card",
      "name": "Contact card in your child's pocket",
      "category": "documents",
      "ages": [
        "toddler",
        "kids"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Your phone number and where you're staying."
    },
    {
      "id": "teen-id",
      "name": "Teen's own ID or student card",
      "category": "documents",
      "ages": [
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Optional under 18, useful for discounts and check-ins."
    },
    {
      "id": "outfits-baby",
      "name": "Outfits (bodysuits + layers)",
      "category": "clothing",
      "ages": [
        "baby"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "qty": {
        "weekend": "4",
        "week": "8",
        "long": "8 + laundry"
      },
      "note": "Babies go through 2 a day on bad days."
    },
    {
      "id": "outfits-toddler",
      "name": "Outfits (tops + bottoms)",
      "category": "clothing",
      "ages": [
        "toddler"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "qty": {
        "weekend": "4",
        "week": "7",
        "long": "7 + laundry"
      }
    },
    {
      "id": "outfits-kids",
      "name": "Outfits (tops + bottoms)",
      "category": "clothing",
      "ages": [
        "kids"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "qty": {
        "weekend": "3",
        "week": "6",
        "long": "6 + laundry"
      }
    },
    {
      "id": "outfits-teens",
      "name": "Outfits (tops + bottoms)",
      "category": "clothing",
      "ages": [
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "qty": {
        "weekend": "3",
        "week": "5",
        "long": "5 + laundry"
      }
    },
    {
      "id": "underwear",
      "name": "Underwear and socks",
      "category": "clothing",
      "ages": [
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "qty": {
        "weekend": "3 pairs",
        "week": "7 pairs",
        "long": "7 pairs + laundry"
      }
    },
    {
      "id": "sleepwear",
      "name": "Pajamas",
      "category": "clothing",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "qty": {
        "weekend": "1",
        "week": "2",
        "long": "3"
      }
    },
    {
      "id": "sleep-sack",
      "name": "Sleep sack",
      "category": "clothing",
      "ages": [
        "baby"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "qty": {
        "weekend": "1",
        "week": "2",
        "long": "2"
      },
      "note": "Same one as at home helps sleep."
    },
    {
      "id": "spare-outfit",
      "name": "Spare outfit within reach (carry-on or car)",
      "category": "clothing",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "One per child. Add a spare shirt for the adult if you travel with a baby or toddler."
    },
    {
      "id": "warm-layer",
      "name": "Warm layer (fleece or sweater)",
      "category": "clothing",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "qty": {
        "weekend": "1",
        "week": "2",
        "long": "2"
      },
      "note": "Planes and air-conditioned rooms get cold, even in summer."
    },
    {
      "id": "rain-jacket",
      "name": "Light rain jacket",
      "category": "clothing",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "shoes",
      "name": "Comfortable walking shoes, broken in",
      "category": "clothing",
      "ages": [
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "sun-hat",
      "name": "Sun hat",
      "category": "clothing",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm"
      ],
      "minLength": "weekend"
    },
    {
      "id": "swimsuit",
      "name": "Swimsuits",
      "category": "clothing",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm"
      ],
      "minLength": "weekend",
      "qty": {
        "weekend": "1",
        "week": "2",
        "long": "2"
      }
    },
    {
      "id": "rash-guard",
      "name": "Rash guard or UPF swim shirt",
      "category": "clothing",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm"
      ],
      "minLength": "weekend",
      "note": "Less sunscreen to apply, better coverage."
    },
    {
      "id": "sandals",
      "name": "Sandals or water shoes",
      "category": "clothing",
      "ages": [
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm"
      ],
      "minLength": "weekend"
    },
    {
      "id": "swim-diapers",
      "name": "Swim diapers",
      "category": "clothing",
      "ages": [
        "baby",
        "toddler"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm"
      ],
      "minLength": "weekend",
      "qty": {
        "weekend": "4",
        "week": "10",
        "long": "10 + buy there"
      }
    },
    {
      "id": "winter-coat",
      "name": "Insulated winter coat",
      "category": "clothing",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "cold"
      ],
      "minLength": "weekend",
      "note": "Take it off in the car seat. Puffy coats make harnesses loose."
    },
    {
      "id": "base-layers",
      "name": "Thermal base layers",
      "category": "clothing",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "cold"
      ],
      "minLength": "weekend",
      "qty": {
        "weekend": "1 set",
        "week": "2 sets",
        "long": "2 sets"
      }
    },
    {
      "id": "hat-gloves",
      "name": "Warm hat, mittens or gloves, neck warmer",
      "category": "clothing",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "cold"
      ],
      "minLength": "weekend",
      "note": "Bring a spare pair of mittens. They get wet and lost."
    },
    {
      "id": "snow-boots",
      "name": "Waterproof boots",
      "category": "clothing",
      "ages": [
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "wool-socks",
      "name": "Warm socks",
      "category": "clothing",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "cold"
      ],
      "minLength": "weekend",
      "qty": {
        "weekend": "2 pairs",
        "week": "4 pairs",
        "long": "4 pairs + laundry"
      }
    },
    {
      "id": "snowsuit",
      "name": "Snowsuit or bunting",
      "category": "clothing",
      "ages": [
        "baby",
        "toddler"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "first-aid",
      "name": "Small first-aid kit (bandages, tweezers, antiseptic wipes)",
      "category": "health",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "fever-reducer",
      "name": "Children's fever/pain reliever + dosing syringe",
      "category": "health",
      "ages": [
        "baby",
        "toddler",
        "kids"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Ask your pediatrician for the right product and dose before you go."
    },
    {
      "id": "thermometer",
      "name": "Thermometer",
      "category": "health",
      "ages": [
        "baby",
        "toddler",
        "kids"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "prescriptions",
      "name": "Prescription medicines in original packaging",
      "category": "health",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Carry-on or front seat, never checked. Bring a few extra days."
    },
    {
      "id": "sunscreen",
      "name": "Sunscreen, broad spectrum SPF 30+",
      "category": "health",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm"
      ],
      "minLength": "weekend",
      "note": "Babies under 6 months: shade and clothing first. Ask your pediatrician about sunscreen."
    },
    {
      "id": "after-sun",
      "name": "Aloe or after-sun lotion",
      "category": "health",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm"
      ],
      "minLength": "weekend"
    },
    {
      "id": "insect-repellent",
      "name": "Insect repellent suitable for children",
      "category": "health",
      "ages": [
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm"
      ],
      "minLength": "weekend",
      "note": "Check the label for minimum age."
    },
    {
      "id": "lip-balm",
      "name": "Lip balm and thick moisturizer",
      "category": "health",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "sanitizer",
      "name": "Hand sanitizer",
      "category": "health",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "wipes",
      "name": "Wet wipes",
      "category": "health",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "qty": {
        "weekend": "1 pack",
        "week": "2 packs",
        "long": "2 packs + buy there"
      },
      "note": "Useful at every age, for hands, faces and seats."
    },
    {
      "id": "diapers",
      "name": "Diapers",
      "category": "health",
      "ages": [
        "baby",
        "toddler"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "qty": {
        "weekend": "Count per day x days + 5",
        "week": "2–3 days' worth + buy there",
        "long": "2–3 days' worth + buy there"
      },
      "note": "Diapers are sold almost everywhere. Carry enough for delays."
    },
    {
      "id": "diaper-cream",
      "name": "Diaper cream",
      "category": "health",
      "ages": [
        "baby",
        "toddler"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "nasal-saline",
      "name": "Saline drops and nasal aspirator",
      "category": "health",
      "ages": [
        "baby",
        "toddler"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "toiletries",
      "name": "Toothbrushes, toothpaste, kids' shampoo",
      "category": "health",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "motion-bags",
      "name": "Motion sickness bags or zip bags",
      "category": "health",
      "ages": [
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Keep 2–3 within reach. Ask your pediatrician about remedies."
    },
    {
      "id": "period-kit",
      "name": "Period supplies (if relevant)",
      "category": "health",
      "ages": [
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "car-seat",
      "name": "Car seat",
      "category": "gear",
      "ages": [
        "baby",
        "toddler",
        "kids"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Kids ride in one until the adult belt fits. For use on board, look for the FAA label."
    },
    {
      "id": "booster",
      "name": "Booster seat (or rent one)",
      "category": "gear",
      "ages": [
        "kids"
      ],
      "trips": [
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Boosters can't be used on planes during taxi, takeoff or landing."
    },
    {
      "id": "stroller",
      "name": "Compact stroller",
      "category": "gear",
      "ages": [
        "baby",
        "toddler"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Most US airlines gate-check strollers free."
    },
    {
      "id": "carrier",
      "name": "Baby carrier",
      "category": "gear",
      "ages": [
        "baby",
        "toddler"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Hands free at security and on stairs."
    },
    {
      "id": "travel-crib",
      "name": "Travel crib (or reserve one where you stay)",
      "category": "gear",
      "ages": [
        "baby"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "blackout",
      "name": "Portable blackout blind",
      "category": "gear",
      "ages": [
        "baby",
        "toddler"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Naps in bright rooms are the most common sleep problem on trips."
    },
    {
      "id": "white-noise",
      "name": "White noise (small machine or app)",
      "category": "gear",
      "ages": [
        "baby",
        "toddler"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "night-light",
      "name": "Night light",
      "category": "gear",
      "ages": [
        "toddler",
        "kids"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "bottles",
      "name": "Bottles, brush and dish soap",
      "category": "gear",
      "ages": [
        "baby"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "pacifiers",
      "name": "Pacifiers + clip",
      "category": "gear",
      "ages": [
        "baby"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Pack at least 2 spares."
    },
    {
      "id": "bibs",
      "name": "Bibs",
      "category": "gear",
      "ages": [
        "baby",
        "toddler"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "qty": {
        "weekend": "2",
        "week": "4",
        "long": "4"
      }
    },
    {
      "id": "changing-pad",
      "name": "Portable changing pad",
      "category": "gear",
      "ages": [
        "baby",
        "toddler"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "potty",
      "name": "Travel potty or foldable seat insert",
      "category": "gear",
      "ages": [
        "toddler"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "If potty training. Pack a spare outfit per day."
    },
    {
      "id": "water-bottles",
      "name": "Refillable water bottle per person",
      "category": "gear",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Empty through airport security, fill after."
    },
    {
      "id": "backpack",
      "name": "Kid's own backpack",
      "category": "gear",
      "ages": [
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "They carry their own entertainment and snacks."
    },
    {
      "id": "chargers",
      "name": "Chargers and a power bank",
      "category": "gear",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "adapter",
      "name": "Plug adapter",
      "category": "gear",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "International trips only."
    },
    {
      "id": "bags",
      "name": "Zip bags and a few trash bags",
      "category": "gear",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "For wet clothes, dirty clothes, leaks and car trash."
    },
    {
      "id": "blanket",
      "name": "Light blanket",
      "category": "gear",
      "ages": [
        "baby",
        "toddler",
        "kids"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "car-organizer",
      "name": "Seat-back organizer",
      "category": "gear",
      "ages": [
        "toddler",
        "kids"
      ],
      "trips": [
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "window-shades",
      "name": "Car window sunshades",
      "category": "gear",
      "ages": [
        "baby",
        "toddler",
        "kids"
      ],
      "trips": [
        "road"
      ],
      "climates": [
        "warm"
      ],
      "minLength": "weekend"
    },
    {
      "id": "towel",
      "name": "Old towel in the car",
      "category": "gear",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Spills, carsickness, wet swimsuits."
    },
    {
      "id": "beach-shade",
      "name": "Beach tent or umbrella",
      "category": "gear",
      "ages": [
        "baby",
        "toddler"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm"
      ],
      "minLength": "weekend"
    },
    {
      "id": "sand-toys",
      "name": "Bucket, spade and sand toys",
      "category": "gear",
      "ages": [
        "toddler",
        "kids"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm"
      ],
      "minLength": "weekend"
    },
    {
      "id": "laundry-kit",
      "name": "Travel detergent sheets and a clothesline",
      "category": "gear",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "long"
    },
    {
      "id": "hand-warmers",
      "name": "Hand warmers",
      "category": "gear",
      "ages": [
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "comfort-item",
      "name": "Comfort item (lovey, blanket, stuffed animal)",
      "category": "entertainment",
      "ages": [
        "baby",
        "toddler",
        "kids"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Take a photo of it. If it gets lost, you'll need to describe it."
    },
    {
      "id": "teether",
      "name": "Teether and 2–3 small toys",
      "category": "entertainment",
      "ages": [
        "baby"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "board-books",
      "name": "Board books",
      "category": "entertainment",
      "ages": [
        "baby",
        "toddler"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "qty": {
        "weekend": "2",
        "week": "3",
        "long": "3"
      }
    },
    {
      "id": "new-toys",
      "name": "Small new toys, wrapped",
      "category": "entertainment",
      "ages": [
        "toddler",
        "kids"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "qty": {
        "weekend": "2",
        "week": "4",
        "long": "5"
      },
      "note": "Release one per hour of travel. Novelty buys time."
    },
    {
      "id": "stickers",
      "name": "Reusable sticker books",
      "category": "entertainment",
      "ages": [
        "toddler",
        "kids"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "coloring",
      "name": "Coloring pad and crayons",
      "category": "entertainment",
      "ages": [
        "toddler",
        "kids"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Triangular crayons don't roll off tray tables."
    },
    {
      "id": "tablet",
      "name": "Tablet with downloaded shows and games",
      "category": "entertainment",
      "ages": [
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Download before you leave. Don't count on Wi-Fi."
    },
    {
      "id": "headphones",
      "name": "Kid-sized headphones with volume limit",
      "category": "entertainment",
      "ages": [
        "toddler",
        "kids"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "teen-headphones",
      "name": "Headphones",
      "category": "entertainment",
      "ages": [
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "books",
      "name": "Books or e-reader",
      "category": "entertainment",
      "ages": [
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "audiobooks",
      "name": "Downloaded audiobooks and family playlist",
      "category": "entertainment",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Shared listening works best in the car."
    },
    {
      "id": "card-games",
      "name": "Card deck or small travel game",
      "category": "entertainment",
      "ages": [
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "journal",
      "name": "Travel journal and pen",
      "category": "entertainment",
      "ages": [
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "formula",
      "name": "Formula or breast milk supplies",
      "category": "snacks",
      "ages": [
        "baby"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Allowed over 3.4 oz at US security. Declare it."
    },
    {
      "id": "pouches",
      "name": "Food pouches",
      "category": "snacks",
      "ages": [
        "baby",
        "toddler"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "qty": {
        "weekend": "4",
        "week": "8",
        "long": "8 + buy there"
      }
    },
    {
      "id": "takeoff-drink",
      "name": "Bottle, breast or pacifier for takeoff and landing",
      "category": "snacks",
      "ages": [
        "baby"
      ],
      "trips": [
        "flight"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Swallowing helps ears. Save the feed for the descent."
    },
    {
      "id": "takeoff-snack",
      "name": "Drink or chewy snack for takeoff and landing",
      "category": "snacks",
      "ages": [
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "snack-box",
      "name": "Snack box per child",
      "category": "snacks",
      "ages": [
        "toddler",
        "kids"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Portion it before you leave. One box per kid ends the fights."
    },
    {
      "id": "low-mess",
      "name": "Low-mess snacks (crackers, cereal, dried fruit)",
      "category": "snacks",
      "ages": [
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "fruit",
      "name": "Fresh fruit for the first hours",
      "category": "snacks",
      "ages": [
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "Eat it before international arrival. Most countries restrict fresh produce."
    },
    {
      "id": "cooler",
      "name": "Small cooler with lunch and drinks",
      "category": "snacks",
      "ages": [
        "baby",
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend"
    },
    {
      "id": "treat",
      "name": "Emergency treat reserve",
      "category": "snacks",
      "ages": [
        "toddler",
        "kids",
        "teens"
      ],
      "trips": [
        "flight",
        "road"
      ],
      "climates": [
        "warm",
        "cold"
      ],
      "minLength": "weekend",
      "note": "For the moment everything else fails."
    }
  ]
}