home about download purchase support forum contact
Registration Number:
Cookies must be enabled to login.

November 8, 2007
The Foundation 5 beta is now available!

September 30, 2007
Foundation 4.3 is now available.

This page contains all of the Foundation 4 Components. You can download and use these components to update an existing Foundation 4 database, or you can install one or more of them into any 4D 2003 or 4D 2004 based database to give it new functionality.

You don't need to be a registered Foundation developer to use these files. If you don't have an activation code yet, these components will operate for 30 minutes to allow you to try them.

Shell Component Package

This package contains the current versions of all of the standard Foundation Components that are contained in the Foundation Shell. You can download this package to update a database created with the Foundation shell, without needing to download each component individually.

This package does not include any of the optional Foundation components.

Current version: 4.3
Release date: September 30, 2007

Optional Components Package

This file contains all of the optional Foundation components in one archive file for easy downloading.

Current version: 4.3
Release date: February 28, 2007

Foundation Art (Fnd_Art)

The Foundation Art component is responsible for displaying the startup dialog and About box in the Foundation Shell.

Current version: 4.1.4
Release date: December 23, 2005

Foundation Buttons (Fnd_Bttn)

The Foundation Buttons component creates the rollover buttons used by the Foundation Toolbar component to display buttons. This component is based on Mark Mitchenall's free Rollover Component. Used with permission.

Current version: 4.1.4
Release date: December 23, 2005

Foundation Data Entry (Fnd_Data)

This optional component helps you verify and format information entered by users. Routines are included for formatting text, stripping unwanted spaces before and after entries, formatting phone numbers and Zip/postal codes, and checking email addresses and URLs.

This component requires the Foundation Text component, available below.

Current version: 4.0.5
Release date: December 31, 2004

Foundation Date and Time (Fnd_Date)

This is an optional component for working with Time and Date values in 4D. It offers a Quicken-style date entry feature with pop-up calendar (developed by Tom Dillon), routines to find specific dates like the end of a month, and methods to convert dates to and from strings. It also has routines for converting between 4D date and time values and ISO 8601 date-time strings.

Current version: 4.2.2
Release date: February 28, 2007

Foundation Dictionary (Fnd_Dict)

This optional, by Rob Laveaux of Pluggers Software, allows you to create data structures in 4D that can hold almost any type of 4D data. You can easily pass these complex data structures around from one process to another, or save them to records or files (when using 4D 2004). The component provides functionality similar to the features available in ObjectTools from Aparajita Fishman.

Current version: 4.3
Release date: September 1, 2007

Foundation Dialogs (Fnd_Dlg)

This component enables you to display a variety of dialogs and messages in order to retrieve data from the user, to ask the user a question, or to notify the user about something.

Current version: 4.2.1
Release date: September 30, 2006

Foundation Find (Fnd_Find)

The Find component provides an easy to use dialog for the user to find records in the current table.

Current version: 4.2.2
Release date: February 28, 2007

Foundation General (Fnd_Gen)

This is the only required component because it contains the core functions that are used by all the other components.

Current version: 4.3
Release date: September 30, 2007

Foundation Grid (Fnd_Grid)

This optional component lets you easily (really, really, easily) replace your output forms with either list boxes (in 4D 2004) or 4D View, 4D Column, or AreaList Pro areas. Just install the Grid component and the appropriate plug-in. Foundation 4 will automatically detect the component and use it.

This component was designed and developed by Wayne Stewart of Mac To Basics, and is provided at no cost to Foundation developers. The source code is also available.

More Information

Download Page

Current version: 4.1
Release date: March 1, 2005

Foundation IO (Fnd_IO)

The Foundation IO component is responsible for displaying input forms and output forms.

Current version: 4.2.2
Release date: February 28, 2007

Foundation Lists (Fnd_List)

Foundation’s List component allows you to display choice lists and to save/modify/display 4D lists.

Current version: 4.2
Release date: April 4, 2006

Foundation Localization (Fnd_Loc)

Foundation’s Localization routines make it easy for you to localize a database for use in another language.

Current version: 4.2.1
Release date: September 30, 2006

Foundation Logging (Fnd_Log)

This component allows you to log events to an external text file. This can help you see what your database is doing when you're not able to use the 4D debugger.

A free version of this component, including source code, is also included for non-Foundation developers.

Current version: 4.0.5
Release date: December 31, 2004

Foundation Mail (Fnd_Mail)

This component displays an outgoing email message window in which "mail-merge" style tags can be used in the message subject and body to personalize the message for each recipient. The user can select from a list of user-defined templates, which can contain field references, 4D code, function references, and other dynamic tags. A complete Template Editor window is also included. A message can be sent to a single recipient or to multiple recipients based on the current selection of records.

Current version: 4.2.1
Release date: September 30, 2006

Foundation Menus (Fnd_Menu)

This component manages the menu bar when using the Foundation Shell.

Current version: 4.3
Release date: September 30, 2007

Foundation Messaging (Fnd_Msg)

This optional component provides a complete interprocess messaging service. Use it to easily send simple (text) or complex (BLOB) messages between specific processes. You can even broadcast a message to multiple processes with a single call.

Current version: 4.0.5
Release date: December 31, 2004

Foundation Navigation Palette (Fnd_Nav)

The Foundation Navigation component allows you to display a floating palette of buttons that the user can use to perform actions.

Current version: 4.2.1
Release date: September 30, 2006

Foundation Preferences (Fnd_Pref)

The Foundation Preferences component gives you a way to store user preferences locally.

Current version: 4.2
Release date: April 4, 2006

Foundation Printing (Fnd_Prnt)

This component contains the printing options available in the Foundation shell.

Current version: 4.1
Release date: February 24, 2005

Foundation Passwords (Fnd_Pswd)

The Bullet Entry feature of this optional component makes it easy to display bullets rather than clear text as a user types in a password. Unlike using 4D's PASSWORD command to change the font, this technique uses only bullet characters, so the password can't be viewed by copying it to the clipboard.

A Password Generator dialog lets the user easily create unique passwords. It can also be used procedurally with no interface.

A free version of this component, including source code, is included for use by non-Foundation developers.

Current version: 4.0.5
Release date: December 31, 2004

Foundation Records (Fnd_Rec)

Foundation's Records component give you the tools to modify a selection of records.

Current version: 4.2.1
Release date: September 30, 2006

Foundation Registration (Fnd_Reg)

This optional component allows you to easily implement unlock codes in your application so that you can freely distribute a demo version limited by time, records, or functionality. The user can later restore full functionality to the application by entering a personal unlock code that you generate.

Current version: 4.2
Release date: April 4, 2006

Foundation Reusable Variables (Fnd_rVar)

This optional component allows you to have temporary interprocess variables which you can obtain from a pool of variables. This allows you to reduce the number of process variables in your project, since you will no longer need to create them for temporary uses. Just get one from this component, then return it when you're done.

This component was designed and developed by Wayne Stewart of Mac To Basics, and is provided at no cost to Foundation developers. The source code is also available.

Information Page

Download Page

Current version: 4.1
Release date: March 29, 2005

Foundation Shell (Fnd_Shell)

This component ties all of the other components together for the shell.

Current version: 4.1.4
Release date: December 23, 2005

Foundation Select (Fnd_Slct)

The Foundation Select component gives end users an easy-to-use dialog for selecting records from related tables. It is meant to replace the standard 4D choice list when looking up a related record, which only displays one field plus the relating field. This component can display at least six field columns, and includes optional New and Find buttons.

This component was designed and developed by Wayne Stewart of Mac To Basics, and is provided at no cost to Foundation developers. The source code is also available.

Information Page

Download Page

Current version: 4.1
Release date: February 21, 2005

Foundation Sort (Fnd_Sort)

The Sort component provides an easy to use dialog for the user to sort the current selection of records.

Current version: 4.1.4
Release date: December 23, 2005

Foundation Sequence Numbers (Fnd_SqNo)

Foundation’s Sequence Numbers component gives you procedural control over sequential numbers in your database.

Current version: 4.3
Release date: September 30, 2007

Foundation Text (Fnd_Text)

This optional component provides basic routines for manipulating text. Routines are included for stripping leading, trailing, and double spaces, modifying capitalization, and formatting numeric strings. A function to create an MD5 digest from a text value is also included.

Current version: 4.2.1
Release date: September 30, 2006

Foundation Toolbar (Fnd_Tlbr)

Foundation’s Toolbar Component allows you to display a standard Macintosh or Windows toolbar in your forms. This component is based on Mark Mitchenall's free Toolbar Component. Used with permission.

Current version: 4.3
Release date: February 28, 2007

Foundation Virtual Structure (Fnd_VS)

The Virtual Structure component allows you to rename tables and fields.

Current version: 4.1
Release date: February 24, 2005

Foundation Windows (Fnd_Wnd)

The Foundation Windows component give you tools for creating new windows.

Current version: 4.2.1
Release date: September 30, 2006