Math-enabled fork of Altered Beast, the Rails3-based forum.
Ruby HTML JavaScript CSS
Pull request Compare This branch is 198 commits ahead, 20 commits behind stiff:master.
Latest commit 86034d0 Jul 4, 2016 @distler Well-formedness and undeclared namespaces
Sanitizer allows certain namespaced attributes,
but doesn't enforce that the namespaces are actually
declared on a parent of the element being sanitized.
Failed to load latest commit information.
config Update for Rails 3.2.x Jan 3, 2014
db updated schema.rb after rake db:schema:load Jan 31, 2011
lib Ruby 2.0 Compatibility Sep 8, 2013
public Gotta Stop .... Apr 15, 2015
script added script/server Jan 31, 2011
spec implemented online users May 8, 2011
stories Trying to update this thing to 2.1 Sep 23, 2008
vendor MathJax 2.6.1 May 6, 2016
.gitignore Update .gitignore Jul 15, 2011
.gitmodules removed gem submodule / plugin 'vendor/plugins/rails-dev-boost' Feb 10, 2009
.rake_tasks initial commit Dec 8, 2007
.rspec rails g rspec:install Jan 31, 2011
Gemfile Rails May 20, 2016
Gemfile.lock Rails May 21, 2016
LICENSE Update LICENCE info May 29, 2016
README.rdoc Make Signup Mailer Configurable. Nov 30, 2011
Rakefile Load will_paginate from a Gem; fix rake. Jul 17, 2011
bundle updated to rails 3 (rails new .) Jan 31, 2011


Heterotic Beast

All the features of Altered Beast, plus

  • Markdown syntax (using Maruku instead of RedCloth).

  • Full math support, using itex2MML. Serves MathML to capable browsers, and MathJax to others.

  • Syntax colouring for code blocks.

  • Built-in SVG editing (with embedded equations).

Altered Beast

The popular rails-based Beast forum, rewritten from the ground up with the same database and views.

  • updated for Rails 3

  • full i18n (with German and English support)

  • using rspec/model_stubbing

  • added a state machine for user logins

  • built-in multi-site support

  • spam protection from akismet/viking

  • forum authorization rules (public/private/invitation)

  • email and atom feed support

  • xml/json API (not 100% tested yet, fixing soon)

  • highline based easy console installer

  • internationalization via the I18n framework

Check out the code via git:

git clone


$ git clone
$ cd heterotic_beast
$ ruby bundle
$ ruby bundle exec rake app:bootstrap
$ ruby bundle exec rake assets:precompile

The last one is optional (it takes a while to execute) but will speed
access to your files, if you are running under Passenger. 

Follow the instructions to create your database and load users.
Configure how you want to deliver the signup emails in config/initializers/mail.rb .
Start the application with 

$ script/rails server -d -e production

and visit http://localhost:3000 to visit your new forum.