For Adobe ColdFusion application servers Features

  • ColdFusion MX and ColdFusion 5 compatible - as TerraForm relies on user defined functions, it will not run on Coldfusion 4.

  • Cross-browser compatible. Use cool dHTML fields like calendars, color pickers, and WYSIWYG editors, and let TerraForm worry about supporting older or different browsers — it knows how to change or degrade a field appropriately for a visitor's browser.

  • Bring the best technologies to your forms - integrated with TerraForm are the best third party solutions, assembled into one coherent system.

  • Re-use your forms - use the same form for entering new data, editing existing data, and handling bad form submissions.

  • Explore our sample code gallery - a package of samples you can download and install as one convenient package. Adapt our code for your next task.

  • Secure - TerraForm automatically protects you against cross-site scripting attacks.

  • Four levels of validation to provide both power and ease of implementation:
    • Datatype validation - you specify the type of data you want, e.g. "integer" and TerraForm will make sure that's what you get.

    • Built-in rules-based validation - specify minimum length, maximum length, a value range, a regex pattern, or even a list of allowed values.

    • Custom rules-based validation - make up your own rules and add them right there in your form. This is the easiest way to create validation dependent on multiple fields (an example situation might be: "field x is required if and only if field y is filled in").

    • Custom validation - create an external ColdFusion file to validate the form any way you can imagine. Your messages will appear just like any other TerraForm error.

  • Usable, accessible forms with features like automatic labels, (optional) automatic shift of focus to the first field (or to an error field), and automatic (optional) flagging of required fields.

  • Friendly, consistent, plain English error messages with the invalid fields flagged visually.

  • Complete customisation of error messages on a server-wide or form-by-form basis. You can rewrite your errors how you like them, then tweak them for those special cases: friendlier messages for beginners, more technical messages for advanced users, foreign language messages, etc.

  • Full multilingualization / internationalization / localization - TerraForm supports all the ColdFusion locales (including the new CFMX locales), accepting and displaying appropriately-formatted dates, numbers, etc. Visitors can enter locale-dependent data, which is then internationalized automatically for storage in a database or elsewhere. When the data is returned to the visitor (for example, when using a form to edit existing data) the data is automatically localized based on the locale setting.

  • Automatic client locale matching - if desired, TerraForm can detect the visitor's locale and switch automatically. Thus a UK visitor can enter her date "day/month/year" while a US visitor can enter "month/day/year".

  • New field formats - a popup calendar, combo box, color picker, time picker, date picker, spinedit, and simple editor control come standard, while support is available for other custom formats such as third-party editors.

  • Enhanced regular formats - we've taken the field formats you're familiar with and made them better with features like: right-justified fields for numbers, auto-advance, empty field prompts, "characters left" counters on textareas, and disabled buttons on submission. Our new "EnhancedFile" field makes creating quality forms that require file and image uploads too easy.

  • Modular datatypes and formats mean you can create your own, download new ones, or customize those supplied to your needs.

  • Create Datatypes to match your environment. You can create datatypes or install datatype packs to mirror your database. Using datatype packs supplied with TerraForm (Microsoft Access, Microsoft SQL Server, and mySQL are included), you can build your forms even faster, with fewer errors.

  • Simpler and easier to read and maintain ColdFusion code — you specify "what," TerraForm takes care of "how" behind the scenes, leaving your code clean and maintainable.

  • Easy data pass-through for multi-page forms

  • Flexibility to work with your environment — regular ColdFusion, Fusebox, or your own methodology.

  • Automatic client-side validation using qForms from And support for other qForms features such as n-selects related.

  • Inappropriate language filtering (if you want it).

  • Control all your forms from the settings file - you can use this file to make site-wide changes, for example: add client-side validation or language filtering to all your forms with just one line of code. But you can still override your settings file on a field-by-field basis.

  • Multiple settings files: you can use one file for some forms on your site and a different one for other forms. For example, if your site is multilingual, you can use a settings file for each language, with translated error messages.

  • Easy default attributes minimise the amount of code you'll need to write - you can set then forget. You can even specify defaults for individual field formats and datatypes.

  • Presets allow you to insert instant fields. You can create or download those boilerplate fields you always use (country, state, gender, etc.) as presets, and drop them into your form with almost no code. You can then overwrite any attribute to allow complete freedom to customize from form to form.

  • Multiple scopes - TerraForm will search a hierarchy of scopes (or structures, or query record sets, or XML documents) for your data. This means, for example, you can specify more than one query as the source for your data when you are using a form to edit existing data. You can use other scopes such as Client, or even Variables as the source for the data in your form. You can even change the scopes for individual fields (for those tricky situations). If no data is found, TerraForm will insert your specified default data. You can now specify the full variable names or CFC methods for individual fields.

    Partial XHTML compliance. Compliance may be increased in future, depending on browser support.


A JavaScript forms API featuring client-side validation. TerraForm includes support for qForms as a convenient way to add client-side validation to your forms. qForms is a product of PengoWorks.

eXtensible Markup Language
Structured Query Language
A language for getting information from and updating a database.
ColdFusion Component
Macromedia ColdFusion MX
ColdFusion web application server version 6 or later.
What You See Is What You Get
A document looks like a reasonable facsimile of the end result during the editing process. Modern word processors, for example, are WYSIWYG.