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

Property Value
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
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.


Package Version Architecture Repository
tntnet_2.2.1-2_amd64.deb 2.2.1 amd64 Ubuntu Universe
tntnet - - -


Name Value
libc6 >= 2.4
libcxxtools9v5 -
libgcc1 >= 1:4.1.1
libstdc++6 >= 5.2
libtntnet12v5 -
net-tools -
tntnet-runtime = 2.2.1-2


Name Value
httpd -
httpd-cgi -


Type URL
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




2015-09-05 - Kari Pahula <>
tntnet (2.2.1-2) unstable; urgency=medium
* Bump library package name to 12v5 for C++ ABI transition.  (Closes:
* 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
* 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
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

See Also

Package Description
todotxt-cli_2.10-2_all.deb simple and extensible shell script for managing todo.txt file
tofrodos_1.7.13+ds-2ubuntu1_i386.deb Converts DOS <-> Unix text files, alias tofromdos
toga2_3.0.0.1SE1-1_i386.deb computer chess engine, calculates chess moves
togl-demos_1.7-12ubuntu1_all.deb a Tk OpenGL widget - demos files
toilet-fonts_0.3-1_all.deb collection of TOIlet fonts
toilet_0.3-1_i386.deb display large colourful characters in text mode
tokyocabinet-bin_1.4.48-10_i386.deb Tokyo Cabinet Database Utilities
tokyotyrant-doc_1.1.40-4.2_all.deb Tokyo Tyrant documentation
tokyotyrant-utils_1.1.40-4.2_i386.deb Tokyo Tyrant utilities
tokyotyrant_1.1.40-4.2_i386.deb Tokyo Tyrant: network interface to Tokyo Cabinet
tomahawk_0.8.4+dfsg1-0ubuntu1_i386.deb Multi source music player
tomatoes-data_1.55-5_all.deb I Have No Tomatoes - tomato smashing game
tomatoes_1.55-5_i386.deb I Have No Tomatoes - tomato smashing game
tomboy-blogposter_0.4.3-0ubuntu5_all.deb Tomboy add-in for posting notes to a blog
tomboy-latex_0.5-5_all.deb LaTeX plugin for Tomboy