r/PayloadCMS

I built a side-by-side block editor for Payload CMS. Feedback and testers welcome.

Hey everyone,

I spent the last couple of weeks building a new Payload plugin: payload-better-editor.

Quick context: Payload's default edit view is fine for small pages, but once a page grows (lots of blocks, or nested ones like rows, columns, tabs, accordions inside accordions), the form turns into a long collapsed list and you lose track of which row maps to what on the actual page. Live Preview helps, but it only shows you the result.

Back in February I built payload-better-preview as a first attempt. It synced the admin form and the preview both ways: hover a block to see it highlighted, click a block in the preview to scroll its row in the form, click a row to scroll to the block. Nice for navigation, including nested and Lexical blocks. Still felt like a band-aid, since you were scrolling through the same long form.

Eventually I wanted something different: an editing surface where the preview is the canvas and the fields sit in a sidebar next to it. That became payload-better-editor.

What it does

  • Side-by-side overlay you toggle on any document: live-preview iframe on the left, sidebar on the right
  • Sidebar renders the real Payload fields via RenderFields, so custom components, validation, access control and conditional logic all just work
  • Click a block in the preview, it's selected in the sidebar
  • Inline block actions (move, duplicate, add-below, delete) in both the preview and the sidebar
  • ...and a few more things (viewport switcher, undo/redo, drag-resizable sidebar, runtime-tunable settings global...)

Feedback is very welcome!

I only tested it on my own projects so far where it ran well, but real-world testing across more varied setups would help a lot. Bug reports, missing features, "why didn't you just X", all welcome. If you find it useful, a star on the repo would be really nice too.

u/Scorpio131199 — 4 days ago

We're building "Ideal CMS", a Payload CMS based project with every feature we wish it had out of the box

At FocusReactive we build projects on different CMSs - Sanity, Storyblok, Strapi, Payload. Each platform has its own unique features and limitations. And sometimes for one project we need a feature that it doesn't have, but another CMS does.

So we decided to build all of that into one open source project, we call it “Ideal CMS”. Best features from every CMS we've worked with. You can use project with everything integrated or install individual plugins to get features you need. This often helps our clients free up budget for things we believe should be included from day one.

Here's what we've developed so far:

  • Presets: multiple pre-configured block configurations you can use to build up you pages. It’s like having multiple versions of default values. Because content people like editing more, then creating from scratch.
  • A/B Testing: native experiments with dynamic % of traffic going to each of the content variants. Control everything from the same page you are working on.
  • Comments: the way to collaborate inside CMS. It’s helpful for both content team and devs who work on the CMS. Allowing to leave feedback directly inside the admin.
  • Multi-Language + AI Translation: Payload already has a localization plugin, so we built plugin to do AI translations on top of it.
  • Scheduled Publishing: Payload CMS natively supports this feature, but not for the serverless platforms like Vercel. Since we deploy mainly there, we needed way to do it.
  • Semantic search: locale scoped semantic search will help you visitors get more accurate results and make sure they find what they are looking for.
  • SSO: for enterprise clients this is common requirements and could save you a lot of time. We support different identity providers, and you can leave the one you want.

We are actively working on two more game changing (in our opinion) plugins: “Releases” and "Visual Editing".

  • Releases will help scheduling publishing of multiple resources in Payload CMS, allowing for complex launches with no surprises.
  • Visual Editing is a UI overlay over your content in preview mode, to navigate to to the content field you want to change faster.

Every plugin works independently in any Payload project. For new projects we recommend start off the repository, that combines all those plugins and basic setup you will need - Ideal CMS on GitHub.

Excited to share more updates in the future! For now would love to hear your thoughts on what you think brings the most value to your and your clients' Payload CMS projects.

Lets grow the ecosystem together!

reddit.com
u/dogfrogfogg — 5 days ago

Figma take over 10 months later

Hi, I was wondering how the figma acquisition is going. I see the team is still releasing new features but I haven’t heard anything from Figma on what their intent is with Payload CMS. Anyone from the team want to update us on what’s happening? What figmas intention is with payload CMS?

reddit.com
u/marine_surfer — 6 days ago

Here's my site
https://replay.jp**Just launched so hopefully the server doesn't go down or anything.

I own a small development & marketing company in Tokyo. My old site used WordPress, English-only, hosted on Google Cloud. I wanted to rebuild it completely in Japanese, not migrate, do a completely fresh start. I'm a solo developer(In my own company) so I built a structured multi-AI workflow using Claude, ChatGPT, & Codex where each one handles what it's best at. I tried doing this one year ago & was unsuccessful. I started again in February concentrating on past mistakes & making a dedicated framework that actually works.
About 3 months from first commit to live production at replay.jp.

I wanted to also make a domain portfolio which I could point all my .jp domains to.

Started prototyping with SQLite because it was easy — worked great locally but couldn't deploy. Switched to Postgres and my AI agents helped figure out the deployment chain. ChatGPT and Codex were the biggest help on the infrastructure side.
Before I built this workflow last year was painful — AI would write code that looked good but had build errors. It would code for the wrong Next.js version. Context would get too big mid-conversation and the next chat would lose all memory of what we were doing. I spent more time fixing AI mistakes than building. The workflow I built this year solved all of that.
~30 milestones from first design to production — each one had set goals, checkpoints, and mandatory checks. We didn't move forward unless the code was error-free, build passed, and types were clean. If a milestone scope got too large it was split into segments so context stayed manageable.
Planning is built into the system but not Plan Mode — I do planning separately within the workflow so plans are persistent files, not just chat context. When a milestone ships the system moves plans from active to archived. Next session picks up exactly where we left off.
Each AI tool has different strengths — Claude Code is fast at writing code but struggled with deployment. ChatGPT was better at diagnosing infrastructure problems. Codex writes better Japanese content and won a blind content bake-off. The framework routes each task to the right tool.
Built a seeding system for content — I can tear down and rebuild the entire site from scratch and all content comes back. As I add new content through the AI workflow it updates the seed so nothing is ever lost. My base content is always in the code.
Wrote all Japanese content from scratch — didn't port old English content. Used Codex to generate 48 domain listings, service pages, SEO metas, and OG descriptions. Every domain has a unique description — no copy-paste across the portfolio.
Built admin tools so I never touch code for content updates — CSV upload directly in the admin dashboard for bulk domain imports, price updates, domain sets, and videos. Just upload a file and click submit.
Moved hosting from Google Cloud to Hetzner + Coolify + Cloudflare — cheaper and I control everything. Coolify handles deployments, Cloudflare handles CDN and DNS. Set up email authentication, Google Analytics, Tag Manager, and Search Console all in the same push.
Utilized Claude Code MCP to minimize copy-paste between AIs — the agents can read project files directly through MCP servers instead of me pasting code back and forth. Also connected Payload CMS as a read-only MCP so the AI can verify what's actually in the database.
Git safety is built in — the AI creates feature branches and does all the work there. I do the final pushes and merges myself. There's a hook that blocks the AI from pushing directly to main. Nothing goes to production without me clicking the button.

Context management was the hardest problem to solve — AI conversations lose context fast on a big project. My workflow keeps each milestone focused with clear scope so the AI doesn't drift. Session handoff docs capture everything a new session needs to continue. No more "start from scratch every chat."

Whole bunch of addons created: UTMs on links from the backend, Japanese text cuts off at the right places, Japanese dates & number shortener, JP currency, & number shortening for Japanese, Custom menu emphesizing on both mobile & desktop, cool search bar I designed & updated search listings.

(Had some help organizing the points so I don't ramble)
Thank you Payload team, the site is optimized for Japanese by me as I built a few tweaks that generally matter here.

**My workflow has both production site: replay & staging site initially my Hertzer server was too small so it crashed.

3 months work hope it doesn't crash.

u/replayjpn — 8 days ago