# Discourse iOS Keyboard

**URL:** https://meta.discourse.org/t/discourse-ios-keyboard/110086
**Category:** Theme component
**Tags:** broken
**Created:** [February 26, 2019, 12:39am UTC](https://meta.discourse.org/t/discourse-ios-keyboard/110086 "2019-02-26T00:39:49Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [February 26, 2019, 12:39am UTC](https://meta.discourse.org/t/discourse-ios-keyboard/110086/1 "2019-02-26T00:39:49Z")

</div>

> # Warning ⚠
> 
> ❗ This feature is **now integrated into core** , no need to install this component. Use it for educational purposes only

| | | |
| --- | --- | --- |
| :discourse2: | **Summary** | **iOS Keyboard** allows optional Apple iOS hardware Keyboard support |
| 🛠 | **Repository Link** | [https://github.com/discourse/discourse-ios-keyboard](https://github.com/discourse/discourse-ios-keyboard) |

### What this does?

This adds a user preference that can be selected to inform Discourse a physical keyboard is attached to an iOS device.

When a keyboard is attached Discourse is able to disable a bunch of hacks it has in place to work around iOS bugs. In particular: [this file](https://github.com/discourse/discourse/blob/d6875a77fb09a75d38d17b8e0906f4eaad7241d0/app/assets/javascripts/discourse/lib/safari-hacks.js.es6)

You can access the new setting in user preferences → interface:

 ![image](https://global.discourse-cdn.com/meta/original/3X/d/c/dccb0afa33631ca69c5aeb67aa20e28997d7fbb5.png)

Once hardware keyboard is enable the various iOS touch hacks are disabled, making iPad experience very similar to desktop, so you can compose while reading and so on.

### Current Caveats

1. User setting is only persisted **per device** in local storage.

note: the Apple section will only show up on Apple devices such as iPad and iPhone.

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [July 23, 2026, 5:43pm UTC](https://meta.discourse.org/t/discourse-ios-keyboard/110086/2 "2026-07-23T17:43:02Z")

</div>


