Custom Keyboard - How would you build it with Expo?

We’re thinking about building a custom keyboard for our app. I’m assuming this would require using the bare workflow but have no idea how to go about it.

Is this something where expo could help? Or would this require building it separately for Android and iOS without Expo?