Habari Web Components is a flexible web application framework, built on top of the free open source library Internet Direct (Indy).

Announcement

and then...

Demo applications

Download Demo Download »

Current version:
2.12
Release date:
30 December 2015
Tested with:
Indy 10.6.2, Free Pascal 2.6.4

Online demo »

Mobile apps

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.

Responsive web applications

Use Habari Web Components with the popular Bootstrap framework to to build responsive web applications.

A demo application (Kitchen Sink) is included with source code.

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

Developer License

Habari Web Components

  • Instant Electronic Delivery
  • Full library source code included
  • Free redistribution with your product when used in binary compiled applications
  • Non-exclusive lifetime license
  • Updates included for one year
  • 14 day money back guarantee

Buy now »

Learn how Habari Web Components help to keep your web applications and HTTP services well structured and easy to manage:

Web context paths

Web components are organized in logically separated scopes on the same server, using context base paths like example.com/myapp1 and example.com/myapp2

Request mapping

Incoming HTTP requests are dynamically mapped to URI patterns based on their absolute paths, prefix (/sub1/*, /sub2/* ...), or suffix (*.html, *.pdf)

Request delegation

The TdjHandlerWrapper allows to run code before and after the code of a wrapped handler. Nested handlers can be used for filtering, logging, statistics, and more

Session state

Web component instances are stateless by default, but context-wide and dynamic on-demand creation of HTTP sessions is supported

Supported HTTP methods

The library supports GET, POST, DELETE, PATCH, HEAD, TRACE, OPTIONS methods by matching onGet, onPost (...) event handlers

Logging

Habari Web Components includes support for the free open source logging framework Log4D (http://log4d.sourceforge.net/)

Static documents

The library uses Indy's built in SmartFileServe method to minimize HTTP traffic based on the 'file last modified' timestamp

Lightweight

The lightweight architecture of the Habari Web Components library code makes it easy to use - no package installation is required

DUnit

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.

FPCUnit

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

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

Online API docs

API documentation is included in the distribution and available online.

Quick Facts

Technical information

Compilers

ScroogeXHTML for Delphi is compatible with the compilers

  • Delphi 2009+
  • Free Pascal 2.6.4
Logging Built-in support for the free open source Log4D logging library
Platforms Developed and tested on Microsoft Windows 8 and Ubuntu 12.04
Stack trace JCL free open source library is required for stack trace output (optional)

Support

Bug reports Bugs can be reported at cases@habarisoft.com
Email support Basic support is included for one year

Changes in version 2.12

Indy 10.6.2 Tested with Internet Direct (Indy) version 10.6.2 r5318
Free Pascal Tested with Free Pascal 3.0.0
Fixed GetTickCount in TdjStatisticsHandler causes FPC 3.0.0 deprecation warning
Demo The kitchensink demo uses the Bootstrap and jQuery content delivery network instead of local copies
Minor changes Minor code and documentation fixes

Habari Web Components FAQ

General

On the library home page you will find a link to the download area for registered users. The credentials (user name and password) will be sent to you when a new release is available.
A trial version download is not available. To check if the library meets your requirements, you can try the online demo or purchase a Single Developer license, which includes a 14 days full money back guarantee. This allows to test the full version of the library without any risk. The reseller (ShareIt) will give a full refund if you find that the library does not work as expected.

Licensing

Yes, each developer that uses our products must have their own license.
No, the licenses are perpetual. However, you will be using the last product version released before your free upgrade period expired.
Yes! If you are a registered user, please contact Habarisoft and ask for discount coupon code.

Distribution

No, the source code is not redistributable, even if you change it. Under no circumstances is it acceptable to disclose the source to any third party.