# ApostropheCMS > Roadmap for ApostropheCMS. > Full content version — see https://roadmap.apostrophecms.com/llms.txt for the index. ## Roadmap ### In Progress #### [New AI Adapter Pattern](https://roadmap.apostrophecms.com/request?id=768a7c98-f41e-40fa-a6ee-223089533304) (due: 29 days) Unified AI adapter pattern giving developers a single, provider-agnostic API for all AI features, with configurable effort levels and multi-provider support. --- ### planned #### [More granular view of version differences](https://roadmap.apostrophecms.com/request?id=d3ee51f6-066d-49e7-a214-1007f516a300) (due: 29 days) Give a more granular view of version differences to give editors greater visibility and confidence in tracking and managing specific content changes. --- #### [Draft Support in Document Versions](https://roadmap.apostrophecms.com/request?id=bc2ca22c-72ab-4d3b-a914-dfa84e7dad58) (due: 29 days) In Apostrophe 2, we supported drafts in Document Versions but many found it too cumbersome. Still, to support common editorial workflows, it would be useful to support drafts in some way. --- #### [Visualize differences between draft and published content](https://roadmap.apostrophecms.com/request?id=156c5566-a315-400d-8d45-8a3f5a09c603) As a user, working on a draft document perhaps over days or weeks, I should be able to see which fields have changed relative to the published version of the document. In addition I should be able to "drill down" and see this at nested levels. For instance, if I see that an area has changed, I should be able to open the widget editor for an individual widget and see which fields of that particular widget have changed. The same applies to nested objects and arrays. --- #### [Save multiple widgets as a section](https://roadmap.apostrophecms.com/request?id=e3f4f362-a311-4a38-bbac-719ade24ecaa) (due: 4 months) An editor should be able to select multiple widgets to save together as one section so that they don't have to recreate layouts that contain multiple widgets. --- #### [Widget-Level Localization & Translation](https://roadmap.apostrophecms.com/request?id=0d5cafa6-b5b3-4e9d-8644-7d866a84f1f3) (due: 4 months) Our localization and AI-powered translation flow should support the refinement of content across locales. --- #### [Content Management Agent](https://roadmap.apostrophecms.com/request?id=8ed248b9-27d0-4986-bfc5-b91992b14a5d) (due: 4 months) Accelerates content creation by bringing AI magic to page, piece, layout and content creation while respecting projects' custom widgets, templates, and configurations. --- #### [Generate Alt Text](https://roadmap.apostrophecms.com/request?id=7af9d4c6-a0ab-451b-bdef-7cd175e59f40) (due: 4 months) This feature would make it easy to create Alt Text on new images, and review the site for images with missing alternative text and generate image descriptions in a click or two. --- #### [Cross-Site Section Sharing](https://roadmap.apostrophecms.com/request?id=bc2368a8-4361-42a9-97bf-d7ebc049f53f) (due: in Q1 2027) Allow platform operators to create sections and widgets once and distribute them selectively to specific tenant sites or customer tiers without developer involvement. --- #### [Single Sign On to Individual Sites via Assembly Dashboard](https://roadmap.apostrophecms.com/request?id=1c86470c-6adb-4be2-b7d9-d2ce021a1139) (due: in Q1 2027) One-click site access allows multisite dashboard users to navigate directly into any site they have permission to manage without re-entering their credentials. The dashboard authenticates the user once and passes a trusted token to each child site. --- #### [Cross-Site Content Sharing](https://roadmap.apostrophecms.com/request?id=a570379c-4a96-4b7c-bd7d-449b823256a5) (due: in Q1 2027) Make it easy to share content from one site to another in a multisite environment. For example, share all of the products from one site with another. --- #### [Recently Edited Documents Manager for Multitenant Apostrophe](https://roadmap.apostrophecms.com/request?id=5b2d9478-43ae-44b6-9924-8b59663da422) (due: in Q1 2027) A quick, filterable view of recently changed content across a multitenant Apostrophe site, so dashboard operators can see what's been edited, by whom, and where—improving change visibility in Assembly. --- ### backlog #### [Recently Edited Documents Manager at Multisite Dashboard Level](https://roadmap.apostrophecms.com/request?id=3d961bfa-b23f-40f0-a054-2d8100fcebab) A centralized, aggregate view of content status changes and edits across all Assembly sites. --- #### [Option to add names to color swatches](https://roadmap.apostrophecms.com/request?id=df565081-a3a4-4b06-b253-3a425b963e14) Swatches are currently only named as their HEX codes, but brand teams usually have names for these colors and specific context for them to be used. This enhancement would improve the color picker feature used in rich text and Palette to allow naming. --- #### [Delete Images](https://roadmap.apostrophecms.com/request?id=8b56119e-537c-4b8b-a13a-9e202e34cfe8) ApostropheCMS allows the archiving of images, but hard deletion from the database is not yet supported. We're considering whether being able to view all linked documents before deletion is critical or could be phased in. --- #### [Automatic Image File Type Conversion](https://roadmap.apostrophecms.com/request?id=60839387-e182-4afe-be70-52919c0c59ab) Make image optimization easy, eliminating manual conversion workflows and delivering performance improvements by converting media to webp. --- #### [MCP Protocol](https://roadmap.apostrophecms.com/request?id=94e80b92-dce7-46ef-a4fe-b76b5cba4eb1) Support for MCP, an open standard for connecting AI models to dev tools and data sources, would allow AI systems to safely understand and interact with ApostropheCMS — unlocking schema-aware content generation, automated optimization, and more. --- #### [Hierarchical Tags & Categories](https://roadmap.apostrophecms.com/request?id=c0dfd2bc-63e6-4148-8d86-353da5bef31d) --- #### [Add Sort to Pieces Manager](https://roadmap.apostrophecms.com/request?id=4f7e5489-184e-4e26-81cc-99e354c7fa9e) --- #### [Automatic Document Version Pruning](https://roadmap.apostrophecms.com/request?id=91377512-8489-412a-ada2-d705d8bd84f9) The ability to set some parameters around document versions would help keep the number of saved versions under control. Examples include setting a max threshold and removing the oldest version when a new one is saved. --- #### [Nuxt Support](https://roadmap.apostrophecms.com/request?id=015f2d6c-e2e5-489a-94ce-1f825f1fa9e3) --- #### [Batch AI Metadata Updates](https://roadmap.apostrophecms.com/request?id=cfc11cb9-2da2-4b4d-bf61-0f4fb6fb8987) --- #### [Documented Apostrophe Admin UI Design System](https://roadmap.apostrophecms.com/request?id=822d33c4-c578-4700-bb5c-b6df56681771) Designers working for organizations that frequently extend and customize ApostropheCMS features and front end would love access to an Apostrophe UI kit to jumpstart ideation and prototyping. --- #### [Advanced View Permissions](https://roadmap.apostrophecms.com/request?id=698e5cb7-19ff-4944-8210-9f9933031f79) Right now, you can restrict access to any page or piece by setting "Visibility" to "Login Required," but it should be possible to grant permission to individuals and groups, just like you can grant "edit" permissions to individuals and groups. --- #### [Permanently Delete Content](https://roadmap.apostrophecms.com/request?id=2c407fe3-28fb-451f-a2c4-c0b95becd884) ApostropheCMS supports archiving (or soft deletion) rather than hard delete as the primary UI for deletion. For content that is localized and not autopublished You can then "delete draft" from the archive fiew. --- #### [Advanced Glossary Support for Deepl](https://roadmap.apostrophecms.com/request?id=cbad448f-4b7e-410b-b52f-56647e87537b) There are times when editors need to modify the AI-generated content more than just formality of tone. Deepl's Glossary feature provides more control over tone and conventions, and support would be a nice default feature for Automatic Translations. --- #### [Custom Crop Aspect Ratio for Images](https://roadmap.apostrophecms.com/request?id=29161fc6-6ed8-422d-8804-7b04bc0dc6e0) This would add a new "Custom" option to the dropdown of available aspect ratios, and when selected, additional fields for width/height appear so the editor can input their custom aspect ratio. The crop box would adjust accordingly. --- #### [Cross-Site Template Sharing](https://roadmap.apostrophecms.com/request?id=e8b29583-85d4-40cc-9d4d-70b477d0a7df) (due: 7 months) Allow platform operators to create document templates once and distribute them selectively to specific tenant sites or customer tiers without developer involvement. --- #### [Slug Display/Search in Pages Manager](https://roadmap.apostrophecms.com/request?id=27d0123d-11ff-47d9-bb16-dc4759ff1738) Slug is an important piece of information when working across locales, and should be shown within the page manager view. --- #### [Monorepo support for Apostrophe + Astro](https://roadmap.apostrophecms.com/request?id=85a2ba0a-eeb6-4bc7-8d15-10eaa6185094) --- #### [NextJS Integration](https://roadmap.apostrophecms.com/request?id=1d398a78-fab5-4d23-9652-fa23929c0181) --- #### [SEO Page and Site Scanner](https://roadmap.apostrophecms.com/request?id=3fdf37dd-0df9-4bae-8462-5cc33491f657) In Apostrophe 2, we had an SEO scanner that hasn't yet been ported to the modern version of Apostrophe. This could be an integration instead. --- #### [Video Upload Support](https://roadmap.apostrophecms.com/request?id=2d1f687e-d225-4133-9272-723acc0cd023) ApostropheCMS's video widget supports YouTube and Vimeo, but there are times when an uploaded video is necessary. Background videos are a good example. --- #### [Bulk Upload for Files](https://roadmap.apostrophecms.com/request?id=4e0050ba-3747-46e4-9e48-947a1ac6fb7d) In Apostrophe 2 you could bulk upload files, which is something not supported yet in the modern version of Apostrophe. --- #### [TipTap Markdown Short Cuts](https://roadmap.apostrophecms.com/request?id=0e8af452-c101-404e-8efc-34b3df719656) --- #### [Documented Commands for Automated Tests Extension](https://roadmap.apostrophecms.com/request?id=31f9df98-8963-4395-bb8f-64721b0c92b1) This is about offering clearer documentation around commands for our Automated Tests extension. --- #### [Clear Formatting in Rich Text](https://roadmap.apostrophecms.com/request?id=e98a6204-8818-428c-8af2-165d7e10f124) Making a "clear formatting" option default in the rich text toolbar could help reduce confusion for editors. --- #### [Document Reference Tracker](https://roadmap.apostrophecms.com/request?id=e32c4645-59c7-4871-9cd1-87f5aa858bb2) When deleting a document (article, page, image) it would be nice to see all of the locations that would be impacted on the site. --- #### [Database Sharding Per Site](https://roadmap.apostrophecms.com/request?id=9181a874-2fd1-4f2a-b641-6cac6656799e) --- #### [Typescript Support](https://roadmap.apostrophecms.com/request?id=1a42b5f2-ffee-4d42-8f44-f18517338bf0) --- #### [Pages Manager Search + Filter](https://roadmap.apostrophecms.com/request?id=62e2ead0-edab-45a3-a117-ada6047d19ca) (due: 11 months) For projects with hundreds of pages, or even just dozens, it would be helpful to be able to search pages just like you can pieces. --- #### [In-Context Editing for Strings](https://roadmap.apostrophecms.com/request?id=d17ac9cc-6d2a-43bd-8e92-9f21eaa75eb5) --- #### [Blog Upgrades](https://roadmap.apostrophecms.com/request?id=ede71f96-7007-4bd7-ae79-4ee5980409c7) Blogs are already supported, but we want to make it faster to spin one up. This work is focused on ensuring developers don't have to do a lot of work to get standard blog features working. --- #### [Real-Time Collaborative Editing](https://roadmap.apostrophecms.com/request?id=24212445-09ec-46c0-98ff-e47e5e1df96d) --- #### [Editor Handbook](https://roadmap.apostrophecms.com/request?id=8196735c-04b1-47f1-9fa4-a1e28f771613) (due: Q4 2025 ago) The majority of the current documentation is for developers. While each site is going to have unique features, a set of documentation featuring common Apostrophe tasks would help onboard editors more quickly. --- #### [Visual Schema Editor](https://roadmap.apostrophecms.com/request?id=33546a36-9c71-41d1-84ac-06f6f1243996) A visual schema editor for developers essentially serves as an accelerator for editing the project code, therefore it doesn’t change workflows or require Apostrophe’s internal startup procedure to be overhauled. --- #### [Folders for Media](https://roadmap.apostrophecms.com/request?id=bd42bd9c-ada5-4814-b3fb-f4d0ede104cf) (due: in Q3 2026) Adds new tools for organizing and browsing media in the Media Library, such as folders and/or improvements to the way Image Tags work. --- #### [GraphQL API](https://roadmap.apostrophecms.com/request?id=86628443-cf29-49ca-a6a5-8ef899b37fe2) We already have a fully featured REST API that supports headless and decoupled applications, but are interested in adding GraphQL support as well. --- #### [Assembly Site Folders](https://roadmap.apostrophecms.com/request?id=bc272dfd-87a2-41cb-8f12-4e61b9fd904c) --- #### [Database Sharding Per Site in Assembly](https://roadmap.apostrophecms.com/request?id=164ad81f-1fe0-4796-8de4-adb901e53faa) --- #### [Activity Monitor](https://roadmap.apostrophecms.com/request?id=3f94cc3a-b7f2-4ddf-8b23-28958d96d12e) Useful activity monitor for batch and long running operations --- #### [Assembly SSO Support](https://roadmap.apostrophecms.com/request?id=bb673f47-71bf-4cd7-859d-52e8a6b523da) --- #### [Command Menu](https://roadmap.apostrophecms.com/request?id=a859b0bc-78ed-4193-b216-614c00067327) --- #### [Unique Fields in Arrays](https://roadmap.apostrophecms.com/request?id=695bfaf7-3381-41d8-b1be-cc4a6f37b15d) --- #### [Improved URL Structure for Media](https://roadmap.apostrophecms.com/request?id=b37b04b3-b138-43fb-bb90-b882687a5db6) --- #### [Dynamic Sitemaps](https://roadmap.apostrophecms.com/request?id=90611e60-4284-4b5d-b949-2ed6a84d3c42) --- #### [Document Reference Tracker](https://roadmap.apostrophecms.com/request?id=652d04f2-2e21-4ef9-b3b3-4d09112abd18) This is about more clearly showing the relationships so that when a piece is edited, deleted, etc. editors know every part of the website that will be impacted. --- #### [Basic Image Upscaling](https://roadmap.apostrophecms.com/request?id=c7f06432-df5a-45ae-814f-b9a69d81bb4b) Rather than prevent someone from uploading an image that's too small, or hiding it in the Media Library, scale it up automatically and allow them to move forward. --- #### [Localize During Import](https://roadmap.apostrophecms.com/request?id=1c561f8b-6ecf-4f97-ad17-73411cc6437c) Automatically translating content importing into multiple locales is already supported, but does require separate imports for separate languages. This flow could be updated to be even faster. --- #### [Media Filters & Sorting](https://roadmap.apostrophecms.com/request?id=4e27e60d-ed34-4ae2-ac79-88b93133a6d3) In Apostrophe 2 we allowed users to filter media by orientation type so that they could find the right photo for their page. Adding this and a filter by multiple tags feature would improve media filtering in ApostropheCMS 4.x. --- #### [Advanced Rich Text Tool Suite](https://roadmap.apostrophecms.com/request?id=a0df1cfb-d1e8-44bc-9b48-9d9e2c789d46) Adds new defaults to ApostropheCMS's rich text toolbar, including emojis, highlight color, code syntax. --- #### [On-Image Edit UI for Images Inserted in Rich Text](https://roadmap.apostrophecms.com/request?id=cd36b4a8-d21c-4880-b234-114ce09645dc) --- #### [Site-Level Prompt Editing](https://roadmap.apostrophecms.com/request?id=2fbebfca-6d46-40ca-91a9-5ba43087b8cf) Content leaders need the ability to edit prompts per locale so that more than just language is factored into AI-powered translations: tone, formality, and more are critical to getting first drafts with AI right. --- #### [Quick Image Transformation](https://roadmap.apostrophecms.com/request?id=2a7c4627-336d-43cd-b6f1-2dc528883285) Make simple modifications to images using AI, such as removing backgrounds. --- #### [Batch Scheduled Publishing](https://roadmap.apostrophecms.com/request?id=7547c976-4c2f-4a10-9596-e166323645b7) This would allow editors to select multiple pieces or pages, and schedule them all to go live at the same time. --- #### [Multisite Widget Sharing](https://roadmap.apostrophecms.com/request?id=cc8370c9-8246-4463-b656-4891e9f0a40e) --- #### [Enhance export functionality for related articles selection](https://roadmap.apostrophecms.com/request?id=ad83e29e-7825-462b-b350-2e5651290969) --- #### [Add font size as default toolbar option of the rich text editor.](https://roadmap.apostrophecms.com/request?id=a831751b-9a64-4b40-896a-38e74906368e) While it's possible now for developers to customize the Tiptap-powered rich text toolbar, this feature would make font size a default, baked-in option for all ApostropheCMS users. "as an alternative, multiple sizes of each block element may already be added via the existing styles option and appropriate CSS classes. --- #### [Cannot save using enter in tiptap link when not url](https://roadmap.apostrophecms.com/request?id=29eacec8-8538-4b36-ba2c-8819d0021603) --- ### Done #### [Reposition widget toolbar so that it doesn't overlap rich text.](https://roadmap.apostrophecms.com/request?id=1971097d-466a-4674-b5be-fdc18b225c7d) --- #### [No notifications in media manager / no error handling](https://roadmap.apostrophecms.com/request?id=6c430156-bf38-4c7e-887c-ba3f7e8a2fe8) --- ### completed #### [CLI Modernization](https://roadmap.apostrophecms.com/request?id=e769df49-43f1-4f10-bad5-6c761703e96e) (due: 2 months) Modernize the ApostropheCMS CLI and instrument it with privacy-first telemetry so we can measure and improve the developer onboarding experience. --- #### [JSX Template Support](https://roadmap.apostrophecms.com/request?id=2d83b961-c605-470b-81a0-c9ac778675c7) (due: 2 months) Introduce first-class JSX templating as a modern alternative to Nunjucks, with continued Nunjucks support and a clear migration path. --- #### [PostgreSQL & SQLite Support](https://roadmap.apostrophecms.com/request?id=74d2f373-0f55-4089-9584-e2b728a86bd5) (due: 2 months) Add first-class support for PostgreSQL and SQLite alongside MongoDB, so developers can choose the database that fits their infrastructure without losing any core CMS functionality. --- #### [Structured Data in SEO Module](https://roadmap.apostrophecms.com/request?id=01cc3142-9dfd-4660-9f8e-038bab5e45f0) (due: 7 months) Default structured data fields and simple customization techniques to add industry-specific data will empower teams to follow structured data best practices faster and easier. --- #### [Widget Styles](https://roadmap.apostrophecms.com/request?id=84ecd90a-8f22-410a-92b5-ec0636b42edc) (due: 7 months) Give content managers more control over presentation attributes such as colors, borders, and padding. Widget Styles will introduce default options to our core widgets and make it fast and easy for developers to add style fields to their custom widgets. --- #### [RTL Support](https://roadmap.apostrophecms.com/request?id=30995021-adad-41f0-85d7-00ae516a2cb3) (due: 6 months) Support for rendering RTL content on the public-facing page, and managing RTL content within an LTR admin UI. --- #### [Static Build Support for Astro](https://roadmap.apostrophecms.com/request?id=45bde8bf-7097-4c7d-82da-6c9c7c89a5b7) (due: 5 months) Static builds will allow customers to pre-render static sites in the traditional Astro way, as opposed to running Astro with its Node adapter and a live ApostropheCMS server. --- #### [Recently Edited Documents Manager](https://roadmap.apostrophecms.com/request?id=4125f0c6-6e8d-4cce-a3c9-311a86b64c04) (due: Q2 2026 ago) Empower global content teams to efficiently track, access, and manage recently localized and edited content, reducing the time to find and act on documents from hours to seconds. --- #### [Tutorials: Editor Experience Essentials](https://roadmap.apostrophecms.com/request?id=8df66d73-4ffb-4780-bcdb-0dfe7a2cbd3b) A series of mini tutorials aimed at helping new ApostropheCMS developers take shortcuts and understand best practices for delivering a great editor experience. --- #### [Widget Context Menu Update](https://roadmap.apostrophecms.com/request?id=4cd698c5-7e47-4ee2-adba-c9c43691652b) (due: about 1 year) Add a shortcut to access editing controls for any custom widget to the context menu. This is the first step in our Sections feature, but the feature supports all widgets. --- #### [Widget Keyboard Shortcuts](https://roadmap.apostrophecms.com/request?id=33f5dcd9-218f-4fa1-803e-f61f7ceb48d0) Adding intuitive keyboard shortcuts to the in-context editing experience will help speed editing workflows. Editors will be able to Copy widget (⌘+ C or ⊞ + C), Cut widget (⌘+ X or ⊞ + X), Paste (meta+v), Duplicate (meta+shift+d), Remove (backspace) --- #### [Layout Widget](https://roadmap.apostrophecms.com/request?id=970464c1-8c44-42f8-88d7-63727723d833) (due: 11 months) What we typically call "Layout widgets" allow you to add columns in different configurations and place widgets inside are common in ApostropheCMS. Layout, a new core widget, allows you to create, resize, move and remove columns with ease. --- #### [Pretty URL Option for Files](https://roadmap.apostrophecms.com/request?id=2e5fb56c-e487-41b6-bb4f-8f04844c4507) Sometimes it's necessary to have a nicer, customizable URL for file sharing. --- #### [Batch Localization with Translation](https://roadmap.apostrophecms.com/request?id=d81eec9f-eccc-4309-8284-fa363e70eefc) (due: Feb 2025 ago) --- #### [Batch Operations for Media](https://roadmap.apostrophecms.com/request?id=5107e927-6e99-4a85-b4a6-835612419627) Apostrophe Pieces currently support batch editing, along with a pattern to add your own batch operations to the CMS, but this doesn't currently extend to the Media Library. --- #### [Automatic Translations](https://roadmap.apostrophecms.com/request?id=1365f879-b477-4f2a-af22-847becc9801f) (due: over 2 years) --- #### [Quick Image Upload](https://roadmap.apostrophecms.com/request?id=862a61f2-2638-4767-9149-4935a3cabf03) (due: about 1 year) Drag an image from your computer onto an image widget to add that image. --- #### [Mobile Preview](https://roadmap.apostrophecms.com/request?id=08a58053-1630-4ffb-b400-af208097f5d1) (due: almost 2 years) --- #### [Support for Manual Translation Workflow](https://roadmap.apostrophecms.com/request?id=b1b5577a-f6ec-4224-b1ab-d5d90b699669) (due: almost 2 years) This request came from Go7 as an alternative to automatic translations, because their clients prefer to work with human translators. --- #### [Sections](https://roadmap.apostrophecms.com/request?id=20fec389-2586-4f3c-9e0f-50edef359950) Similar to the Document Template Library, this feature would give admins the ability to save a group of widgets from the editable area of page to a content library. This would enable re-use of widgets or nested widgets as "elements." --- #### [Translate Imports](https://roadmap.apostrophecms.com/request?id=108e7b92-5c58-469a-9124-8abc2b8d33fb) (due: over 1 year) Adding the ability to translate imported documents with AI. ---