Classic CMSs store text as HTML. That works while content lives in one place — the website. As soon as an app, a bot or another channel appears, HTML becomes a barrier.
What 'portable' means
Portable Text describes content as a list of blocks and marks. 'Portable' means the structure of the text is independent of how it renders on any particular page.
Blocks and marks
- Blocks: paragraph, heading, quote, list, image
- Marks: bold, italic, code, link
- In EmDash we can add custom block types — a CTA or a pricing table, for example
What it gives you in practice
The same article can go to the website, RSS, a mobile app and to AI as clean structure. This blog works exactly that way.
Write once — read correctly everywhere.



