Project status: MeshCMS 3.6 has been released on May 26, 2011. These pages are still here just because this software meant a lot to me at the time, and because 404 errors make me sad.

MeshCMS is an online editing system written in Java. It provides a set of features usually included in a CMS, but it uses a more traditional approach: pages are stored in regular HTML files and all additional features are file-based, without needing a database.

MeshCMS has been thought as a quick tool to edit pages online, manage files and create some common components like menus, breadcrumbs, mail forms, image galleries and so on. It requires few resources: the default 64MB heap is enough to host a dozen of sites.

Main features are:

  • file-based - no database needed;

  • easy to install - deploy meshcms.war and you're done (tested on Tomcat and Jetty);

  • multi-site support - multiple sites can be served with a single installation on a single context;

  • compatible with other editors - since it is file-based, you can edit your files with other programs if you want, then upload them as usual;

  • search engine friendly - due to its file-based nature, sites made with MeshCMS get pretty URLs by default, have a clear site map and are easily indexed by search engines;

  • WYSIWYG editor included - uses TinyMCE;

  • file manager with image thumbnails, file operations, clipboard, upload, download, unzip and other functions - can also be used from within the wysiwyg editor to select links and images;

  • support for themes - uses SiteMesh as engine;

  • support for modules to create commonly used components automatically - some module templates are provided (image gallery, mail form, download list, site map and others);

  • tag library to create new themes easily - menus and other common components are created automatically.


Mar 4, 2008 10:41 AM


This is nice for easy to use for website.


Apr 4, 2008 7:29 PM


I could tell them where a tutorial on how to use the system handler content. Thanks


Apr 18, 2008 2:45 PM

When I extracted the files to set up MeshCMS and double-clicked the bat file a command prompt appeared with listening on port 8080. But when I go to localhost:8080 it never seems to find it. It seems so simple. Am I doing something wrong?


Apr 28, 2008 1:14 AM

Would you update User Guide to show how to require visitor to enter a random string of letters/numbers to submit an email in the Mail Form? There are so much spams exploits going on nowdays.


Apr 28, 2008 5:38 AM


it is not possible at the moment, it only works in the Comments module. I will consider adding it asap.


May 8, 2008 12:43 PM

Luciano, for SEO purpose, which is very important these days, would you allow each page has its own Title, Keywords, Description etc META fields? Currently MeshCMS would try to put the same site Keywords, Description META tags into every single page. This is not good at all. If you specify customer META Keywords or Description for a page, the result page rendered actually has two META Keywords and Description entries, one from the site default and the other from your custom header.


May 8, 2008 1:05 PM


MeshCMS does not analyze the HEAD content, so it can't detect if meta tags are already there. It's up to you to decide if use the global description and keywords, or put meta tags in single pages. I understand that it's quite ugly to use a simple textarea to edit the head, but a different approach would require splitting the head into pieces, which is not that easy in some cases (consider pages with scripts and so on).


May 8, 2008 6:09 PM

There is still the issue of two sets Keywords and Description META tags when the site meta tags are left blank and pages' META tags in the text area are filled out. The empty set of Keywords and Description tag is coming from the default site Keywords and Description. Maybe you can put in a IF statement to output the default Keywords and Description META tags only when they are not blank? Thanks.


May 9, 2008 6:53 AM


you can still remove meta tags from the theme. Mixed approaches are not currently supported: you must choose between global tags or per-page ones.

Rodrigo Amorim

Sep 12, 2008 12:31 PM

Is it possible to have Mesh CMS export XML files with the same content as the HTML pages? I'm looking to build a Flash interface with accessible, SEO-friendly HTML content (using Javascript SWFObject to replace the HTML with Flash on the browser). However, I want to use Mesh as a CMS, and have Flash dynamically pull the content off XML files. Would it be possible to have MESH export the same content as both HTML and XML?


Sep 14, 2008 5:00 AM

@Rodrigo You need a different CMS to do that. Choose one that records information in a more structured way, since MeshCMS uses pure HTML pages as information units, making it difficult to convert content.


Sep 23, 2008 6:21 AM

I want to upgrade to tomcat 6.
Can the issue with tomcat be fixed?


Sep 23, 2008 2:34 PM


it is fixed on SVN, but not released yet. If you can compile MeshCMS from SVN, you can already upgrade. I'm still testing other changes before releasing.


Sep 24, 2008 12:46 AM

THANK YOU for the great work you do


Oct 1, 2008 4:31 PM

Thank you very much for your work. Meshcms is the easiest cms, very very user friendly.
I 've question: Is it possible to combine with wicket framework?


Oct 2, 2008 4:55 AM


You should implement your custom mapping from HTML to Wicket pages.

Btw, Wicket is one of the frameworks being evaluated to create the new interface in MeshCMS 4 (which is in early stage of development).


Oct 29, 2008 9:10 AM


Is it possible to do a form post via method="POST"? It looks like MeshCMS eats up all POST parameters, so that I can't evaluate them in my modules.

Thanks for your reply!


Nov 13, 2008 11:01 PM

Really great job!! Many thanks. I hope that you implement wicket on the next meshcms version.


Nov 14, 2008 10:42 AM


It might happen, although I have not decided yet. I used it at work and I liked it, I'm just testing other possible solutions before making the choice.


Nov 19, 2008 1:33 PM



Apr 2, 2009 1:51 PM

We are using MeshCMS and like it.
The only problem I have is that I have created users to help manage the content, but I see no way to delete a user once he is no longer allowed in to the management area.

How do I delete an Editor?


Apr 3, 2009 7:27 AM


Delete the corresponding file in meshcms/private/users.


Apr 7, 2009 3:24 AM


this is my first web cms . when i run meshcms . i got following error Please reply me


HTTP Status 500 -

type Status report


description The server encountered an internal error () that prevented it from fulfilling this request.
Apache Tomcat/5.5.27


Apr 7, 2009 1:40 PM

Hi Sundar,

it's a strange error, but I need the stack trace at least. Please look at the Tomcat logs, or go to the MeshCMS config page and disable the option that hides Java exceptions. Then go to the contact page ( and paste the error details.


Apr 22, 2009 4:59 PM

I just want to say that it so far mesh cms has been great. I'm using it for my site Next I'll try to write my own templates, if I can figure it out.


Apr 22, 2009 9:23 PM

Hello, I submitted a link to my website before ( where I use MeshCMS) and I noticed you removed it. Sorry I didn't mean to spam if that's what you think. Just want to say, it's a great product..and it's been very useful to me. Thanks, keep up the good work.


Apr 22, 2009 9:54 PM

Hello again, just wondering if it's possible to use GWT with MeshCMS to create modules ? if not, can you use Icefaces ?



Apr 23, 2009 4:56 AM

Hi Mike,

I never meant to delete your comment (btw I can even add your site to the showroom if you want). I don't know what happened to it, I did receive the notification email, so I was able to recreate it.

This is something that needs to be fixed, so could you tell me if you saw your comment after writing it and then it disappeared, or if it never appeared at all in the page?

Regarding GWT and Icefaces, you should be able to use anything you want, provided that the module is contained in a file named include.jsp (this file can then include any other file).


Apr 23, 2009 1:53 PM

Hi Luciano

Thanks for the answer..I'd be happy if you included my site in you gallery. I'll see if I can get it to work using Icefaces or GWT using your tip.
I'm not sure I know what happened when I submitted the post, I think I might have hit the browsers "back" button or something.


Aug 1, 2009 10:43 PM

Man, you have literally crystallized my dream into a little CMS and put it here for me to download.


Apr 27, 2010 3:26 AM


Ive created couple of user through admin.
when i log out n login with created users,Under filemanager i can see other user's folder structure as well.I want to see the folder strucuture specific to the user created.Of course in meshcms u cant edit other users folder's but i dont want to see other user's folders as well.


Apr 28, 2010 4:34 AM

Hi Vamsi,

you can't do that, in MeshCMS users have readonly access to the whole website.


May 3, 2010 5:16 AM

Hi Luciano

What i want is in the file manager tree strucutre i dont want to see other users folder i can see other users folder structure as well.

for example ive created 2 users user1 and user2
for user1 my home folder is sample1 and
for user2 sample2 , but when i login with user1
its showing user2 folder strucutre(sample2) as well
which i want to restrict by changing the code.Is it possible to change the code to limit the user from viewing other user's folder tree.

Thank you


May 3, 2010 7:37 AM

Hi Vamsi,

if you change the code, you can do anything you want. But I don't think that it will be easy, since many parts of the code take for granted that the file manager root is the website root.


May 13, 2010 1:39 AM

love your work. . . when will there be a new release of siteMesh . . . can't wait!


May 13, 2010 7:47 AM

It's unlikely that I will release *siteMesh* :)


Sep 26, 2011 9:10 PM

Thanks again.

I switched servers this weekend and tried out a different way to deploy mesh cms using the static page export. I just installed a vanilla Tomcat 6, uploaded the war and copied over mye template and directories. Then I just exported to the default apache directory, and I was up'n running with two-stage publishing :-)

Comments are closed.