HTML Forms generation and validation is a PHP class that generates HTML forms supporting many built-in validation types on server and client sides. It prevents security attacks by discarding spoofed values, has multiple submit protection, outputs HTML for fields displayed as fully accessible or in read-only mode, and has field value filtering and reformatting. It can be extended with custom control plug-ins. AJAX based form submission, upload monitor progress bar, auto-complete text input, automatic layout renderer, calendar date, CAPTCHA, Google Maps world location selection, linked select, and animation effects plug-ins are available.
SMX is a cross-platform dynamic HTML generation language. It is a high level language that is easier to learn than PHP or Perl, but is just as powerful for Web page creation. It was originally designed for developing financial reporting software, and is still uniquely suited for that sort of customer-driven Web development. It features builtin support for ODBC queries, preformatted HTML, linking to Perl or PHP, and much more. It supports Basic authentication and Digest authentication.
Blosxom (pronounced "Blossom") is a lightweight yet feature-packed Weblog application designed from the ground up with simplicity, usability, and interoperability in mind. Fundamental is its reliance upon the file system, folders, and files as its content database. Users can create, edit, rename, and delete entries on the command-line, via FTP, WebDAV, or anything else they might use to manipulate their files.
trillbox is a flexible and extendable toolkit for building dynamic Web pages. Written in Perl and based on Template::Recall, it provides "widgets" (or controls) that you can quickly integrate into your Perl Web application. trillbox widgets are designed to be independent points of control that can be easily plugged into a Web programming system, e.g. a CGI application, template-based, or included as part of an application framework. Widgets purposely have no direct knowledge of each other in order to offer the greatest flexibility (although they may be designed so that output and input can be piped between widgets).