- Performant: we measured 2-10ms response times for dynamic content (HTML), w/o caching.
- Responsive admin interface: works well on tablets and phones.
- Modular: LambdaCms extensions using Yesod’s subsite mechanism, extensions use Cabal’s dependency specifications to depend on eachother.
- Support for SQL databases that Yesod’s persistent supports (Postgres, MySQL, Sqlite).
- Out-of-the-box support for authentication strategies that
yesod-authprovides (BrowserID, Google, Email), and extendible with
yesod-authplugins (such as the ones for Facebook and OAuth2).
- User management.
- User roles.
- Fully programmable route-based permissions.
- Admin activity log that extensions can plug into.
- Allows internationalization of the admin interface.
- UI strings of the admin interface allow overrides.
- Basic media management capabilities (from the
Version specific API documentation can be found on Hackage:
Besides the README’s in the various repositories, and the documentation on Hackage, we maintain some tutorials —providing guidance through several common tasks— which can be found in the section below.
From reading the documentation, LambdaCms isn’t a full featured cms, yet, but if you are interested in Haskell, this may prove to be the perfect CMS for you!
I first saw this in a tweet by Dora Marquez