Apache Rivet

## Apache Rivet

### The Rivet Team

The Apache Software Foundation

`<rivet-dev@tcl.apache.org>`

Copyright © 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015 Apache Software Foundation

List of Examples

1. Hello World
2. Generate a Colorful Table
3. Variable Access
4. File Upload
5. File Download
6. XML Messages and Ajax
7. A Calendar Utility

Document revision: $Revision: 1650305 $, last modified 2015-12-04 10:52:09+01:00$ by $Author: mxmanghi $.

## Introduction to Apache Rivet

Apache Rivet is a system for creating dynamic web content via a programming language integrated with Apache Web Server. It is designed to be fast, powerful and extensible, consume few system resources, be easy to learn, and to provide the user with a platform that can also be used for other programming tasks outside the web (GUI's, system administration tasks, text processing, database manipulation, XML, and so on). In order to meet these goals, we have chosen the Tcl programming language to combine with the Apache Web Server.

In this manual, we aim to help get you started, and then writing productive code as quickly as possible, as well as giving you ideas on how to best take advantage of Rivet's architecture to create different styles of web site.

This documentation is focused on the current version of Rivet, but still a work in progress, and, like everything else about Apache Rivet, it is Free Software. If you see something that needs improving, and have ideas or suggestions, don't hesitate to let us know. If you want to contribute directly, better yet!

### Acknowledgements

Rivet 2.2 development took advantage from contributions from several users who provided whole new componenents, bug fixes and enhancements.

- Damon Courtney (Apache Tcl Team member, he originally wrote mod_rivet) contributed with the new ::rivet::redirect command.
- Harald Oehlmann (now member of the Apache Tcl Team) who wrote package RivetEntitites, command ::rivet::http_accept and filed several bug reports with relative patches
- Cyril Shtumf filed several important bugfixes
- Jeff Lawson who patched Rivet parser to add the shorthand syntax for string output and filed several bug reports

|  | Apache Rivet Installation