Small but Powerful and Efficient

TreeFrog Framework is a high-speed and full-stack C++ framework for developing Web applications, which supports HTTP and WebSocket protocol.
Because the sever-side framework was written in C++/Qt, web applications can run faster than that of scripting language. In application development, it provides an O/R mapping system and template systems on an MVC architecture, aims to achieve high productivity through the policy of  convention over configuration.

Latest News

December 13, 2015
TreeFrog Framework version 1.10.0 (stable) release New!
 - Implemented a class which represents SQL join clause for the O/R mapper.
 - Implemented LD_PRELOAD mechanism to the treefrog command, Linux only.
 - Fix a bug of getting running application's file path for root user.
 - Fix a bug of SQL for SELECT-COUNT query.
 - Other bugfixes
Download this version >>
September 11, 2015
TreeFrog Framework version 1.9.2 (stable) release
 - Implemented Redis driver [Experimental]
 - Implemented auto reloading system for application  (-r option)
 - Other bugfixes
July 7, 2015
TreeFrog Framework version 1.9.1 (stable) release
 - Added 'status' subcommand for treefrog.
 - Added imageLinkTo() method to TViewHelper class.
 - Implemented HTTP send function from WebSocket module.
 - Fix a bug of outputing a newline code by tmake command.
 - Fix compilation error on Qt5.5
 - Enhanced C++11 support. 
May 28, 2015
TreeFrog Framework version 1.9.0 (stable) release
  – Implemented keep-alive modules for WebSocket.
  – Implemented publish/subscribe functions for WebSocket.
  – Changed API of endpoint class.
  – Added TSql::IsEmpty operator and NOT operator for TCriteria class.
  – Performance improvement.
  – Other bugfixes
Apr 11, 2015
TreeFrog Framework version 1.8.0 (stable) release
  – Support WebSocket protocol.
  – C++11 support enabled as default.
  – Performance improvement in hybrid MPM.
  – Fix a bug of 'abort' subcommand of treefrog on Windows.
  – Fix a bug of routing URL.
  – Modified to use std::atomic instead of QAtomic.
  – Modified to catch SIGINT in case of debug mode.
  – Unsupported prefork MPM.
  – Deleted obsolete functions.
  – Other bugfixes
Nov 24, 2014
TreeFrog Framework version 1.7.9 (stable) release
  – Support for Raspberry Pi, ARM architecture.
  – Fix a bug of settings of default project file on Qt4.
Nov 3, 2014
TreeFrog Framework version 1.7.8 (stable) release
  – Added a debug mode option for tadpole command.
  – Fix a bug of TSqlObject for PostgresSQL.
  – Support for Visual Studio 2013. [Experimental]
  – Other bug fixes.
July 5, 2014
TreeFrog Framework version 1.7.7 (stable) release
  – Routing enhancements, routes.cfg.
  – Fix a bug of 'abort' option for treefrog command.
  – Other bug fixes.
 - Developers, testers.

Please email me or ML. Welcome!


  • High performance – Highly optimized Application server engine of C++.  Benckmarks by 3rd party.
  • O/R mapping  - Conceals complex and troublesome database accesses.
  • Template system  - Completely divided templates and presentation logic.
  • Support for many DB – MySQL, PostgreSQL, ODBC, SQLite, Oracle, DB2, InterBase and MongoDB.
  • Cross-platform  - Windows, Mac OS X, Linux, etc.  Same source code can work on other platforms.
  • Support WebSocket – Providing full-duplex communications channels.
  • Generator – Automatically generates scaffolds and Makefiles.
  • Cross-platform – Windows, Mac OS X, Linux, etc. Same source code can work on other platforms.
  • Ajax support – JSON, XML and Plain text available.
  • Less resource -  Stable operation even on Raspberry Pi.
  • OSS  - New BSD License

Comments are closed.