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

Property Value
Distribution Debian 7 (Wheezy)
Repository Debian Main i386
Package name tntnet
Package version 2.1
Package release 2+deb7u1
Package architecture i386
Package type deb
Installed size 89 B
Download size 52.12 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.1-2+deb7u1_amd64.deb 2.1 amd64 Debian Main
tntnet - - -


Name Value
libc6 >= 2.4
libcxxtools8 -
libgcc1 >= 1:4.1.1
libstdc++6 >= 4.2.1
libtntnet10 -
net-tools -
tntnet-runtime = 2.1-2+deb7u1


Name Value
httpd -
httpd-cgi -


Type URL
Binary Package tntnet_2.1-2+deb7u1_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




2013-09-29 - Kari Pahula <>
tntnet (2.1-2+deb7u1) stable; urgency=high
* Fix insecure default tntnet.conf.  (Closes: #724746)
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
2009-08-19 - Kari Pahula <>
tntnet (1.6.3-4) unstable; urgency=low
* Call "pkg-config gnutls" to get correct flags. (Closes: #529848)
* Added pkg-config, automake, autoconf, libtool as build deps.
* Regenerate autotool files at build time.
* Standards-Version 3.8.3 (no changes necessary).
2008-06-14 - Kari Pahula <>
tntnet (1.6.3-3) unstable; urgency=low
* Don't install all the demos in libtntnet-dev, as done in -2 due to
a misplaced file glob.
* Add a new package tntnet-runtime, that has the runtime plugin
* Removed the runtime plugin's files from libtntnet-dev and libtntnet8.
2008-06-14 - Kari Pahula <>
tntnet (1.6.3-2) unstable; urgency=low
* Moved ecpp.7 to libtntnet-dev from tntnet.
* Moved /usr/lib/tntnet/ to libtntnet-dev and
/usr/lib/tntnet/* to libtntnet8, both from tntnet.
* Standards-Version bump to 3.8.0 (no changes necessary)
2008-06-06 - Kari Pahula <>
tntnet (1.6.3-1) unstable; urgency=low
* New upstream release
* SONAME 7 -> 8.
* Made libtntnet-dev depend on the shared library package.
* Use upstream's files and don't run aclocal and automake
during build.

See Also

Package Description
tofrodos_1.7.9.debian.1-1_i386.deb Converts DOS <-> Unix text files, alias tofromdos
toga2_1.4.1.1SE1-4_i386.deb computer chess engine, calculates chess moves
togl-demos_1.7-12_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.47-2_i386.deb Tokyo Cabinet Database Utilities
tokyocabinet-doc_1.4.47-2_all.deb Tokyo Cabinet Database Documentation
tokyotyrant-doc_1.1.40-4.1_all.deb Tokyo Tyrant documentation
tokyotyrant-utils_1.1.40-4.1+b1_i386.deb Tokyo Tyrant utilities
tokyotyrant_1.1.40-4.1+b1_i386.deb Tokyo Tyrant: network interface to Tokyo Cabinet
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-latex_0.5-4_all.deb LaTeX plugin for Tomboy
tomboy_1.10.0-2_i386.deb desktop note taking program using Wiki style links
tomcat6-admin_6.0.45+dfsg-1~deb7u1_all.deb Servlet and JSP engine -- admin web applications