Documentation
LambdaCms is an open source CMS in Haskell, buildon top of the Yesod web-application framework. All of Yesod’s features are available to LambdaCms sites. The main features of LambdaCms include:
- 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-auth
provides (BrowserID, Google, Email), and extendible withyesod-auth
plugins (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
lambdacms-media
extension).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