open source C++ web application software
A survey of what is happening in the open source C++ web application development world. Please let me know what I've missed ...
| C++ web application frameworks/libraries | |
|---|---|
| CppCMS | C++ Web Development Framework aimed for Rapid Web Application Development designed and tuned to handle extremely high loads. |
| Touch Ideas | C++ web and ORM framework. |
| Wexus | Wexus C++ library for high performance web application development. |
| Wt | C++ library for developing interactive web applications. |
| Tntnet | A modular, multithreaded, high performance web application server for C++. |
| Obyx | C++/XML web application framework. |
| C++ FCGI/CGI libraries | |
| CGICC | The GNU C++ CGI library. |
| Fastcgi++ | C++ CGI library. |
| FreeCGI++ | freeCGI++ is a full featured C++ class hierarchy used to build CGI type applications. |
| RudeServer | C++ CGI libraries. |
| VBMcgi | 3 tier CGI system isolating presentation layer. |
| J Montanez | Some proof of concept work with benchmarks. |
| M Iglesias | Some more experimental/proof of concept work. |
| Web-related C++ libraries | |
| Boost | A general purpose C++ library frequently used in C++ web applications and libraries. |
| CLucene | CLucene is a C++ port of the very popular Java Lucene text search engine API. CLucene aims to be a good alternative to Java Lucene when performance really matters. |
| DbiXX | The dbixx library is a C++ wrapper for LibDBI C library. It gives C++ friendly, exception safe interface for this library. |
| dlib | Modern C++ library with support for embedded Http server, TCP sockets, XML parser, machine learning algorithms, data compression and integrity amd more. |
| ICU | A general purpose Unicode and globalisation library frequently used in C++ web applications. |
| libpdfdoc | Libpdfdoc is a library to access PDF (Portable Document Format). It provides classes and functions for reading and writing to PDF files. |
| libpqxx | Libpqxx is the official C++ client API for PostgreSQL, the enterprise-strength open-source database software. |
| MySQL++ | MySQL++ is a C++ wrapper for MySQL’s C API. It is built around the same principles as the Standard C++ Library, to make dealing with the database as easy as dealing with STL containers. |
| sdsqlite | SQLite C++ wrapper that will allow you to use the database without having to learn the SQLite API. |
| SOCI | SOCI is a database access library for C++ that makes the illusion of embedding SQL queries in the regular C++ code, staying entirely within the Standard C++. |
| sqlitewrapped | A C++ wrapper for the Sqlite database C API. |
| Xalan-C++ | Xalan is an XSLT processor for transforming XML documents into HTML, text, or other XML document types. Xalan-C++ is a robust implementation of the W3C Recommendations for XSL Transformations (XSLT) and the XML Path Language (XPath). It works with a compatible release of the Xerces-C++ XML parser. |
| Xerxes-C++ | Xerces-C++ is a validating XML parser written in a portable subset of C++. Xerces-C++ makes it easy to give your application the ability to read and write XML data. A shared library is provided for parsing, generating, manipulating, and validating XML documents using the DOM, SAX, and SAX2 APIs. Xerces-C++ is faithful to the XML 1.0 recommendation and many associated standards. The parser provides high performance, modularity, and scalability. |
| High performance web servers | |
| FastCGI | FastCGI is a fast, open, and secure Web server interface that solves the performance problems inherent in CGI. Most C++ web applications that don't come with their own server use FastCGI with Apache, Lighttpd or Nginx. |
| Lighttpd | Lighttpd is a web server designed and optimized for high performance environments. Lighttpd has a small memory footprint, effective CPU load management, and advanced feature set (FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting and many more). |
| Nginx | Nginx is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server. Nginx is known for its high performance, stability, rich feature set, simple configuration, and low resource consumption. |
