# PandaText > PandaText is a rich-text editor SDK for iOS, macOS, Android, the web, Flutter, React Native, Electron and tldraw. It gives the same text layout on every platform (lines end on the same word) with each platform's own keyboard, IME, selection and accessibility. It is in early access; request it at https://pandatext.dev/#access. ## Docs - [PandaText API on every platform (Markdown)](https://pandatext.dev/docs/api.md): the call for each editor job on each target, and the keyboard shortcuts. The setup code for each platform is on https://pandatext.dev/docs/editor/. - [PandaText: rich-text editor SDK](https://pandatext.dev/): Build rich-text editors with the PandaText SDK. Same text layout on every platform, with each platform’s own keyboard. Now in early access. - [Docs · PandaText](https://pandatext.dev/docs/): PandaText docs: set up the editor on iOS, macOS, Android, the web, React, React Native, Flutter, Electron or tldraw, and the API reference. - [Editor API · PandaText](https://pandatext.dev/docs/editor/): Set up the PandaText editor and find the call for each editor job on iOS, macOS, Android, the web, Flutter and React Native. ## Articles - [Text layout articles · PandaText](https://pandatext.dev/guides/): Measured tests of how iOS, Android, Chrome, Safari and Firefox wrap, measure and select the same text, and what it takes to make them match. - [Why text layout differs on iOS and Android · PandaText](https://pandatext.dev/guides/why-text-layout-differs-on-ios-and-android/): One sentence on an iPhone and an Android phone, same size and width. The system font, emoji and line height each changed the result. - [Same line breaks on iOS, Android and the web · PandaText](https://pandatext.dev/guides/same-line-breaks-on-ios-android-and-the-web/): One note with one font file broke four ways on iPhone, Android, Chrome, Safari and Firefox. What a shared engine has to own to fix that. - [Why browsers wrap the same text differently · PandaText](https://pandatext.dev/guides/why-browsers-wrap-the-same-text-differently/): The same text in Chrome, Safari and Firefox on one Mac. text-wrap: pretty, emoji and long URLs each produced different line breaks. - [Arabic and English on the same line · PandaText](https://pandatext.dev/guides/arabic-and-english-on-the-same-line/): Arabic and English on one line, on iPhone, Android, Chrome, Safari and Firefox. Same order and breaks, but different fonts, heights and spacing. - [Chinese and Japanese text layout and selection · PandaText](https://pandatext.dev/guides/chinese-and-japanese-text-selection/): One Japanese paragraph broke three ways on iPhone, Android, Chrome, Safari and Firefox. Width, line fit and the language tag make the difference. - [Measure text the same on every platform · PandaText](https://pandatext.dev/guides/measure-text-the-same-on-every-platform/): Canvas measureText() was off from the page by up to 50 px in Chrome and Firefox. Why one engine should return the width, line breaks and carets.