The CMS framework Alchemy CMS was first published in 2007, and has been free to use under the BSD license since 2010. It’s being developed further by the Hamburg-based software company magic labs and by the large community of users of the pro­gram­mer platform GitHub.

Alchemy CMS is an open source project that’s built using the web ap­pli­ca­tion framework Ruby on Rails, meaning that unlike the majority of its com­peti­tors, it employs the pro­gram­ing language Ruby. This gives the modular CMS a high level of flex­i­bil­i­ty and security, enabling it to be used in a variety of projects. All the elements can be con­fig­ured to meet the re­quire­ments of any project, and the system can be extended with thousands of free-to-use RubyGems. You can host Alchemy CMS on any server that supports Ruby on Rails, the database SQL, and Im­ageMag­ick.

Flexible and user friendly – Alchemy CMS

Since Alchemy CMS should be thought of as less of a tra­di­tion­al content man­age­ment system, and more of an extension of the Ruby on Rails framework, ex­pe­ri­enced pro­gram­mers will find that there’s prac­ti­cal­ly no bound­aries or lim­i­ta­tions to in­te­grat­ing it. Every in­di­vid­ual element can be con­fig­ured to fit and ad­di­tion­al modules can be installed ef­fort­less­ly. In this way, you can quickly connect Alchemy CMS to a shop system or any other web ap­pli­ca­tion. Web de­vel­op­ers can also add in­di­vid­ual data sources like mem­ber­ship lists or product catalogs into the system, which the editors can then access and process. Along with the benefits listed above, Alchemy CMS offers the following ad­di­tion­al ad­van­tages:

  • Strict sep­a­ra­tion of layout and content
  • Interface designed for the user
  • Easy im­ple­men­ta­tion of different formats due to flexible storage
  • User roles with different rights and re­stric­tions
  • Page layout can be stored in cache

Many similar systems store layout structure and text for­mat­ting together in a shared database, which can make op­ti­miza­tion of content for different screen sizes un­nec­es­sar­i­ly com­pli­cat­ed. This is where the Alchemy CMS de­vel­op­ment team takes a different approach, pro­gram­ming the CMS in such a way that im­ple­ment­ed content is stored sep­a­rate­ly from layout-specific sizes and so can be expanded for different screen size formats very easily.

While website de­vel­op­ers can design different elements freely and are only limited by their level of expertise and by the project re­quire­ments, the options for editors who work on this CMS are de­lib­er­ate­ly limited. This is because the whole idea behind Alchemy CMS is to allow in­ex­pe­ri­enced users to focus entirely on the content of the website, leaving the chal­lenges of pro­gram­ming and designing to the expert de­vel­op­ers. Meanwhile, thanks to the ‘Live Preview’ function, you can always check how your new content will appear on your website. In the user accounts man­age­ment section, the system ad­min­is­tra­tor has the option of creating in­di­vid­ual accounts with cus­tomized access rights.

The most important Alchemy CMS features explained

The different options for creation and con­fig­u­ra­tion on this content man­age­ment system make Alchemy CMS a worthy al­ter­na­tive to popular coun­ter­parts like WordPress, Typo3, or Joomla. Thanks to the un­der­ly­ing framework, the CMS can also be used as an admin backend, for example for mobile apps. Besides the ad­van­tages already mentioned, this open source software also includes the following features:

  • Mul­ti­lin­gual function: you can manage several different versions of the same page in one Alchemy CMS in­stal­la­tion, allowing you to run a mul­ti­lin­gual website with different domains.
  • Support of tags: you can create tags to summarize related topics, allowing you to sort your articles in a more dynamic way
  • First class image pro­cess­ing and man­age­ment: with help from the image pro­cess­ing plugin Dragonfly, Alchemy CMS au­to­mat­i­cal­ly formats your images, photos, and graphics. Al­ter­na­tive­ly, you can also take care of the rendering manually. Dragonfly makes use of the proven image pro­cess­ing tool Im­ageMag­ick, available via the Ruby library, RMagick. Ad­di­tion­al­ly, all images are saved in cache during pro­cess­ing.
  • Multiple file upload: you can com­fort­ably upload several image files onto the server si­mul­ta­ne­ous­ly and sort them with a drag-and-drop tool. This makes it easy for users to create large image galleries without having to transfer each image in­di­vid­u­al­ly.
  • Full text search: you can search Alchemy CMS for pages or tags, with help from the high-per­for­mance search engine Ferret

What does Alchemy CMS have to offer for SEO?

Along with the editing of classic SEO elements like titles and meta de­scrip­tions, the system supports search engine op­ti­miza­tion, and if you change the address of a page, it will au­to­mat­i­cal­ly generated redi­rec­tion. You’ve also got the option to bolster your content man­age­ment system with extra SEO tools by browsing the big selection of Ruby plugins (known as Ruby Gems). The following ex­ten­sions are par­tic­u­lar­ly popular on Alchemy CMS:

  • seo_meta: This is the most popular plugin for meta tags when it comes to Ruby on Rails.
  • acts_more_seo: This extension has a special feature that ensures all page URLs are SEO friendly
  • seo_fuel: Thanks to this Ruby Gem, you can configure SEO settings for every in­di­vid­ual page of your project

Running an online shop with Alchemy CMS

Although you can’t create and operate a fully func­tion­ing e-commerce site using the standard modules available on Alchemy CMS, there are a number of suitable plugins for this. For example, by in­stalling shoppe, you can access all the tools you need to run a simple but complete online store – including modules for products, product cat­e­gories, orders, and credit card payments. Shop_bunny features a shopping cart function and a coupon function for business-building discount offers. Al­ter­na­tive­ly, you could opt for spree or nim­bleShop as other choices for your online shop plugin. These plugins have ad­di­tion­al ex­ten­sions that can support PayPal trans­ac­tions.

Other in­ter­est­ing Ruby ex­ten­sions

There are some other im­pres­sive and useful Ruby on Rails ex­ten­sions on rubygems.org that can be used to increase the range of functions offered by your Alchemy CMS in­stal­la­tion. Here’s a selection of our favorites:

  • xforum: A forum with a drop-down menu for a mul­ti­lin­gual com­mu­ni­ties (requires JavaScript)
  • google-geo: An extension that allows you to display map data collected from the Google Maps API

Summary: easy to program and easier still to use

If you like to work with the pro­gram­ming language Ruby, and you’re already familiar with Ruby on Rails, then you’ll have no problems at all getting started with Alchemy CMS. The sim­plic­i­ty that has made Ruby popular is also clear to see on this open source system – you can easily create anything, from small projects like blogs, to large-scale company websites in next to no time at all. And Alchemy CMS is designed to be just as simple and intuitive for editors as it is for pro­gram­mers. The task-oriented interface and easy content im­ple­men­ta­tion makes it straight­for­ward for in­ex­pe­ri­enced users to add great content to their website. You can find the latest version of the content man­age­ment system, including in­struc­tions for in­stal­la­tion and con­fig­u­ra­tion, on GitHub.

Go to Main Menu