CppCMS

C++ web application framework
CppCMS
Original author(s)Artyom Beilis
Initial release0.0.2 / Released January 2009
Stable release
1.2.1 / May 18, 2018; 5 years ago (2018-05-18)
RepositoryCppCMS Repository
Written inC++
Operating systemcross platform
TypeWeb application framework
LicenseMIT
Websitecppcms.com

CppCMS is an open-source web application framework for the C++ programming language developed by Artyom Beilis. The primary goal of CppCMS is building performance-demanding web applications. It may also be used for embedded web applications for consumer devices (such as administration consoles for routers, or smart devices). The library is available under MIT license. It currently targets POSIX-compatible platforms as well as Microsoft Windows.

Despite what the name suggests, it is not a content management system.

Major features

  • A variety of web server APIs – FastCGI, SCGI, HTTP
  • Support of various concurrency models: cooperative (single thread), thread pool, prefork
  • Separation of content and layout with a powerful template engine
  • Inheritance of web templates
  • Cache framework with trigger-based and timeout-based invalidation
  • Support of Ajax and Comet programming [1]
  • Form processing and validation
  • Session state management via different backends: encrypted cookies, files, cache, database and distributed solutions.
  • Internationalization and localization,[2] including support of right-to-left languages. CppCMS contributed its localization module to the Boost project.[3]

See also

  • Free and open-source software portal

References

  1. ^ CppCMS meets Comet
  2. ^ August Penguin conference, Boost.Locale
  3. ^ What is Boost.Locale? - Boost.Locale Tutorials

External links

  • The CppCMS Project home page (blog with updates)
  • CppCMS on SourceForge
  • CppCMS on GitHub
  • v
  • t
  • e
.NETC++
  • CppCMS
  • Drogon
  • Wt
ColdFusionCommon LispHaskell
  • Servant
  • Snap
  • Yesod
JavaJavaScriptPerl
PHPPython
Ruby
Rust
  • Rocket
Scala
Smalltalk
Other languages