Habari Web Components is a Delphi 2009+/FPC 2.6+ web application framework for small to medium size HTTP services, built on top of the popular open source TCP/IP library Internet Direct (Indy) 10.6 (license information)

See it in action: try the on-line demo, or download the off-line demos.

Need more information? Browse the online API documentation, or read the Getting Started document.

Changes in version 2.8
FPCUnit
A new unit test project for the Free Pascal test framework FPCUnit is included.
Tutorial
Three step-by-step tutorials have been added to the "Getting Started" PDF, full tutorial project code is included.
jQuery Mobile
Updated Flightplan (jQuery Mobile) demo application. The project uses the latest stable version (1.4.2) of jQuery Mobile.
Validations
The library now checks if the context path contains invalid characters. It also verifies that path mappings either use an absolute, a prefix, or a suffix mapping. If a validation fails, the library will raise a EWebComponentException.
Free Pascal
A bug has been fixed which caused a SIGSEGV in some FPCUnit tests.
Quick Facts
Lightweight
The light-weight architecture of the Habari Web Components framework makes it easy to use - without any package installation.
Stateless
Web components are stateless by default, but context-wide and dynamic on-demand creation of HTTP sessions are supported.
Mapping
Web Components can be mapped dynamically to URI patterns using absolute paths, or prefix/suffix mappings.
Contexts
Web Components can be organized in logically separated scopes on the same server, using context base paths.
HTTP 1.1 and Caching
The HTTP connector uses HTTP 1.1 keep-alive and Indy SmartFileServe to reduce network traffic.

Download Demo Download Demo

Current version:
2.8
Release date:
02 May 2014
Tested with:
Indy 10.6, Free Pascal 2.6.2
Release notes:
FPCUnit tests, Tutorials, context path and resource mapping validations, Free Pascal fixes
Documentation:
Included - also available for download here

Registered version Registered Version »

Request account information

Habari Web Components

Single Developer License

✓ Instant Electronic Delivery
✓ Full library source code included
✓ Free redistribution with your product when used in binary compiled applications
✓ Non-exclusive life-time license
✓ Updates included for one year
✓ 60 days money back guarantee

60days.png

Buy a license Buy a license » Two years updates »

Try the online demo »

Habari Web Components demo

(click to enlarge)

Habari Web Components API documentation

(click to enlarge)

Use Habari Web Components with jQuery Mobile to to build web apps for mobile devices. A demo application (Flightplan) is included with source code.

Please note: the Habari Web Components library does not contain specific support code for jQuery Mobile. The demo project source contains plain HTML code which uses jQuery Mobile CSS and JavaScript.

Habari Web Components with jQuery mobile

(click to enlarge)

DUnit tests for the Habari Web Components core library are included with full source code.

The library is DUnit tested with Delphi 2009 and verified for zero memory leaks.

Habari Web Components DUnit tests

(click to enlarge)

FPCUnit tests for the Habari Web Components core library are included with full source code.

The library is FPCUnit tested with Lazarus 1.2 and verified for zero memory leaks.

Habari Web Components FPCUnit tests

(click to enlarge)