<p>I'm about to start a project for a customer who wants CMS-like functionality. They want users to be able to log in, modify a profile, and a basic forum. They also wish to be able to submit things to a front page.</p>

<p>Is there a framework or barebones CMS that I could expand on or tailor to my needs? I don't need anything as feature-rich or fancy as Drupal or Joomla. I would actually prefer a framework as opposed to a pre-packaged CMS.</p>

<p>I am confident I could code all this from scratch, but would prefer not to, as something like a framework would significantly cut down on my time spent coding, and more on design and layout.</p>

<p>Edit: I should have been more specific. I'm looking for a Content Management System that will be run on a Debian server. So no .net preferably.</p>

<hr>

<p>I think i may end up going with Drupal, and only adding modules that I need. Turbogears looks a bit daunting, and i'm still not quite sure what it does after it's 20 minute intro video...</p>

<p>TinyCMS doesn't look like it's been touched since... 2000?!?</p>

[{'answer_id': 4189, 'author': 'Brandon Wood', 'author_id': 423, 'author_profile': 'https://Stackoverflow.com/users/423', 'pm_score': 2, 'selected': False, 'text': '<p><a href="http://tinycms.sourceforge.net/" rel="nofollow noreferrer">tinyCMS</a> is about as barebones as you can get. (<strong>edit</strong>: fixed link, I had gotten a little click happy and linked to the wrong thing)</p>\n\n<p>@modesty, I would definitely NOT use SharePoint, as it is anything <strong>but</strong> barebones.  It is a fairly expensive product (especially when compared to the many free alternatives), and it has quite the learning curve to do anything interesting.</p>\n'}, {'answer_id': 4209, 'author': 'Kevin Sheffield', 'author_id': 590, 'author_profile': 'https://Stackoverflow.com/users/590', 'pm_score': 1, 'selected': True, 'text': '<p>if you are looking .net you can take a look at umbraco, haven\'t done much with it (company i work for wanted much more functionality so went with something else) but it seemed lightweight.</p>\n\n<p>Edit : if the customer wants a tiny CMS with a forum, I would still probably just go Drupal with phpBB or <a href="http://www.simplemachines.org/" rel="nofollow noreferrer">simple machines forum</a>, almost positive they can share logins.  Plus tomorrow the customer is going to want more and Drupal might save you some work there.</p>\n'}, {'answer_id': 4232, 'author': 'Dhaust', 'author_id': 242, 'author_profile': 'https://Stackoverflow.com/users/242', 'pm_score': 0, 'selected': False, 'text': '<p>Might want to check out <a href="http://drupal.org/" rel="nofollow noreferrer">Drupal</a>.  </p>\n\n<p>Here are the details of the <a href="http://drupal.org/node/176052" rel="nofollow noreferrer">technology stack</a> that it uses.  </p>\n\n<p>I have never used it so I can\'t vouch for the quality etc but definitely worth a look.</p>\n'}, {'answer_id': 4249, 'author': 'saschabeaumont', 'author_id': 592, 'author_profile': 'https://Stackoverflow.com/users/592', 'pm_score': 2, 'selected': False, 'text': '<p>Woo, another Debian nut!</p>\n\n<p>I think you need to be a bit more specific here, Forum != CMS. Is this for internal company or external customer use? What language(s) do you know/prefer? There\'s no point in recommending a Perl or PHP framework if your language of choice is Ruby. Do you need to plan for scalability? </p>\n\n<p>What\'s wrong with Joomla or Drupal? I would argue that they can be successfully used on small sites. Maybe a framework isn\'t what you\'re looking for, maybe you just need a library or two (eg. <a href="http://pear.php.net/" rel="nofollow noreferrer">PEAR</a>?). If you need something smaller, maybe writing your own backend library that you can reuse for future projects would be a better solution.</p>\n\n<p>For a one-size-fits-all framework have a look at <a href="http://www.turbogears.org" rel="nofollow noreferrer">Turbogears</a>. ("it\'s a big hammer, that makes every problem look like a nail")</p>\n'}, {'answer_id': 4279, 'author': 'Kevin', 'author_id': 40, 'author_profile': 'https://Stackoverflow.com/users/40', 'pm_score': 0, 'selected': False, 'text': '<p><a href="http://expressionengine.com/" rel="nofollow noreferrer">Expression Engine</a> is fantastic.  It\'s free to download and try but you must purchase a license if you are making a profit with it.</p>\n'}, {'answer_id': 4344, 'author': 'jj33', 'author_id': 430, 'author_profile': 'https://Stackoverflow.com/users/430', 'pm_score': 2, 'selected': False, 'text': '<p>I\'ve been obsessing over <a href="http://www.tikiwiki.org/" rel="nofollow noreferrer">TikiWiki</a> lately.  Although it has "wiki" in the name, its full name is "TikiWiki CMS/Groupware" and it\'s an interesting piece of software.  It has a real everything <strong>and</strong> the kitchen sink feel.  It includes support for wiki, blogs, articles, forums, and files out of the box (and a ton of other stuff too).  I think the real appeal to me is that most of the stuff can all be integrated together, wiki pages can include other wiki pages and articles (which is more useful than you might think).  It\'s in RC stage for release 2.0 and is still missing a ton of features, but I think I might keep using it and contribute some of the features that are missing, it\'s a really interesting base right now.</p>\n\n<p>The <a href="http://support.mozilla.com/" rel="nofollow noreferrer">Mozilla support site</a> is implemented using TikiWiki, for an example of a really beautiful implementation.</p>\n'}, {'answer_id': 36894, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 1, 'selected': False, 'text': '<p>I would suggest <a href="http://pmwiki.org/" rel="nofollow noreferrer">PmWiki</a>, it\'s something between a framework/wiki. By default there aren\'t even users, just different passwords, for different tasks, but using <a href="http://www.pmwiki.org/wiki/Cookbook/Cookbook/" rel="nofollow noreferrer">PmWiki Cookbook \'recipes\'</a> You can add additional functionality. \nYou can check their <a href="http://pmwiki.org/wiki/PmWiki/PmWikiPhilosophy" rel="nofollow noreferrer">philosophy</a> to get main idea what it\'s about.</p>\n'}, {'answer_id': 43572, 'author': 'Charles Roper', 'author_id': 1944, 'author_profile': 'https://Stackoverflow.com/users/1944', 'pm_score': 1, 'selected': False, 'text': '<p>If you want a Rails solution, <strong><a href="http://radiantcms.org/" rel="nofollow noreferrer">Radiant CMS</a></strong> is a good option. It\'s simple, elegant, extensible and, of course, comes with all of the benefits of being based on Ruby on Rails.</p>\n'}, {'answer_id': 43583, 'author': 'Niko Gunadi', 'author_id': 4499, 'author_profile': 'https://Stackoverflow.com/users/4499', 'pm_score': 0, 'selected': False, 'text': '<p>how about you use drupal but scale down and code it according to your needs.</p>\n\n<p>definitely will be faster than code-from-scratch-with-framework</p>\n'}, {'answer_id': 45607, 'author': 'Srikanth131', 'author_id': 4732, 'author_profile': 'https://Stackoverflow.com/users/4732', 'pm_score': 0, 'selected': False, 'text': '<p>I have been working with Joomla for some time and I believe it one of the best CMS for starting off a Website.  I have tried others a lot, But Joomla is better because it has Numerous Extentions (Components , Modules) and also its very Easy to Customize. You could also look at the Community Builder Extension for joomla.Other requirement like Chnage Fronpage Articles etc is a Breeze....</p>\n\n<p>joomla.org </p>\n\n<p>For some reason Joomla Does not Suit you try Drupal. </p>\n'}, {'answer_id': 67213, 'author': 'William OConnor - csevb10', 'author_id': 10084, 'author_profile': 'https://Stackoverflow.com/users/10084', 'pm_score': 2, 'selected': False, 'text': "<p>Drupal's include system should keep everything relatively lightweight as long as you only include what you need. Despite the fact that it comes with a smattering of modules, what you choose to enable is all that will be included at runtime.  If you have to get under the hood and make modifications, I'm also a firm believer that Drupal is a more friendly and elegant system than Joomla. We use Drupal at my work-as much as a framework as a CMS-and it has proven pretty reliable in keeping development practices at a high level.</p>\n"}, {'answer_id': 70570, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 2, 'selected': False, 'text': '<p>I think the best is CMS Made Simple. Seems like drupal takes awhile to customize. </p>\n\n<p><a href="http://www.cmsmadesimple.org/" rel="nofollow noreferrer">http://www.cmsmadesimple.org/</a></p>\n'}, {'answer_id': 77462, 'author': 'CAD bloke', 'author_id': 492, 'author_profile': 'https://Stackoverflow.com/users/492', 'pm_score': 0, 'selected': False, 'text': "<p><strong>WordPress</strong> actually has a forum plugin - it's nothing fancy but it's there. It handles user management et al and has a big community for plugins and themes. I think it is probably the easiest CMS to install &amp; run (I've done some legwork here). There are plugins that update the core &amp; plugins automatically (take that Drupal). I've tested these and they seem pretty solid. As usual - backup beforehand.</p>\n\n<p>For .NET <strong>MojoPortal</strong> looks pretty good and is lighter than DNN. I saw the edit but thought I'd include this anyway since it looks like it's worth checking out.</p>\n\n<p><strong>Drupal</strong> is a language unto its own - I wouldn't tackle it unless you're going to do so with some regularity, otherwise it's just another different framework to learn. The uplink into my brain is at capacity already so I gently pushed it aside. The themes tend to look the same too.</p>\n\n<p>Joomla may suit your users for usability.</p>\n\n<p>I'd go for a pre-made framework myself because it would have a community and expansion capacity. What your client wants today will pale into insignificance tomorrow.</p>\n"}, {'answer_id': 89803, 'author': 'Devin Reams', 'author_id': 16248, 'author_profile': 'https://Stackoverflow.com/users/16248', 'pm_score': 0, 'selected': False, 'text': '<p><a href="http://www.wordpress.org" rel="nofollow noreferrer"><strong>Wordpress</strong></a> is a very powerful but simple CMS.</p>\n\n<p><a href="http://bbpress.org/" rel="nofollow noreferrer"><strong>bbPress</strong></a> is a very simple but integrated forum (easy, Wordpress user account integration with cookies and all).</p>\n\n<p>Since you have programming experience you may find Wordpress to be the perfect match (PHP, MySQL) with plenty of plugins and hooks to help you achieve what you need. For example, there is a <a href="http://impnerd.com/downloads/featured-posts" rel="nofollow noreferrer">featured posts plugin</a> that will put selected content on the front page.</p>\n'}, {'answer_id': 92843, 'author': 'Hal', 'author_id': 16416, 'author_profile': 'https://Stackoverflow.com/users/16416', 'pm_score': 0, 'selected': False, 'text': "<p>I need to jump on the Umbraco bandwagon here. As far as ease of use from a developer standpoint goes, there is nothing easier than umbraco and v. 4 has full master page support and a tone of other stuff... and it's free.</p>\n"}, {'answer_id': 129247, 'author': 'Richard', 'author_id': 20038, 'author_profile': 'https://Stackoverflow.com/users/20038', 'pm_score': 0, 'selected': False, 'text': '<p>For windows take a look at the DotNetNuke is asp.net based, free and open source and easily skinned and modified, there is also a thriving market in add-on modules. In addition most hosting companies offer it as a pre-installed application</p>\n'}, {'answer_id': 3088668, 'author': 'Matthew', 'author_id': 372604, 'author_profile': 'https://Stackoverflow.com/users/372604', 'pm_score': 2, 'selected': False, 'text': '<p>I realize I\'m a couple years late to the party but I was looking for something like this myself and ran across this post while doing Google searches for \'barebones cms\'.  Along with this post, this turns up:</p>\n\n<p><a href="http://barebonescms.com/" rel="nofollow noreferrer">http://barebonescms.com/</a></p>\n\n<p>There is also a forum on that site.</p>\n\n<p>A similar combination could probably meet or exceed all of your criteria.  Although, as others pointed out, you weren\'t particularly specific on the details.</p>\n\n<p>While the original author is probably long gone, hopefully someone else finds this useful.</p>\n'}]
['https://Stackoverflow.com/questions/4164', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/50/']