Faster and more robust than ever before, we just shipped a complete rewrite of the Ghost editor. This is our third major iteration of the Ghost editor, packed with new features, including:
- Native image editing - so you can adjust photos on the fly
- Post history - so you can see who edited what, when, and restore old versions
- Landing page cards - so you can build beautiful custom experiences
- Bookmarking - so you can collect links from around the web for your posts
And some fixes for longstanding issues with our previous editor, like:
- Faster overall performance - things just feel more snappy
- Improved handling of very large posts - which, in the past, was... painful
- Better undo/redo chaining - a smoother experience when fixing mistakes
- Much improved mobile editing - so you can write on the go in iOS / Android
- Nested lists - for structuring your bulleted thoughts
- Which wasn't possible before
- But is now
- Which wasn't possible before
- More keyboard shortcuts - find the full list in the post settings menu
The new editor is now available across all Ghost installs. Ghost(Pro) users can log into their sites to give it a try. If you're a developer, self-hosting Ghost, you'll need to update to the latest version to get access to everything that's new.
Keep reading below if you're curious about the technical details behind the new editor, and what it means if you're building API integrations with Ghost.
As we worked on this new editor, one of our main goals was to keep things the same. We made a few visual tweaks here and there, but for the most part it's still the same editor you know and love... it just works better than it did before.
Under the hood, though, the technical changes we've made to the editor unlock exciting possibilities for the future.
Ghost's editor, called Koenig, was previously built in Ember.js on an open JSON-based document storage format called MobileDoc. We loved how it worked, but MobileDoc never became widely adopted, so the technology underpinning our editor became a bit stagnant. This limited our ability to build new features, or solve frustrating core bugs (like better mobile support).
Koenig has now been rebuilt on a new stack: React.js and Lexical — both of which are open source frameworks developed by Meta. So, Ghost is now using the same underlying technology that powers every single editor, comment box, or user input for billions of users across Facebook and Instagram.
Ghost is the first independent company outside of Meta to build a full-scale dynamic editor on top of Lexical, and we worked directly with the Lexical core team to make it happen. Today's announcement reflects over a year of quiet, dedicated work by both teams to get to where we are now.
We have lots of plans for continuing to improve Ghost's editing experience, and this shift in architecture has opened a lot of new doors for what's possible next.
For developers building integrations with Ghost, check out our updated API docs, which cover how to interact with Lexical content stored in the database: