KLone Features
Core
-
Multiplatform HTTP and HTTP/S
KLone allows the creation of HTTP and HTTP/s servers which run on a wide range of platforms, even with strong CPU and memory constraints.
A growing list of supported Platforms is available.
-
Small footprint
Memory footprint is small; the range goes from about 110 KB (statically linked, no SSL support) to about 350 KB (dynamically linked, with SSL support through OpenSSL).
The server file size with HTTP/S support is about 130KB (dynamically linked).
-
Multiple content suppliers (on-disk file system, embedded file system, CGIs)
The web server may retrieve its content from the local file system, from the embedded file system (which is linked to the executable at build time) or from CGIs (also PHP, Perl, etc.) or from a combination of such methods.
Systems with no storage can still provide rich web content by embedding all data into KLone's main executable and burning it in a ROM.
Developers can choose to compress or encrypt embedded content.
-
Permissive BSD license
Commercial KLone-based applications can be built at no cost at all, and with no source code redistribution enforcements. See the License page for more info.
Development
-
Automatic setup and build framework
Starting a new KLone application on a new PC is a matter of writing a 5-line Makefile. No manual download is needed, everything will be handled automatically.
Watch the screencast or follow the basic tutorial.
-
Full source code available
The source code of KLone and all other components used is freely downloadable from our site.
No lock in, no undebbuggable binary blobs.
-
Dynamic page scripting in C/C++
Dynamic pages are written by mixing HTML and C/C++ code embraced within <% code %> tags.
During the build phase, the framework translates, compiles and links the pages to the web server providing fast script execution, tiny memory occupation, embeddable content and native usage of thousand of C/C++ libraries from within web scripts.
-
Ready to use API to access common functionality
KLone provides libraries to access all common resources required to build a web application such as:
- Form variables
- Sessions
- Cookies
- File upload
Read the KLone API for more info.