tntnet - modular, multithreaded web application server for C++

Distribution: Ubuntu 16.04 LTS (Xenial Xerus)
Repository: Ubuntu Universe i386
Package name: tntnet
Package version: 2.2.1
Package release: 2
Package architecture: i386
Package type: deb
Installed size: 175 B
Download size: 53.54 KB
Official Mirror:
Tntnet has a template-language called ecpp similar to PHP, JSP or Mason, where you can embed c++ code inside a HTML page to generate active content. The ecpp files are precompiled to C++ classes called components and compiled and linked into a shared library. This process is done at compiletime. The web server Tntnet needs only the compiled component library. Because the web applications are compiled into native code, they are very fast and compact. Components can call other components. So you can create building blocks of HTML parts and call them in other pages like subprocesses. Requests are parsed by tntnet and the request information is easily accessible to the components. It supports GET and POST parameters and MIME multipart requests for file upload. The template language has also support for internationalized applications. You can easily create web applications for different languages. Other features are: cookies, HTTP upload, automatic request parameter parsing and conversion, automatic session management, scoped variables (application, request and session), internationalisation and keep-alive. Logging is done through cxxtools, which provides a unique API for log4cpp, log4cxx or simple logging to files or console. Tntnet is fully multithreaded and much work has been gone into making it scalable. It uses a dynamic pool of worker threads, which answer requests from HTTP clients.



  • httpd
  • httpd-cgi


    Binary package: tntnet_2.2.1-2_i386.deb
    Source package: tntnet

    Install Howto

    1. Update the package index:
      # sudo apt-get update
    2. Install tntnet deb package:
      # sudo apt-get install tntnet


    • /etc/default/tntnet
    • /etc/init.d/tntnet
    • /etc/tntnet/tntnet.xml
    • /usr/bin/tntnet
    • /usr/share/doc/tntnet/AUTHORS
    • /usr/share/doc/tntnet/README
    • /usr/share/doc/tntnet/README.Debian
    • /usr/share/doc/tntnet/changelog.Debian.gz
    • /usr/share/doc/tntnet/copyright
    • /usr/share/man/man7/
    • /usr/share/man/man7/tntnet.xml.7.gz
    • /usr/share/man/man8/tntnet.8.gz


    2015-09-05 - Kari Pahula <> tntnet (2.2.1-2) unstable; urgency=medium * Bump library package name to 12v5 for C++ ABI transition. (Closes: #796721) * Bump Standards-Version to 3.9.6 (No changes necessary)

    2014-01-22 - Kari Pahula <> tntnet (2.2.1-1) unstable; urgency=high * New upstream release (SONAME 12) * CVE-2013-7299 possibility of passing previous request's headers via malformed HTTP requests fixed (Closes: #735881) * Switch documentRoot to /var/www/html (Closes: #730374) * Bump Standards-Version to 3.9.5 (No changes necessary)

    2013-07-12 - Kari Pahula <> tntnet (2.2-3) unstable; urgency=low * Check for zlib in configure. (Closes: #713693)

    2013-05-21 - Kari Pahula <> tntnet (2.2-2) unstable; urgency=low * Bump libcxxtools-dev dependency to >= 2.2.

    2013-05-20 - Kari Pahula <> tntnet (2.2-1) unstable; urgency=low * New upstream release (SONAME 11) * Standards-Version 3.9.4 and debhelper compat 9.

    2012-05-26 - Kari Pahula <> tntnet (2.1-2) unstable; urgency=low * Fix FTBFS with g++-4.7 on non-amd64 (Closes: #673739) * Don't use functions directly from gcrypt needlessly if building with gnutls. (A moot change since we used libssl instead already but hey.) (Closes: #638662) * Add a variable to /etc/default/tntnet to control whether to check that port 80 is available.

    2012-05-03 - Kari Pahula <> tntnet (2.1-1) unstable; urgency=low * New upstream release (SONAME 10) + Buildable with g++-4.7 (Closes: #667394) * Standards-Version: 3.9.3 (no changes necessary). * Use dh-autoreconf. * Run test suite at build time. * Fix the chat demo from tntnet-demos. * Made the init script use log_daemon_msg and friends.

    2011-08-25 - Kari Pahula <> tntnet (2.0+dfsg1-2) unstable; urgency=low * Switch build dep from libgnutls-dev to libssl-dev. Fixes FTBFS too.

    2011-08-24 - Kari Pahula <> tntnet (2.0+dfsg1-1) unstable; urgency=low * New upstream release. (Closes: #638798, #639082) + Repackaged as +dfsg1 to retain the license in framework/common/{crypt,ioapi,unzip}.h * Parse and use the parallel= DEB_BUILD_OPTION. * Standards-version 3.9.2 (no changes needed). * debian/source/format "quilt (3.0)" and drop quilt as a build dependency.

    2011-04-16 - Andreas Metzler <> tntnet (1.6.3-4.1) unstable; urgency=low * Non-maintainer upload. * [debian/patches/ftbfs_gold.diff] Fix FTBFS with --no-copy-dt-needed-entries. Closes: #556495 * Stop shipping libtool la files in binary packages. Closes: #610237