What is Boomla?

To give you an idea:

  • Boomla is a platform for building websites.
  • Goal: simplify creating websites and web applications.
  • Boomla does what a CMS (Content Management System) does, but in a very different way.
  • Boomla was designed to support high concurrency without the complexity. You don’t need to worry about locking issues, as requests work on filesystem forks. We serialize concurrent requests for you, handle merging or replay transactions.
  • Program Boomla in sync JavaScript. Don’t get this wrong, Boomla is fully async under the hood, but it provides a sync programming environment, so you get both speed and simplicity.
  • Boomla is fully transactional. A request either makes all changes successfully, or none at all. Including filesystem changes.
  • Boomla is designed to be standalone software. You don’t need a stack, like LAMP + WordPress. Also, you can just sign up and use it.
  • Boomla comes with built-in version control: enjoy undo; access branches on subdomains like branch.example.com. (No, it is not built on Git, but it’s similar.)
  • Boomla is object oriented. Objects and classes are files and file types in Boomla.
  • Everything is a file.

Why?

  • Simplicity. Both for end-users and developers.
  • Encapsulation is a huge problem on the Web. CSS files and assets directories are a mess.
  • You have to deal with lots of legacy. 3 users (Linux, DB, CMS), 3 kinds of access control, 2 totally different data stores (DB, FS). Not in Boomla.
  • The LAMP stack is a stack, not a platform. Because your website has external dependencies, version controlling it is extremely complex (eg. PHP extensions are not part of your website’s codebase).