{"data":{"type":"keyboard","label":"Keyboards","label_singular":"Keyboard","path":"keyboards","search_terms":["mechanical keyboard","keeb","gaming keyboard","wireless keyboard","hall effect keyboard","magnetic keyboard","keybord"],"groups":["General","Layout","Switches","Keycaps","Performance","Measured","Connectivity","Battery","Build","Lighting","Controls","Software","Ergonomics","Dimensions and weight","Certifications","In the box","Links","Warranty"],"summary_fields":["form_factor","switch_technology","connection_types","polling_rate_max_hz"],"similar":{"match":["segment","form_factor"],"near":["weight_g","launch_price_usd","launch_price_eur","release_date"]},"rank":[{"field":"polling_rate_max_hz"},{"field":"switch_rated_keystrokes_million"},{"field":"battery_life_max_h"},{"field":"rapid_trigger_sensitivity_min_mm","lower_is_better":true}],"glance":[{"title":"Polling rate","fields":["polling_rate_wired_hz","polling_rate_wireless_hz"]},{"title":"Battery life","fields":["battery_life_lighting_off_h","battery_life_lighting_on_h"]},{"title":"Battery life (backlight on, up to)","fields":["battery_life_lighting_on_days"]},{"title":"Battery life (backlight off, up to)","fields":["battery_life_lighting_off_months"]},{"title":"Weight","fields":["weight_g"],"lower_is_better":true,"measured":{"weight_g":"measured_weight_g"}}],"fields":[{"id":"series","label":"Series","group":"General","type":"text"},{"id":"model_numbers","label":"Model numbers","group":"General","type":"list","compare":false,"item":"text","variant":true,"help":"Maker identifiers for this exact model and its listed variants. Excludes sibling models and other generations."},{"id":"gtins","label":"GTIN / EAN","group":"General","type":"list","compare":false,"item":"text","variant":true},{"id":"announce_date","label":"Announced","group":"General","type":"date","help":"The maker's first announcement of this model. This is separate from first retail availability."},{"id":"status","label":"Status","group":"General","type":"enum","options":{"available":"Available","discontinued":"Discontinued","cancelled":"Cancelled"}},{"id":"predecessor","label":"Predecessor","group":"General","type":"product","compare":false,"help":"The model this one directly replaced, in the same line, tier and size, as the maker or a trusted review names it."},{"id":"successor","label":"Successor","group":"General","type":"product","compare":false,"help":"The model that directly replaced this one, in the same line, tier and size. A revision such as a Slim or OLED model does not count when a next generation exists."},{"id":"launch_price_usd","label":"Launch price (US)","group":"General","type":"number","unit":"USD","variant":true,"help":"The maker's US launch MSRP for the stated configuration, excluding tax. Current store prices and later discounts do not qualify."},{"id":"launch_price_eur","label":"Launch price (EU)","group":"General","type":"number","unit":"EUR","variant":true,"help":"The maker's euro launch price for the stated configuration, including VAT as published. Current store prices and later discounts do not qualify."},{"id":"markets","label":"Markets","group":"General","type":"list","item":"text","variant":true,"help":"ISO country or region codes where this exact model or variant is sold. A source page's language does not establish availability."},{"id":"colors","label":"Colours","group":"General","type":"list","item":"text","variant":true,"help":"The maker's own colour names"},{"id":"manufacturer_url","label":"Product page","group":"Links","type":"url","compare":false},{"id":"spec_sheet_url","label":"Spec sheet","group":"Links","type":"url","compare":false},{"id":"manual_url","label":"Manual","group":"Links","type":"url","compare":false},{"id":"eprel_registration_number","label":"EPREL registration number","group":"Links","type":"text","compare":false,"variant":true,"help":"Id in the EU energy label database. Each size or model of a series has its own id, so it is per variant."},{"id":"warranty_years","label":"Manufacturer warranty (source market)","group":"Warranty","type":"number","unit":"years","help":"The maker's warranty period for the exact SKU or configuration and market named in the source note. It applies only to that stated market, not every regional variant. Statutory consumer rights are excluded. The base term is stored. An extension that needs registration goes in the source note."},{"id":"segment","label":"Segment","group":"General","type":"enum","options":{"gaming":"Gaming","office":"Office","enthusiast":"Enthusiast","ergonomic":"Ergonomic","portable":"Portable"}},{"id":"kit_type","label":"Sold as","group":"General","type":"enum","variant":true,"options":{"complete":"Complete","barebones":"Barebones","diy_kit":"DIY kit","assembled_without_keycaps":"Assembled without keycaps"},"help":"Parts fitted when sold. A complete keyboard includes switches and keycaps. Barebones includes neither."},{"id":"form_factor","label":"Form factor","group":"Layout","type":"enum","options":{"1800":"96 % (1800)","full_size":"Full size","tkl":"TKL","75_pct":"75 %","65_pct":"65 %","60_pct":"60 %","40_pct":"40 %","split":"Split","numpad":"Numpad","other":"Other"},"help":"Layout size or shape. A percentage describes the layout, not the number of keys."},{"id":"layout_standards","label":"Layout standard","group":"Layout","type":"list","item":"enum","variant":true,"options":{"ansi":"ANSI","iso":"ISO","jis":"JIS","abnt2":"ABNT2","ks":"KS","other":"Other"},"help":"Physical key layout standards sold for this model. Regional language names are listed separately."},{"id":"layouts","label":"Regional layouts","group":"Layout","type":"list","item":"text","variant":true},{"id":"key_count","label":"Keys in regional layout","group":"Layout","type":"integer","variant":true,"help":"Physical typing and function keys in the stated regional layout. Separate media buttons, macro buttons and rotary controls are excluded. A Touch ID or Lock key in a key row counts, as on Apple keyboards."},{"id":"legend_os","label":"Key legends for","group":"Layout","type":"list","item":"enum","variant":true,"options":{"windows":"Windows","macos":"macOS","chromeos":"ChromeOS"}},{"id":"has_numpad","label":"Numpad","group":"Layout","type":"boolean"},{"id":"has_function_row","label":"Function row","group":"Layout","type":"boolean"},{"id":"has_arrow_keys","label":"Dedicated arrow keys","group":"Layout","type":"boolean"},{"id":"navigation_cluster","label":"Navigation keys","group":"Layout","type":"enum","options":{"full":"Full","compact":"Compact","fn_layer":"Fn layer"},"help":"Availability of Home, End, Page Up and Page Down as dedicated keys or through an Fn layer."},{"id":"key_stagger","label":"Key stagger","group":"Layout","type":"enum","options":{"row_staggered":"Row-staggered","ortholinear":"Ortholinear","column_staggered":"Column-staggered"}},{"id":"bottom_row","label":"Bottom row","group":"Layout","type":"text"},{"id":"low_profile","label":"Low profile","group":"Layout","type":"boolean"},{"id":"switch_technology","label":"Switch sensing technology","group":"Switches","type":"enum","variant":true,"options":{"mechanical":"Mechanical","optical":"Optical","magnetic_hall_effect":"Magnetic (Hall effect)","tmr":"TMR","electro_capacitive":"Electro-capacitive","membrane":"Membrane","scissor":"Scissor","low_profile_mechanical":"Low-profile mechanical","other":"Other","hybrid_hall_effect_mechanical":"Hall effect and mechanical"},"help":"Key sensing technology. Hall effect and TMR are different sensor types. A mixed board is identified explicitly. Magnetic switch housing alone does not identify the sensor."},{"id":"switch_feel","label":"Switch feel","group":"Switches","type":"list","item":"enum","variant":true,"options":{"linear":"Linear","tactile":"Tactile","clicky":"Clicky","silent_linear":"Silent linear","silent_tactile":"Silent tactile"}},{"id":"switch_brands","label":"Switch maker","group":"Switches","type":"list","item":"text","variant":true},{"id":"switch_models","label":"Switch models","group":"Switches","type":"list","item":"text","variant":true},{"id":"switch_stem","label":"Switch stem","group":"Switches","type":"enum","options":{"mx_cross":"MX cross","choc_v1":"Choc V1","choc_v2":"Choc V2","alps":"Alps","topre":"Topre","other":"Other"}},{"id":"actuation_force_g","label":"Actuation force","group":"Switches","type":"number","unit":"gf","variant":true,"help":"Force at the point where a key registers. Initial spring force is not actuation force. Adjustable switches require a stated actuation setting."},{"id":"bottom_out_force_g","label":"Bottom-out force","group":"Switches","type":"number","unit":"gf","variant":true,"help":"Force at the end of the switch travel. It is not the initial spring force or the tactile peak."},{"id":"tactile_force_g","label":"Tactile bump force","group":"Switches","type":"number","unit":"gf","variant":true,"help":"Peak force of the tactile bump. It is not the force at initial movement or at bottom-out."},{"id":"actuation_point_mm","label":"Actuation point","group":"Switches","type":"number","unit":"mm","variant":true,"help":"Distance before a key registers. For adjustable boards, the default profile or setting is stated in the source note."},{"id":"total_travel_mm","label":"Total travel","group":"Switches","type":"number","unit":"mm","variant":true},{"id":"switch_rated_keystrokes_million","label":"Rated keystrokes","group":"Switches","type":"number","unit":"million","variant":true},{"id":"switches_factory_lubed","label":"Factory-lubed switches","group":"Switches","type":"boolean","variant":true},{"id":"actuation_adjustable","label":"Adjustable actuation","group":"Switches","type":"boolean"},{"id":"actuation_adjustable_range_mm","label":"Actuation range","group":"Switches","type":"object","variant":true,"properties":[{"id":"min_mm","label":"Min","type":"number","unit":"mm"},{"id":"max_mm","label":"Max","type":"number","unit":"mm"}],"help":"Selectable actuation distances. These are settings, not a measured usable travel range."},{"id":"actuation_adjustment_step_mm","label":"Actuation step","group":"Switches","type":"number","unit":"mm","help":"Smallest documented increment between selectable actuation settings."},{"id":"per_key_actuation","label":"Per-key actuation","group":"Switches","type":"boolean","help":"Actuation can be configured individually for supported keys. The source note identifies any excluded keys."},{"id":"rapid_trigger","label":"Rapid trigger","group":"Switches","type":"boolean"},{"id":"rapid_trigger_sensitivity_min_mm","label":"Minimum rapid trigger movement","group":"Switches","type":"number","variant":true,"unit":"mm","help":"Smallest selectable movement used to reset or reactivate a key. This is a setting, not measured accuracy."},{"id":"multi_action_keys","label":"Multi-action keys","group":"Switches","type":"boolean"},{"id":"socd_cleaning","label":"SOCD handling","group":"Switches","type":"boolean"},{"id":"analog_input","label":"Analog input","group":"Switches","type":"boolean","help":"Can send variable gamepad or joystick input. Magnetic sensing or adjustable actuation alone does not establish analog output."},{"id":"hot_swappable","label":"Hot-swap sockets","group":"Switches","type":"enum","options":{"none":"None","3_pin":"3-pin","5_pin":"5-pin","magnetic":"Magnetic","other":"Other"},"help":"Switches can be replaced without soldering. Magnetic compatibility must be checked separately."},{"id":"hot_swap_compatibility","label":"Compatible switches","group":"Switches","type":"text"},{"id":"stabilizer_type","label":"Stabilizers","group":"Switches","type":"enum","options":{"plate_mounted":"Plate-mounted","pcb_screw_in":"PCB screw-in","pcb_snap_in":"PCB snap-in","other":"Other"}},{"id":"stabilizers_lubed","label":"Factory-lubed stabilizers","group":"Switches","type":"boolean"},{"id":"keycap_material","label":"Keycap material","group":"Keycaps","type":"enum","variant":true,"options":{"abs":"ABS","pbt":"PBT","pom":"POM","other":"Other"}},{"id":"keycap_legends","label":"Legend method","group":"Keycaps","type":"enum","variant":true,"options":{"doubleshot":"Doubleshot","dye_sub":"Dye-sub","laser_etched":"Laser-etched","printed":"Printed","blank":"Blank"}},{"id":"keycap_profile","label":"Keycap profile","group":"Keycaps","type":"enum","variant":true,"options":{"oem":"OEM","cherry":"Cherry","sa":"SA","xda":"XDA","dsa":"DSA","mda":"MDA","osa":"OSA","ksa":"KSA","low_profile":"Low profile","other":"Other"}},{"id":"keycap_thickness_mm","label":"Keycap thickness","group":"Keycaps","type":"number","unit":"mm"},{"id":"keycap_shine_through","label":"Shine-through legends","group":"Keycaps","type":"boolean","variant":true,"help":"Light passes through the legends. Translucent keycap sides alone do not count."},{"id":"polling_rate_modes","label":"Polling rate per connection","group":"Performance","type":"table","columns":[{"id":"connection","label":"Connection","type":"enum","options":{"usb_wired":"USB (wired)","2_4ghz":"2.4 GHz","bluetooth":"Bluetooth"}},{"id":"polling_rate_hz","label":"Polling rate","type":"integer","unit":"Hz"},{"id":"receiver","label":"Receiver or adapter","type":"text","help":"Receiver or adapter required for this report rate. The source note identifies separately sold accessories."}],"help":"Documented report rates for each connection. Required receivers or optional adapters are identified in the row and source note."},{"id":"polling_rate_max_hz","label":"Max polling rate","group":"Performance","type":"integer","unit":"Hz","derive":{"fn":"max","from":"polling_rate_modes","column":"polling_rate_hz"}},{"id":"polling_rate_wired_hz","label":"Polling rate (wired)","group":"Performance","type":"integer","unit":"Hz","derive":{"fn":"max","from":"polling_rate_modes","column":"polling_rate_hz","where":{"connection":"usb_wired"}}},{"id":"polling_rate_wireless_hz","label":"Polling rate (2.4 GHz)","group":"Performance","type":"integer","unit":"Hz","derive":{"fn":"max","from":"polling_rate_modes","column":"polling_rate_hz","where":{"connection":"2_4ghz"}}},{"id":"polling_rate_bluetooth_hz","label":"Polling rate (Bluetooth)","group":"Performance","type":"integer","unit":"Hz","derive":{"fn":"max","from":"polling_rate_modes","column":"polling_rate_hz","where":{"connection":"bluetooth"}}},{"id":"scan_rate_hz","label":"Scan rate","group":"Performance","type":"integer","unit":"Hz","help":"How often the keyboard reads its switches. A USB report rate does not establish a scan rate."},{"id":"claimed_latency_ms","label":"Input latency (claimed)","group":"Performance","type":"number","unit":"ms","help":"Maker-published input or response latency with conditions in the source note. Do not calculate this from polling rate."},{"id":"key_rollover","label":"Key rollover per connection","group":"Performance","type":"table","columns":[{"id":"connection","label":"Connection","type":"enum","options":{"usb_wired":"USB (wired)","2_4ghz":"2.4 GHz","bluetooth":"Bluetooth"}},{"id":"rollover","label":"Rollover","type":"enum","options":{"2kro":"2KRO","3kro":"3KRO","6kro":"6KRO","nkro":"NKRO"}}],"help":"Keys registered simultaneously over the stated connection. Connection is omitted if the source does not specify it."},{"id":"anti_ghosting","label":"Anti-ghosting","group":"Performance","type":"boolean"},{"id":"debounce_adjustable","label":"Adjustable debounce","group":"Performance","type":"boolean"},{"id":"debounce_time_min_ms","label":"Minimum debounce","group":"Performance","type":"number","unit":"ms"},{"id":"measured_latency","label":"Latency per connection (measured)","group":"Measured","type":"table","columns":[{"id":"connection","label":"Connection","type":"enum","options":{"usb_wired":"USB (wired)","2_4ghz":"2.4 GHz","bluetooth":"Bluetooth"}},{"id":"polling_rate_hz","label":"Polling rate","type":"integer","unit":"Hz"},{"id":"setting","label":"Setting","type":"text"},{"id":"single_key_ms","label":"Single key","type":"number","unit":"ms"},{"id":"multi_key_ms","label":"Multiple keys","type":"number","unit":"ms"},{"id":"chord_ms","label":"Chord","type":"number","unit":"ms"},{"id":"key_release_ms","label":"Key release","type":"number","unit":"ms"},{"id":"update_rate_hz","label":"Update rate","type":"number","unit":"Hz"}],"help":"Reviewer measurements for one tested setup per row. Settings and test method are stated in the source note. Missing conditions are not inferred."},{"id":"measured_actuation_point_mm","label":"Actuation point (measured)","group":"Measured","type":"number","unit":"mm","help":"Measured by a reviewer, not claimed by the maker"},{"id":"measured_total_travel_mm","label":"Total travel (measured)","group":"Measured","type":"number","unit":"mm","help":"Measured by a reviewer, not claimed by the maker"},{"id":"measured_operating_force_g","label":"Operating force (measured)","group":"Measured","type":"number","unit":"gf","help":"Reviewer-measured force at actuation. The switch and actuation setting are stated in the source note."},{"id":"measured_typing_noise_dba","label":"Typing noise (measured)","group":"Measured","type":"number","unit":"dB(A)","help":"Reviewer-measured A-weighted typing sound level. Measurement distance and conditions are stated in the source note."},{"id":"measured_battery_life","label":"Battery life (measured)","group":"Measured","type":"table","columns":[{"id":"connection","label":"Connection","type":"enum","options":{"usb_wired":"USB (wired)","2_4ghz":"2.4 GHz","bluetooth":"Bluetooth"}},{"id":"lighting","label":"Lighting","type":"enum","options":{"off":"Off","on":"On","max":"Max"},"help":"On means enabled at the brightness in the source note. Max means maximum brightness. Off refers to key lighting, not necessarily an onboard display."},{"id":"hours","label":"Hours","type":"number","unit":"h"}],"help":"Measured by a reviewer, not claimed by the maker"},{"id":"measured_weight_g","label":"Weight (measured)","group":"Measured","type":"number","unit":"g","help":"Reviewer-measured keyboard weight without cable or wrist rest. The tested configuration is stated in the source note."},{"id":"connection_types","label":"Connections","group":"Connectivity","type":"list","item":"enum","options":{"usb_wired":"USB (wired)","2_4ghz":"2.4 GHz","bluetooth":"Bluetooth"}},{"id":"wireless_technology_name","label":"Wireless technology","group":"Connectivity","type":"text"},{"id":"bluetooth_version","label":"Bluetooth","group":"Connectivity","type":"text"},{"id":"bluetooth_devices","label":"Bluetooth device slots","group":"Connectivity","type":"integer"},{"id":"multi_device_count","label":"Devices it can switch between","group":"Connectivity","type":"integer","help":"Distinct device connections available for switching. Do not infer this by adding wireless modes or paired Bluetooth slots."},{"id":"multi_device_switching","label":"Device switching","group":"Connectivity","type":"enum","options":{"keys":"Keys","switch":"Switch","button":"Button","software":"Software","knob":"Knob"},"help":"Control used to switch between paired device hosts. Connection-mode and OS switches are described separately."},{"id":"receiver_connector","label":"Receiver connector","group":"Connectivity","type":"enum","options":{"usb_a":"USB-A","usb_c":"USB-C","none":"None"}},{"id":"receiver_storage","label":"Receiver storage in keyboard","group":"Connectivity","type":"boolean"},{"id":"receiver_multi_device","label":"Receiver shared with other devices","group":"Connectivity","type":"boolean"},{"id":"wireless_range_m","label":"Wireless range","group":"Connectivity","type":"number","unit":"m"},{"id":"cable_detachable","label":"Detachable cable","group":"Connectivity","type":"boolean"},{"id":"keyboard_port","label":"Port on keyboard","group":"Connectivity","type":"enum","options":{"usb_c":"USB-C","micro_usb":"Micro-USB","mini_usb":"Mini-USB","none":"None"}},{"id":"cable_host_connector","label":"Cable plug","group":"Connectivity","type":"enum","options":{"usb_a":"USB-A","usb_c":"USB-C"}},{"id":"cable_type","label":"Cable","group":"Connectivity","type":"enum","options":{"rubber":"Rubber","braided":"Braided","coiled":"Coiled","other":"Other"}},{"id":"cable_length_m","label":"Cable length","group":"Connectivity","type":"number","unit":"m"},{"id":"usb_passthrough","label":"USB passthrough","group":"Connectivity","type":"boolean"},{"id":"os_compatibility","label":"Works with","group":"Connectivity","type":"list","item":"enum","options":{"windows":"Windows","macos":"macOS","linux":"Linux","chromeos":"ChromeOS","ios":"iOS","ipados":"iPadOS","android":"Android"},"help":"Systems on which the keyboard works. Configuration software may have narrower system support."},{"id":"console_compatibility","label":"Consoles","group":"Connectivity","type":"list","item":"enum","options":{"playstation":"PlayStation","xbox":"Xbox","switch":"Nintendo Switch"}},{"id":"battery_type","label":"Battery type","group":"Battery","type":"enum","options":{"li_ion":"Li-ion","li_po":"Li-Po","aa":"AA","aaa":"AAA"}},{"id":"battery_count","label":"Number of batteries","group":"Battery","type":"integer","help":"Number of replaceable AA or AAA cells required. Internal rechargeable battery packs are not counted here."},{"id":"battery_capacity_mah","label":"Battery capacity","group":"Battery","type":"integer","unit":"mAh"},{"id":"battery_user_replaceable","label":"User-replaceable battery","group":"Battery","type":"boolean"},{"id":"battery_life_claimed","label":"Battery life per mode (claimed)","group":"Battery","type":"table","columns":[{"id":"connection","label":"Connection","type":"enum","options":{"usb_wired":"USB (wired)","2_4ghz":"2.4 GHz","bluetooth":"Bluetooth"}},{"id":"lighting","label":"Lighting","type":"enum","options":{"off":"Off","on":"On","max":"Max"},"help":"On means enabled at the brightness in the source note. Max means maximum brightness. Off refers to key lighting, not necessarily an onboard display."},{"id":"polling_rate_hz","label":"Polling rate","type":"integer","unit":"Hz"},{"id":"hours","label":"Hours","type":"number","unit":"h"},{"id":"days","label":"Days","type":"number","unit":"days"},{"id":"months","label":"Months","type":"number","unit":"months"}],"help":"Maker estimates. Store one published native duration unit per row: hours, days or months. Days and months describe calendar use including idle time, not continuous runtime. Do not convert calendar estimates into hours. Connection, lighting and polling rate are included only when published. Brightness, workload, screen status, sleep settings and up-to qualifiers go in the source note."},{"id":"battery_life_max_h","label":"Longest battery life (claimed)","group":"Battery","type":"number","unit":"h","derive":{"fn":"max","from":"battery_life_claimed","column":"hours"},"help":"Longest maker estimate published in hours across the listed modes. Rows published in days or months do not contribute. Conditions can differ between products."},{"id":"battery_life_lighting_off_h","label":"Battery life, lighting off","group":"Battery","type":"number","unit":"h","derive":{"fn":"max","from":"battery_life_claimed","column":"hours","where":{"lighting":"off"}},"help":"Longest maker estimate published in hours with lighting off. Calendar-day and calendar-month estimates are not converted and do not contribute."},{"id":"battery_life_lighting_on_h","label":"Battery life, lighting on","group":"Battery","type":"number","unit":"h","derive":{"fn":"max","from":"battery_life_claimed","column":"hours","where":{"lighting":["on","max"]}},"help":"Longest maker estimate published in hours with lighting enabled. Calendar-day and calendar-month estimates are not converted and do not contribute. Brightness and display conditions are stated in the source note."},{"id":"battery_life_lighting_on_days","label":"Battery life, backlight on (claimed)","group":"Battery","type":"number","unit":"days","derive":{"fn":"max","from":"battery_life_claimed","column":"days","where":{"lighting":["on","max"]}},"help":"Longest maker up-to estimate published in calendar days with backlighting enabled. Includes idle time and the source-defined usage pattern, not continuous runtime. Brightness, workload, connection and sleep conditions remain in the table and source note. Hours and months are not converted."},{"id":"battery_life_lighting_off_months","label":"Battery life, backlight off (claimed)","group":"Battery","type":"number","unit":"months","derive":{"fn":"max","from":"battery_life_claimed","column":"months","where":{"lighting":"off"}},"help":"Longest maker up-to estimate published in calendar months with backlighting off. Includes idle time and the source-defined usage pattern, not continuous runtime. Workload, connection and sleep conditions remain in the table and source note. Hours and days are not converted."},{"id":"charging_port","label":"Charging port","group":"Battery","type":"enum","options":{"usb_c":"USB-C","micro_usb":"Micro-USB","none":"None"}},{"id":"charge_time_full_min","label":"Full charge time","group":"Battery","type":"integer","unit":"min","help":"Published time for a full charge. Approximate times remain qualified in the source note."},{"id":"quick_charge","label":"Quick charge","group":"Battery","type":"object","properties":[{"id":"charge_min","label":"Charge time","type":"integer","unit":"min"},{"id":"use_h","label":"Use time","type":"number","unit":"h"}]},{"id":"use_while_charging","label":"Use while charging","group":"Battery","type":"boolean"},{"id":"solar_charging","label":"Solar charging","group":"Battery","type":"boolean"},{"id":"battery_indicator","label":"Battery indicator","group":"Battery","type":"list","item":"enum","options":{"led":"LED","key_lighting":"Key lighting","software":"Software","os_report":"Reported to the OS","display":"Built-in display"}},{"id":"case_material","label":"Case material","group":"Build","type":"text","variant":true},{"id":"plate_material","label":"Plate material","group":"Build","type":"enum","options":{"aluminium":"Aluminium","steel":"Steel","brass":"Brass","polycarbonate":"Polycarbonate","fr4":"FR4","pom":"POM","pp":"PP","carbon_fiber":"Carbon fibre","none":"None","other":"Other"}},{"id":"mount_style","label":"Mount style","group":"Build","type":"enum","options":{"tray":"Tray","top":"Top","bottom":"Bottom","sandwich":"Sandwich","gasket":"Gasket","leaf_spring":"Leaf spring","plateless":"Plateless","integrated_plate":"Integrated plate","other":"Other"}},{"id":"pcb_flex_cuts","label":"Flex cuts in PCB","group":"Build","type":"boolean"},{"id":"sound_dampening","label":"Sound dampening","group":"Build","type":"list","item":"enum","options":{"case_foam":"Case foam","plate_foam":"Plate foam","pcb_foam":"PCB foam","switch_pads":"Switch pads","pe_sheet":"PE sheet","tape_layer":"Tape layer","silicone_bottom":"Silicone bottom","foam":"Foam, position not stated","other":"Other"},"help":"Dampening layers the maker or a review names. Foam whose position in the stack is not stated is foam. Films, pads and silicone parts that fit no other option are other."},{"id":"typing_angles_deg","label":"Typing angles","group":"Build","type":"list","item":"number","unit":"deg","help":"Keyboard slope for each supported foot position, starting with the lowest. An adjustable-foot count does not establish angles. When the maker publishes only the angle with the feet out, that angle is stored alone."},{"id":"spill_resistant","label":"Spill resistant","group":"Build","type":"boolean"},{"id":"ip_rating","label":"IP rating","group":"Build","type":"list","item":"text"},{"id":"backlight","label":"Backlight","group":"Lighting","type":"enum","variant":true,"options":{"none":"None","single_color":"Single colour","rgb_per_key":"RGB per key","rgb_zone":"RGB zones"}},{"id":"led_orientation","label":"LED position","group":"Lighting","type":"enum","options":{"north_facing":"North-facing","south_facing":"South-facing"}},{"id":"lighting_zones","label":"Lighting zones","group":"Lighting","type":"integer"},{"id":"lighting_brightness_levels","label":"Brightness levels","group":"Lighting","type":"integer","help":"Selectable onboard brightness steps. The source note states whether the off position is included."},{"id":"side_lighting","label":"Side or underglow lighting","group":"Lighting","type":"boolean"},{"id":"backlight_sensors","label":"Lighting sensors","group":"Lighting","type":"list","item":"enum","options":{"ambient_light":"Ambient light","proximity":"Proximity"}},{"id":"lighting_ecosystems","label":"Lighting sync","group":"Lighting","type":"list","item":"text"},{"id":"media_keys","label":"Media keys","group":"Controls","type":"enum","options":{"none":"None","dedicated":"Dedicated","fn_layer":"Fn layer","multifunction_control":"Multifunction control"},"help":"Playback controlled by separate buttons, an Fn layer or a multifunction knob/rocker. Volume controls are listed separately, and knob presses are excluded from the separate media-button count."},{"id":"dedicated_media_key_count","label":"Separate media buttons","group":"Controls","type":"integer","help":"Separate physical buttons for playback or mute, counted once each. Fn shortcuts, macro buttons, knob presses and roller presses are excluded."},{"id":"volume_control","label":"Volume control","group":"Controls","type":"enum","options":{"none":"None","knob":"Knob","roller":"Roller","keys":"Keys","touch_slider":"Touch slider"}},{"id":"knob_count","label":"Knobs","group":"Controls","type":"integer"},{"id":"knob_programmable","label":"Programmable knob","group":"Controls","type":"boolean"},{"id":"knob_pressable","label":"Knob press","group":"Controls","type":"boolean"},{"id":"dedicated_macro_keys","label":"Separate macro keys","group":"Controls","type":"integer","help":"Separate physical keys or buttons intended for macros. Excludes ordinary remappable keys, media buttons and a dedicated software-launch button."},{"id":"display_type","label":"Built-in screen","group":"Controls","type":"enum","options":{"none":"None","oled":"OLED","lcd":"LCD","e_ink":"E Ink"}},{"id":"touchpad","label":"Touchpad","group":"Controls","type":"boolean"},{"id":"fingerprint_reader","label":"Fingerprint reader","group":"Controls","type":"boolean"},{"id":"os_mode_switch","label":"OS mode switch","group":"Controls","type":"enum","options":{"none":"None","switch":"Switch","key_combo":"Key combination"}},{"id":"win_key_lock","label":"Windows key lock","group":"Controls","type":"boolean"},{"id":"software_name","label":"Software","group":"Software","type":"text"},{"id":"software_platforms","label":"Software runs on","group":"Software","type":"list","item":"enum","options":{"windows":"Windows","macos":"macOS","linux":"Linux","web":"Web"}},{"id":"firmware_compatibility","label":"Open firmware","group":"Software","type":"list","item":"enum","options":{"qmk":"QMK","via":"VIA","vial":"Vial","zmk":"ZMK","kmk":"KMK","other":"Other"}},{"id":"onboard_memory","label":"Onboard memory","group":"Software","type":"boolean"},{"id":"onboard_profiles","label":"Onboard profiles","group":"Software","type":"integer","help":"Profiles stored on the keyboard, including fixed defaults when the maker counts them. Software-only profiles are excluded."},{"id":"macros","label":"Macros","group":"Software","type":"boolean"},{"id":"macros_onboard","label":"Macros stored onboard","group":"Software","type":"boolean","help":"Recorded command sequences run from keyboard storage without the configuration app. Onboard lighting or remapping alone does not establish this."},{"id":"key_remapping","label":"Key remapping","group":"Software","type":"boolean"},{"id":"layers","label":"Layers","group":"Software","type":"integer","help":"Total key mapping layers including the base layer. Lighting effect layers and profile slots are excluded."},{"id":"firmware_updatable","label":"User firmware updates","group":"Software","type":"boolean"},{"id":"wrist_rest","label":"Wrist rest","group":"Ergonomics","type":"enum","variant":true,"options":{"none":"None","detachable":"Detachable","integrated":"Integrated"}},{"id":"wrist_rest_material","label":"Wrist rest material","group":"Ergonomics","type":"text"},{"id":"tenting","label":"Tenting","group":"Ergonomics","type":"boolean"},{"id":"tenting_angles_deg","label":"Tenting angles","group":"Ergonomics","type":"list","item":"number","unit":"deg"},{"id":"dimensions_mm","label":"Dimensions","group":"Dimensions and weight","type":"object","variant":true,"properties":[{"id":"width_mm","label":"Width","type":"number","unit":"mm"},{"id":"depth_mm","label":"Depth","type":"number","unit":"mm"},{"id":"height_mm","label":"Height","type":"number","unit":"mm"},{"id":"front_height_mm","label":"Front height","type":"number","unit":"mm"}],"help":"Keyboard body dimensions with fitted keycaps, without wrist rest and with feet folded. Any different measurement condition is stated in the source note. Width is the longest side, depth runs front to back and height is the thickness. Map by size when the maker's labels differ."},{"id":"dimensions_with_wrist_rest_mm","label":"Dimensions with wrist rest","group":"Dimensions and weight","type":"object","properties":[{"id":"width_mm","label":"Width","type":"number","unit":"mm"},{"id":"depth_mm","label":"Depth","type":"number","unit":"mm"},{"id":"height_mm","label":"Height","type":"number","unit":"mm"}]},{"id":"weight_g","label":"Keyboard weight","group":"Dimensions and weight","type":"number","unit":"g","variant":true,"help":"Keyboard without cable or wrist rest. Weights that include accessories cannot be stored here. A cable that cannot be removed is included. Replaceable batteries are included, as built-in batteries are."},{"id":"weight_with_wrist_rest_g","label":"Weight including wrist rest","group":"Dimensions and weight","type":"number","unit":"g","help":"Keyboard plus supplied wrist rest, excluding packaging. The source note identifies any included cable."},{"id":"package_dimensions_mm","label":"Box dimensions","group":"Dimensions and weight","type":"object","properties":[{"id":"width_mm","label":"Width","type":"number","unit":"mm"},{"id":"height_mm","label":"Height","type":"number","unit":"mm"},{"id":"depth_mm","label":"Depth","type":"number","unit":"mm"}]},{"id":"package_weight_g","label":"Box weight","group":"Dimensions and weight","type":"number","unit":"g","help":"One retail package including its contents. A multi-unit shipping carton weight is excluded."},{"id":"works_with_certifications","label":"Platform certifications","group":"Certifications","type":"list","item":"text"},{"id":"other_certifications","label":"Other certifications","group":"Certifications","type":"list","item":"text"},{"id":"in_the_box","label":"In the box","group":"In the box","type":"list","item":"text","variant":true},{"id":"cables_included","label":"Cables included","group":"In the box","type":"table","columns":[{"id":"type","label":"Type","type":"text"},{"id":"count","label":"Count","type":"integer"}]},{"id":"spare_switches_count","label":"Spare switches","group":"In the box","type":"integer","variant":true}],"card_spares":["polling_rate_wired_hz","key_count","weight_g"]},"meta":{"api_version":"1","docs":"https://arkivo.dev/api"}}