Hi everyone, today I’m officially launching ChartaCMS
Charta is a lightweight, flat-file content management system that drops into your existing HTML sites to make them customer-editable. I built this because I wanted a way to give my customers the power to edit text on their sites, without them breaking my design (or being dependent on me to actually change the content for them).
Charta can make these elements dynamically editable:
h1-h6
p
a
blockquote
But as the developer, you choose what your user can edit, simply by only applying the div-class “charta-edit” to the elements you want them to edit.
I’ve also set up a small demo environment for all of you to play around with:
I’m launching this today at just €49 (launch promotion until 01/04/2026, then the price goes up to €79). As I personally do not like subscriptions, this is a one-time purchase.
Currently not yet, but I am working on this actively. That will be the very next feature to be added. I have it working already, but not user-friendly enough just yet and still some quirks to overcome.
Thanks a lot for your kind words, @Eldar ! Those really do mean a lot to me.
Thank you so much for that comment, really appreciate it, especially coming from a legend like yourself Simplicity and easy of use are at the core of my goals with Charta. I’m just getting started
I am astounded at this development. This has huge potential. No doubt so many would agree with the need what Eldar brought out. These features would make your work stand out. We our all grateful for your work and commitment to help aid us all working with Blocs.
And also a question: Does it also synchronise? What I mean, if I build a site for a customer I have the content in my Blocs file. If the customer over the coming time changes some texts, what happens if I load now my “old” Blocs file? Does it load the changed texts from the server?
That’s also an excellent question by the way, will add it to the FAQ.
To answer your question:
No it does not.
The focus of Charta is to be a drop-in cms, for once the layout part is done. It also writes the changes directly to the html files themselves, instead of keeping it in a separate database (creating overhead). This has the advantage there’s no impact on the site itself in terms of speed. The downside is there’s no way of syncing.
No, unfortunately that doesn’t work, as @brechtryckaert has already explained.
For clarity:
The Blocs File (.blocs): This is your “Source Code” or “Project Master.” It is a proprietary, closed database format that only the Blocs application can read.
The Server Files (.html, .php, .css): When you export your project, Blocs “translates” your design into these web files.
The Conflict: If a Flat-File CMS (like ChartaCMS) changes a text file on the server, it is changing the output, not your source. Blocs has no “import” function to read those web files and inject the changes back into your .blocs file. That’s technically impossible.
There are no commands in the Developer API for working with a page’s content. All it would take is a few commands that allow you to search for an object by ID and set its content (e.g., text, headings). Things get more complicated with images, since those have to be stored in the Assets. The existing API commands only allow communication with your own Brics. There is no way to go from Brics direct into project elements.
Maybe @Norm could start by allowing users to edit and replace text. Even just from a single bric this would be great. Then you could write back individual elements that were modified in real time.