{
  "AL": {
    "name": "Alabama",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": true,
    "honorsStates": "ALL",
    "honoredBy": [
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform, but must produce permit upon request",
    "restrictedLocations": [
      "Schools",
      "Courthouses",
      "Police stations",
      "Jails/prisons",
      "Houses of worship",
      "Demonstrations",
      "Federal buildings"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry effective Jan 2023. No permit required for eligible residents 21+. Enhanced permits available for reciprocity purposes."
  },
  "AK": {
    "name": "Alaska",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": true,
    "honorsStates": "ALL",
    "honoredBy": [
      "AL",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": true,
    "dutyToInformDetails": "Proactive duty: must immediately inform any peace officer who contacts you that you are carrying concealed (Alaska Stat. 11.61.220(a)(1)(A)(i)); 'contacted' includes being stopped, detained, questioned or addressed for an official purpose. Alternative: allow the officer to secure the weapon. Failure is a class B misdemeanor.",
    "restrictedLocations": [
      "Schools",
      "Courthouses",
      "Federal buildings",
      "Bars (while consuming)",
      "Places of worship during services"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry state. Permits still issued for reciprocity with other states."
  },
  "AZ": {
    "name": "Arizona",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": true,
    "honorsStates": "ALL",
    "honoredBy": [
      "AL",
      "AK",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform, must answer if asked",
    "restrictedLocations": [
      "Schools",
      "Polling places",
      "Nuclear power plants",
      "Correctional facilities",
      "Establishments primarily serving alcohol"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry since 2010. No permit required for eligible residents 21+."
  },
  "AR": {
    "name": "Arkansas",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": true,
    "honorsStates": "ALL",
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform, must disclose if asked by officer",
    "restrictedLocations": [
      "Schools",
      "Courthouses",
      "Police stations",
      "Churches (unless permitted by church)",
      "Places of worship",
      "Athletic events",
      "Bars/restaurants serving alcohol"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry effective 2023. CHCL (Concealed Handgun Carry License) still issued for reciprocity."
  },
  "CA": {
    "name": "California",
    "permitType": "May Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [],
    "honoredBy": [],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No general duty to inform",
    "restrictedLocations": [
      "Schools",
      "Government buildings",
      "Parks",
      "Hospitals",
      "Libraries",
      "Public transit",
      "Bars",
      "Stadiums",
      "Places of worship",
      "Most public areas"
    ],
    "openCarryAllowed": false,
    "notes": "California does NOT honor any out-of-state permits. Very restrictive CCW laws. Post-Bruen, some counties now issuing permits, but reciprocity remains zero."
  },
  "CO": {
    "name": "Colorado",
    "permitType": "Shall Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MS",
      "MO",
      "MT",
      "NE",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform, must disclose if asked",
    "restrictedLocations": [
      "Schools",
      "Federal buildings",
      "Public transportation",
      "Polling places",
      "Sporting events"
    ],
    "openCarryAllowed": true,
    "notes": "Colorado honors permits from states that require a background check and are 21+. No constitutional carry."
  },
  "CT": {
    "name": "Connecticut",
    "permitType": "May Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [],
    "honoredBy": [],
    "minimumAge": 21,
    "dutyToInform": true,
    "dutyToInformDetails": "Must inform law enforcement immediately upon contact",
    "restrictedLocations": [
      "Schools",
      "Government buildings",
      "Courthouses",
      "Public parks",
      "Libraries",
      "Entertainment venues"
    ],
    "openCarryAllowed": false,
    "notes": "Connecticut does NOT honor any out-of-state permits. Very restrictive. Permit required for both open and concealed carry. Open carry effectively banned: P.A. 23-53 (eff. 10/1/2023) prohibits knowingly carrying a firearm with intent to display (Conn. Gen. Stat. 29-35(a)(2)); safe harbor only if you take reasonable measures to conceal. Upheld \u2014 challenge dismissed (D. Conn. Mar. 2026)."
  },
  "DE": {
    "name": "Delaware",
    "permitType": "May Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NC",
      "ND",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform",
    "restrictedLocations": [
      "Schools",
      "Courthouses",
      "Federal buildings",
      "Safe school zones"
    ],
    "openCarryAllowed": true,
    "notes": "Delaware does not grant reciprocity to any other state. However, many states do honor Delaware permits."
  },
  "FL": {
    "name": "Florida",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": false,
    "honorsStates": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 18,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to proactively inform, must present permit if asked",
    "restrictedLocations": [
      "Schools",
      "Courthouses",
      "Police stations",
      "Jails",
      "Establishments serving alcohol",
      "College campuses",
      "Government buildings",
      "Career centers"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry signed April 2023, effective July 2023. License still required for reciprocity. Florida LTC remains widely honored. Open Carry: Allowed for law-abiding adults, subject to Florida prohibited-location rules, federal restrictions, private-property rights, and laws against threatening or careless display of a firearm. Florida\u2019s prior open-carry ban was struck down in McDaniels v. State in September 2025. FDACS issues licenses to adults 18 and up: Eubanks v. State, No. 4D2025-1698 (Fla. 4th DCA June 17, 2026) held the 21-year bar in s. 790.06(2)(b) facially unconstitutional; FDACS confirmed issuance to 18+ (notice, 2026)."
  },
  "GA": {
    "name": "Georgia",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": false,
    "honorsStates": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform",
    "restrictedLocations": [
      "Schools",
      "Courthouses",
      "Jails",
      "Mental health facilities",
      "Nuclear plants",
      "Houses of worship (unless permitted)",
      "Government buildings"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry (permitless) effective April 2022. Georgia Weapons Carry License still available and widely honored."
  },
  "HI": {
    "name": "Hawaii",
    "permitType": "May Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [],
    "honoredBy": [],
    "minimumAge": 21,
    "dutyToInform": true,
    "dutyToInformDetails": "Must inform law enforcement upon contact",
    "restrictedLocations": [
      "Virtually all public places"
    ],
    "openCarryAllowed": false,
    "notes": "Hawaii honors NO out-of-state permits. Extremely restrictive. Post-Bruen changes ongoing but reciprocity remains zero."
  },
  "ID": {
    "name": "Idaho",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": true,
    "honorsStates": "ALL",
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 18,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform",
    "restrictedLocations": [
      "Schools",
      "Courthouses",
      "Jails",
      "Juvenile detention"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry for Idaho residents 18+. Enhanced permit available for reciprocity. Honors all valid out-of-state permits."
  },
  "IL": {
    "name": "Illinois",
    "permitType": "Shall Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [],
    "honoredBy": [],
    "minimumAge": 21,
    "dutyToInform": true,
    "dutyToInformDetails": "Must immediately inform law enforcement when stopped",
    "restrictedLocations": [
      "Schools",
      "Parks",
      "Cook County Forest Preserves",
      "Colleges",
      "Government buildings",
      "Hospitals",
      "Libraries",
      "Public transportation",
      "Casinos",
      "Stadiums",
      "Bars",
      "Churches",
      "Nuclear facilities"
    ],
    "openCarryAllowed": false,
    "notes": "Illinois honors NO out-of-state permits. FOID card required just to possess firearms. ILCCL required for concealed carry."
  },
  "IN": {
    "name": "Indiana",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": true,
    "honorsStates": "ALL",
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 18,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform",
    "restrictedLocations": [
      "Schools",
      "School property",
      "Federal buildings"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry (permitless) effective July 2022. LTCH (License to Carry Handgun) still available for reciprocity purposes."
  },
  "IA": {
    "name": "Iowa",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": false,
    "honorsStates": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform, must present permit if asked",
    "restrictedLocations": [
      "Schools",
      "Courthouses",
      "Police stations",
      "Casinos",
      "Federal buildings"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry effective July 2021. Professional Permit still available and widely honored."
  },
  "KS": {
    "name": "Kansas",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": true,
    "honorsStates": "ALL",
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform, must disclose if asked",
    "restrictedLocations": [
      "Schools",
      "Police stations",
      "Jails",
      "Courthouses",
      "Secured areas of government buildings"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry since 2015. CCDW (Concealed Carry of Deadly Weapons) license still available for reciprocity."
  },
  "KY": {
    "name": "Kentucky",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": true,
    "honorsStates": "ALL",
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform (proactive or on questioning). Only duty: carry the license and display it upon officer request (KRS 237.110(15)); violation is a noncriminal $25 penalty. Permitless carry legal since 2019 (KRS 237.109).",
    "restrictedLocations": [
      "Schools",
      "Police stations",
      "Jails",
      "Courthouses",
      "State Capitol",
      "Government meetings"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry effective June 2019. CCDW (Concealed Deadly Weapons) permit still available for reciprocity."
  },
  "LA": {
    "name": "Louisiana",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": false,
    "honorsStates": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": true,
    "dutyToInformDetails": "Proactive duty: must notify any police officer who approaches in an official manner that you have a weapon on your person (La. R.S. 40:1379.3(I)(2)); applies to permittees and permitless carriers (R.S. 14:95(M)). Must also submit to a pat-down and allow temporary disarm.",
    "restrictedLocations": [
      "Schools",
      "Churches",
      "Polling places",
      "Courthouses",
      "Bars/daiquiri shops",
      "Government buildings",
      "Parades"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry effective July 2024. Concealed Handgun Permit still available for reciprocity."
  },
  "ME": {
    "name": "Maine",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": false,
    "honorsStates": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform",
    "restrictedLocations": [
      "Schools",
      "Courthouses",
      "Federal buildings"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry since October 2015. Concealed firearms permit still available and widely honored."
  },
  "MD": {
    "name": "Maryland",
    "permitType": "Shall Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [],
    "honoredBy": [],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform. Permit must be carried in your possession whenever carrying a handgun (Md. Public Safety 5-308) \u2014 a possession duty, not a disclosure duty.",
    "restrictedLocations": [
      "Schools",
      "Government buildings",
      "Hospitals",
      "Stadiums",
      "Museums",
      "Video lottery facilities",
      "Bars",
      "Demonstrations"
    ],
    "openCarryAllowed": false,
    "notes": "Maryland honors NO out-of-state permits. Shall Issue post-Bruen (2022) but no reciprocity granted."
  },
  "MA": {
    "name": "Massachusetts",
    "permitType": "May Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [],
    "honoredBy": [],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform. License possession while carrying required; no statutory inform or display-on-demand duty in Mass. Gen. Laws c. 140, sec. 131 (including the 2024 rewrite, St. 2024 c. 135).",
    "restrictedLocations": [
      "Schools",
      "Courthouses",
      "Government buildings",
      "Public transportation",
      "Airports",
      "Most public areas"
    ],
    "openCarryAllowed": false,
    "notes": "Massachusetts honors NO out-of-state permits. LTC (License to Carry) required. Very restrictive state."
  },
  "MI": {
    "name": "Michigan",
    "permitType": "Shall Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": true,
    "dutyToInformDetails": "Must immediately inform law enforcement upon any contact",
    "restrictedLocations": [
      "Schools",
      "Churches",
      "Courthouses",
      "Hospitals",
      "Bars",
      "Entertainment venues",
      "Sports arenas",
      "Day care centers",
      "Casinos"
    ],
    "openCarryAllowed": true,
    "notes": "Michigan honors resident-only permits from certain states. CPL (Concealed Pistol License) widely honored. Duty to inform immediately."
  },
  "MN": {
    "name": "Minnesota",
    "permitType": "Shall Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NC",
      "ND",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MS",
      "MO",
      "MT",
      "NE",
      "NH",
      "NC",
      "ND",
      "OH",
      "OK",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No proactive duty. Upon request of a peace officer, a permit holder must disclose whether they are currently carrying (Minn. Stat. 624.714, subd. 1b(d)). Permit + photo ID in immediate possession, displayed on lawful demand (subd. 1b(a)).",
    "restrictedLocations": [
      "Schools",
      "Government buildings",
      "Houses of worship (unless permitted)",
      "Hospitals",
      "Jails",
      "Courthouses"
    ],
    "openCarryAllowed": true,
    "notes": "Minnesota Permit to Carry. Honors permits from states with similar training and background check requirements."
  },
  "MS": {
    "name": "Mississippi",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": true,
    "honorsStates": "ALL",
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 18,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform",
    "restrictedLocations": [
      "Schools",
      "Police stations",
      "Courthouses",
      "Jails",
      "Churches (without permission)",
      "Bars"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry since 2016. Enhanced Permit available with training for additional reciprocity benefits."
  },
  "MO": {
    "name": "Missouri",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": true,
    "honorsStates": "ALL",
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 19,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform",
    "restrictedLocations": [
      "Schools",
      "Police stations",
      "Jails",
      "Courthouses",
      "Bars",
      "Amusement parks",
      "Churches (without permission)"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry since 2017. CCW permit still available. Minimum age for constitutional carry is 19."
  },
  "MT": {
    "name": "Montana",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": true,
    "honorsStates": "ALL",
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 18,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform",
    "restrictedLocations": [
      "Schools",
      "Government buildings",
      "Banks",
      "Federal buildings"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry statewide effective February 2021 (previously outside city limits only). Concealed Weapon Permit still available for reciprocity."
  },
  "NE": {
    "name": "Nebraska",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": false,
    "honorsStates": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NV",
      "NH",
      "NC",
      "ND",
      "OH",
      "OK",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": true,
    "dutyToInformDetails": "Must immediately inform law enforcement when carrying",
    "restrictedLocations": [
      "Schools",
      "Police stations",
      "Courthouses",
      "Financial institutions",
      "Stadiums",
      "Bars",
      "Hospitals"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry effective September 2023. CHP (Concealed Handgun Permit) still available for reciprocity."
  },
  "NV": {
    "name": "Nevada",
    "permitType": "Shall Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MS",
      "MO",
      "MT",
      "NE",
      "NH",
      "NC",
      "ND",
      "OH",
      "OK",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform",
    "restrictedLocations": [
      "Schools",
      "Childcare facilities",
      "Government buildings",
      "Airports",
      "Hoover Dam"
    ],
    "openCarryAllowed": true,
    "notes": "Nevada CCW permit honored by many states. Nevada honors permits from states with similar background check requirements."
  },
  "NH": {
    "name": "New Hampshire",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": false,
    "honorsStates": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 18,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform",
    "restrictedLocations": [
      "Schools",
      "Courthouses"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry since 2017. One of the most permissive states. License to Carry still available for reciprocity."
  },
  "NJ": {
    "name": "New Jersey",
    "permitType": "Shall Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [],
    "honoredBy": [],
    "minimumAge": 21,
    "dutyToInform": true,
    "dutyToInformDetails": "Proactive duty: must immediately disclose to the officer that you are carrying a handgun (or that one is stored in the vehicle) and display the permit during any stop or detention (N.J.S.A. 2C:58-4.4(b)); violation is a fourth-degree crime.",
    "restrictedLocations": [
      "Schools",
      "Government buildings",
      "Bars",
      "Restaurants",
      "Hospitals",
      "Public transportation",
      "Libraries",
      "Museums",
      "Amusement parks",
      "Most public spaces"
    ],
    "openCarryAllowed": false,
    "notes": "New Jersey honors NO out-of-state permits. Post-Bruen, Shall Issue but extremely restrictive sensitive places law. No reciprocity."
  },
  "NM": {
    "name": "New Mexico",
    "permitType": "Shall Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NC",
      "ND",
      "OH",
      "OK",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform, but must present permit if asked",
    "restrictedLocations": [
      "Schools",
      "Government buildings",
      "Courthouses",
      "Establishments serving alcohol"
    ],
    "openCarryAllowed": true,
    "notes": "New Mexico Concealed Handgun License (CHL). Honors permits from states meeting similar requirements. Permitless OPEN carry is legal (NMSA 30-7-2(B), unloaded-vehicle exception aside), but that is NOT constitutional carry: concealed loaded carry requires a valid CHL (30-7-2(A)(5))."
  },
  "NY": {
    "name": "New York",
    "permitType": "May Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [],
    "honoredBy": [],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to disclose carrying. License must be carried while carrying and exhibited upon demand of a police/peace officer (N.Y. Penal Law 400.00(8)) \u2014 display-on-demand, not a duty to inform.",
    "restrictedLocations": [
      "Schools",
      "Government buildings",
      "Courthouses",
      "Hospitals",
      "Bars",
      "Public transportation",
      "Times Square",
      "Parks",
      "Theaters",
      "Most public areas"
    ],
    "openCarryAllowed": false,
    "notes": "New York honors NO out-of-state permits. Extremely restrictive. CCIA (2022) created extensive sensitive place restrictions. No reciprocity."
  },
  "NC": {
    "name": "North Carolina",
    "permitType": "Shall Issue",
    "constitutionalCarry": false,
    "honorsAll": true,
    "honorsStates": "ALL",
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": true,
    "dutyToInformDetails": "Must immediately disclose permit to law enforcement upon contact",
    "restrictedLocations": [
      "Schools",
      "Government buildings",
      "Courthouses",
      "Establishments serving alcohol",
      "Law enforcement facilities",
      "Parades",
      "Funeral processions"
    ],
    "openCarryAllowed": true,
    "notes": "North Carolina Concealed Handgun Permit. Honors all valid out-of-state permits. No constitutional carry."
  },
  "ND": {
    "name": "North Dakota",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": false,
    "honorsStates": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 18,
    "dutyToInform": false,
    "dutyToInformDetails": "No proactive duty. If an officer inquires about possession of a concealed firearm, you must inform (N.D.C.C. 62.1-04-04(2), as changed by HB 1588 eff. 4/23/2025); violation is a $20 noncriminal fee. Licensees: no inform duty, but license on person and available for inspection on request (62.1-04-04(1)).",
    "restrictedLocations": [
      "Schools",
      "Liquor establishments",
      "Gambling facilities",
      "Police stations",
      "Courts"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry for residents 18+ effective August 2017. Class 1 and Class 2 permits still available for reciprocity."
  },
  "OH": {
    "name": "Ohio",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": true,
    "honorsStates": "ALL",
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No proactive duty to inform (ORC 2923.12(B)(1), amended by SB 215 eff. 6/13/2022). If stopped for a law-enforcement purpose while carrying, you must disclose when an officer asks; knowingly failing to disclose when asked is a misdemeanor. Keep hands in plain sight and do not touch the handgun during the stop.",
    "restrictedLocations": [
      "Schools and school safety zones",
      "Courthouses",
      "Police stations/jails",
      "State correctional institutions",
      "Airport secured areas",
      "Premises of licensed liquor establishments (with posted signs)",
      "Government facilities"
    ],
    "openCarryAllowed": true,
    "notes": "Ohio constitutional carry effective June 13, 2022. No permit required to carry concealed for eligible residents 21+. CHCL (Concealed Handgun Carry License) still available and widely honored by 38 states. Ohio honors all valid out-of-state permits."
  },
  "OK": {
    "name": "Oklahoma",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": true,
    "honorsStates": "ALL",
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No proactive duty. Must identify that you possess a firearm upon demand of a law enforcement officer during arrest, detention or traffic stop (21 O.S. 1290.8(D)); no duty if the officer does not demand it. License/ID display on demand under 1290.8(C).",
    "restrictedLocations": [
      "Schools",
      "Government buildings",
      "Courthouses",
      "Jails",
      "Bars (if posted)",
      "Professional sporting events"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry effective November 2019. SDA (Self-Defense Act) permit still available for reciprocity."
  },
  "OR": {
    "name": "Oregon",
    "permitType": "Shall Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [],
    "honoredBy": [],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform",
    "restrictedLocations": [
      "Schools",
      "Courts",
      "Federal buildings",
      "Some parks"
    ],
    "openCarryAllowed": true,
    "notes": "Oregon does NOT honor any out-of-state permits. CHL (Concealed Handgun License) required. Measure 114 (2022) imposed additional restrictions. Open carry legal statewide without a permit (ORS 166.250 requires a license only for concealed carry; ORS 166.170 preempts local regulation except LOADED firearms \u2014 Portland/Multnomah ban carrying a LOADED firearm in public without a CHL, so permitless open carry there is lawful only unloaded)."
  },
  "PA": {
    "name": "Pennsylvania",
    "permitType": "Shall Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform",
    "restrictedLocations": [
      "Schools",
      "Courthouses",
      "Jails",
      "Mental health facilities"
    ],
    "openCarryAllowed": true,
    "notes": "Pennsylvania LTCF (License to Carry Firearms). No constitutional carry. Philadelphia has additional restrictions."
  },
  "RI": {
    "name": "Rhode Island",
    "permitType": "May Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [],
    "honoredBy": [],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No general duty to inform",
    "restrictedLocations": [
      "Schools",
      "Government buildings",
      "Courthouses"
    ],
    "openCarryAllowed": false,
    "notes": "Rhode Island honors NO out-of-state permits. May Issue state with restrictive permit process. Open carry requires a license: R.I. Gen. Laws 11-47-8(a) prohibits carrying a pistol 'whether visible or concealed' without a license; local permits authorize concealed carry only, and open carry needs the Attorney General's discretionary need-based permit (11-47-18), upheld in O'Neil v. Neronha (D.R.I. 2025)."
  },
  "SC": {
    "name": "South Carolina",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": false,
    "honorsStates": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": true,
    "dutyToInformDetails": "Must inform law enforcement immediately upon any contact when carrying",
    "restrictedLocations": [
      "Schools",
      "Churches",
      "Hospitals",
      "Courthouses",
      "Law enforcement facilities",
      "Establishments serving alcohol",
      "Government offices"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry effective March 2024. CWP (Concealed Weapons Permit) still available for reciprocity."
  },
  "SD": {
    "name": "South Dakota",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": true,
    "honorsStates": "ALL",
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 18,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform",
    "restrictedLocations": [
      "Schools",
      "Courthouses",
      "Federal buildings"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry since July 2019. Gold Card and Enhanced permits available for additional reciprocity."
  },
  "TN": {
    "name": "Tennessee",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": true,
    "honorsStates": "ALL",
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to proactively inform, must present permit if asked",
    "restrictedLocations": [
      "Schools",
      "Courthouses",
      "Police stations",
      "Jails",
      "Establishments serving alcohol (if posted)",
      "Parks (pending)",
      "Government buildings"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry (permitless) effective April 2021. Handgun Carry Permit still available for reciprocity. Open carry with permit only. Permitless open AND concealed carry legal for adults 21+ (18+ active military/honorably discharged) since 7/1/2021 (Tenn. Code Ann. 39-17-1307(g)); 'whether openly or concealed' in the statutory exception."
  },
  "TX": {
    "name": "Texas",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": false,
    "honorsStates": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform, proactively or when asked (Tex. Gov't Code ch. 411 post-HB 1927, eff. 9/1/2021). LTC holders who are carrying must display the license on demand of a peace officer (Gov't Code 411.205) \u2014 a display duty, not a disclosure duty.",
    "restrictedLocations": [
      "Schools",
      "Polling places",
      "Courts",
      "Racetracks",
      "Secured airport areas",
      "Prisons",
      "Amusement parks (if posted)",
      "Hospitals (if posted)",
      "Churches (if posted)",
      "Bars"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry (HB 1927) effective September 2021. LTC (License to Carry) still widely used for reciprocity. Texas honors permits from many states."
  },
  "UT": {
    "name": "Utah",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": true,
    "honorsStates": "ALL",
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform",
    "restrictedLocations": [
      "Schools",
      "Courts",
      "Secure areas of government",
      "Houses of worship during services (varies)"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry effective May 2021. Utah CFP (Concealed Firearm Permit) widely honored and available to non-residents. Honors all valid permits."
  },
  "VT": {
    "name": "Vermont",
    "permitType": "No Permit Required",
    "constitutionalCarry": true,
    "honorsAll": true,
    "honorsStates": "ALL",
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MS",
      "MO",
      "MT",
      "NE",
      "NH",
      "NC",
      "ND",
      "OH",
      "OK",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WY"
    ],
    "minimumAge": 16,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform",
    "restrictedLocations": [
      "Schools",
      "Courthouses",
      "State buildings (with security)"
    ],
    "openCarryAllowed": true,
    "notes": "Vermont has never required a permit to carry (open or concealed). Original constitutional carry state. No state-issued permit available (so other states may not honor 'Vermont permit')."
  },
  "VA": {
    "name": "Virginia",
    "permitType": "Shall Issue",
    "constitutionalCarry": false,
    "honorsAll": true,
    "honorsStates": "ALL",
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to proactively inform, must disclose if asked",
    "restrictedLocations": [
      "Schools",
      "Courthouses",
      "Jails",
      "Places of worship during services (unless posted otherwise)",
      "Government buildings",
      "Certain permitted events"
    ],
    "openCarryAllowed": true,
    "notes": "Virginia CHP (Concealed Handgun Permit). Honors all valid out-of-state permits. No constitutional carry but very reciprocity-friendly."
  },
  "WA": {
    "name": "Washington",
    "permitType": "Shall Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MS",
      "MO",
      "MT",
      "NE",
      "NC",
      "ND",
      "OH",
      "OK",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform",
    "restrictedLocations": [
      "Schools",
      "Restricted areas of courthouses",
      "Jails",
      "Mental health facilities"
    ],
    "openCarryAllowed": true,
    "notes": "Washington does NOT honor any out-of-state permits. CPL (Concealed Pistol License) honored by many states. Open carry lawful without a permit (RCW 9.41.050 requires a CPL only for concealed carry); state preempts all local firearm regulation (RCW 9.41.290). Location limits: demonstrations, ballot-counting centers, courthouses (RCW 9.41.300)."
  },
  "WV": {
    "name": "West Virginia",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": false,
    "honorsStates": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WI",
      "WY"
    ],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "DE",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WI",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform",
    "restrictedLocations": [
      "Schools",
      "Courthouses",
      "State Capitol",
      "Jails"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry since May 2016. WVCDL (WV Concealed Deadly Weapons License) still available for reciprocity."
  },
  "WI": {
    "name": "Wisconsin",
    "permitType": "Shall Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WY"
    ],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WY"
    ],
    "minimumAge": 21,
    "dutyToInform": false,
    "dutyToInformDetails": "No statutory duty to inform law enforcement of a carried firearm (WI 175.05). License must be presented if requested by an officer.",
    "restrictedLocations": [
      "Schools",
      "Police stations",
      "Jails",
      "Courthouses",
      "Government buildings",
      "Establishments serving alcohol (if posted)",
      "Mental health institutions"
    ],
    "openCarryAllowed": true,
    "notes": "Wisconsin CCW (Concealed Carry Weapon) License. No constitutional carry. Widely honored by other states."
  },
  "WY": {
    "name": "Wyoming",
    "permitType": "Shall Issue",
    "constitutionalCarry": true,
    "honorsAll": false,
    "honorsStates": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VA",
      "WV",
      "WI"
    ],
    "honoredBy": [
      "AL",
      "AK",
      "AZ",
      "AR",
      "CO",
      "FL",
      "GA",
      "ID",
      "IN",
      "IA",
      "KS",
      "KY",
      "LA",
      "ME",
      "MI",
      "MN",
      "MS",
      "MO",
      "MT",
      "NE",
      "NV",
      "NH",
      "NM",
      "NC",
      "ND",
      "OH",
      "OK",
      "PA",
      "SC",
      "SD",
      "TN",
      "TX",
      "UT",
      "VT",
      "VA",
      "WV",
      "WI"
    ],
    "minimumAge": 18,
    "dutyToInform": false,
    "dutyToInformDetails": "No duty to inform for permit or permitless carriers. Permittees must carry permit + ID and display both upon request (Wyo. Stat. 6-8-104(b)) \u2014 display duty only.",
    "restrictedLocations": [
      "Schools",
      "Jails",
      "Courts",
      "Government buildings"
    ],
    "openCarryAllowed": true,
    "notes": "Constitutional carry since March 2011. CFP (Concealed Firearms Permit) still available for reciprocity. Minimum constitutional carry age is 21. Minimum permit age 18 (was 21): Wyo. HB0096, Enrolled Act No. 27, 2026 Budget Session (Ch. 87), amending W.S. 6-8-104(b)(ii), effective 2026-07-01 \u2014 applies to permits issued on/after that date. Verified 2026-10-16 via wyoleg.gov enrolled act + bill summary."
  },
  "DC": {
    "name": "District of Columbia",
    "permitType": "Shall Issue",
    "constitutionalCarry": false,
    "honorsAll": false,
    "honorsStates": [],
    "honoredBy": [],
    "minimumAge": 21,
    "dutyToInform": true,
    "dutyToInformDetails": "Must immediately inform law enforcement",
    "restrictedLocations": [
      "Virtually everywhere \u2014 Capitol, museums, memorials, Metro, restaurants, hotels, most public places"
    ],
    "openCarryAllowed": false,
    "notes": "DC honors NO out-of-state permits. Extremely restrictive. Only DC-issued permits valid. Not a state \u2014 no permit reciprocity."
  }
}
