Base classes  
AutomatedDocking Library v.1.1.1 CS 4909 Kb 17.03.03
By Automated QA Inc. The AutomatedDocking Library is an advanced and easy to use docking component library allowing you to create highly elegant and fully configurable User Interfaces with ease. Engineered from the ground up to fully support Delphi 6-7 and Kylix 2-3, the AutomatedDocking Library is a cross-platform control with both VCL and CLX versions. The AutomatedDocking Library is available with full source and can be redistributed without any runtime royalties.

Demo only
Source: Included
Price: $199,99
Source Price: $249,99
D6 D7   [RG] [HP]  
BSUtils v.4.0 FWS 8 Kb 05.02.02
By Eddie Bond. Collection of utility classes, string functions, system, arithmetic and financial.

Fully functional
Source: Included
D2 D3 D4 D5 D6   [HP]  
Common extension of Classes unit v.1.0 FWS 21 Kb 04.09.00
By Petr Semi Semerad. Extensions to Classes unit. Low level (no controls or forms): Extended Lists, Streams, memory allocator. VCL Hacks - get onto any private property or list, if you recognize it or can toggle it...

Fully functional
Source: Included
D3 D4 D5    
Common Knowledge for Windows v.2.0 C 14492 Kb 28.01.03
By Object Connections. Common Knowledge is a comprehensive infrastructure that provides Delphi software developers with full lifecycle support for the declarative management and automation of business rules and application logic. Using a visual business rules editor and native ActiveX and Delphi API, Common Knowledge allows software developers and their clients to rapidly capture, represent, maintain, validate, document and deploy highly configurable and intelligent software systems.

Evaluation (time-limit)
Source: None
Price: $570
D5 D6 D7   [HP]  
Component File I/O (streaming) Routines v.1.03 FWS 173 Kb 12.03.03
By Erwin Haantjes. This unit enables you to write and read (a) component(s) to/from a file. The file formats can be a windows resource file, some kind of DFM file (object binary) or a DFM object text file. To read or write a component, it's using Delphi's component streaming capabilities. Just select some components you want to store and everthing is going automaticly. It is easy to use and a good way to store the settings of whole forms or just several components. You will never ever need any registery, ini-files or databases anymore to store settings of a program.

Fully functional
Source: Included
D4 D5 D6 D7    
Compound Component Creator v.1.1 FWS 32 Kb 01.12.98
By Thomas Quester. A set of classes that turn any form into a single native VCL component, as a TPanel, TScrollBox or TGroupBox. Easy to add other containers. Actual code is 4 lines of Pascal. Includes an article that explains how it works. Now distributed as helpware: Send a donation (for example one lego, one dollar, pencils) to a brazilian kindergarden and get listed on our web page .

Fully functional
Source: Included
CB1 CB3 D1 D2 D3 D4   [HP]  
Compound Documents v.1.00 FWS 36 Kb 09.01.98
By Robert R. Marsh. Compound Documents, or OLE Structured Storage, provide an ingenious and easy way to effectively create a full file-system within a file. A compound document functions as a 'directory' (or root storage in the lingo) which can contain 'sub-directories' (aka storages) and/or 'files' (aka streams). Compound documents also have the ability to automatically buffer any changes until they are committed or rolled back.

Fully functional
Source: Included
D1 D2 D3   [HP]  
Container Library v.2.3 FWS 39 Kb 26.11.99
By Eugeny Mayevsky. Container Library contains:
  • ElList - TList hacked to shrink its size on data deletion
  • ElHashList - Hash Table list
  • ElQueue - queue list
  • ElStack - stack container
  • ElMTree - tree-like list


Fully functional
Source: Included
D3 D4 D5   [HP]  
DataCollection v.1.1 FW 361 Kb 27.06.00
By Tomaz Koritnik. DataCollection is unit for saving objects like graphics (bitmap, gif, jpg, wmf, icons...), text,streams, OLE objects, Rich text, other files, and much more into one file, data is also compressed. You can read, write insert, delete items, plus it's easy to use.

Fully functional
Source: None
D2 D3 D4 D5    
Delphi Utility Extensions v.1.0 SW 8 Kb 20.12.96
By I Write Software. This unit comprises many of the functions and procedures which many Delphi developers have had to write for themselves. These are the types of utilities that you would have expected to round out Delphi's function set but, for whatever reason, are absent.

Trial (work while IDE is running)
Source: On purchase/registration
Price: $5
D2    
Delphi XML Component Persistence v.1.1 FWS 92 Kb 02.07.02
By Dnote Software. Delphi XML Component Persistence is a set of components which enable the programmer to store and retrieve component trees and properties to and from xml strings and files.

Fully functional
Source: Included
D5 D6   [HP]  
DIContainers v.1.52 SW 1113 Kb 13.01.03
By Ralf Junker. DIContainers are a collection of over 60 container classes for Borland Delphi 4/5/6/7. Four different container structures are available: Hash containers, doulbly-linked Lists, N-ary Trees, and Vector containers.

DIContainers are designed with easy customization in mind: A container's structure and its Data Items are completely separate from each other. Items consist of memory-efficient Pascal records, and special data handlers take care to initialize, free, and copy Items. Simply create a new data handler, and you have a new container. It's as easy as that.

On top of the general container classes, there are ready-made containers with numerous typed interfaces as for strings (WideStrings and AnsiStrings), different Number types, Objects, Pointer, and various combinations of the above. Advanced container operations include cross-container assignment (i.e. from lists to vectors) and cascading streaming. More than 60 of these containers are ready to use straight out of the box.

The DIContainers package includes full Html Help plus demo projects. It is fully functional with no restrictions. Commercial and Source Code licenses are available for a small fee.

Fully functional
Source: On purchase/registration
Price: $30
Source Price: $60
D4 D5 D6 D7   [RG] [HP]  
ElWizards v.1.04 SW 381 Kb 21.12.99
By Eleks Software. Need a wizard in your Delphi application? elWizards is a Delphi solution package for creating wizards that looks and feels like Microsoft ones.

Fully functional
Source: N/A
Exe-demo included
Price: $25
D2 D3 D4 D5   [RG] [HP]  
ESBRoutines v.3.0.0 FWS 308 Kb 06.09.01
By ESB Consultancy. The aim of this code is to provide extra routines to those supplied with SysUtils. Routines included cover:
  • 32-Bit and 16-bit Bit Lists
  • Block Operations
  • Various String Routines and Conversions
  • Environment routines.


Fully functional
Source: Included
D2 D3 D4 D5 D6   [HP]  
Generic Associative Arrays ('Hashes') Library v.2.6 FWS 5 Kb 22.06.02
By Ciaran McCreesh. A hash (properly known as an associative array) is a bit like an array, but instead of having an ordinal (integer, char and so on) index, each item is identified by a string. To allow items to be found quickly, a technique known as hashing (hence the name hash) is used. This library provides a generic THash component, along with several specific versions (TStringHash, TIntegerHash, TObjectHash). The library is designed to make creating descended classes trivial.

Fully functional
Source: Included
CB6 D5 D6   [HP]  
Graph & Singleton v.0.1 FWS 7 Kb 12.02.01
By Michel Derie. Simple implementation of a DiGraph (with some classical algo's) and of a singletons container.

Fully functional
Source: Included
D3 D4 D5    
JD Dock Comps v.1.2 FWS 614 Kb 16.01.02
By Jeremy Darling. JD Dock Comps is a set of components for Delphi that is designed to make docking toolbars and panels easier to implement. JD Dock wraps most of the common issues such as customization of the buttons on a toolbar and saving/loading of toolbars and panels both position and docksite.
Saving can be done either to an INI file or to the Registry. Compiled examples with soure are supplied with the components and their is a mail group setup on yahoo at: http://groups.yahoo.com/group/jddo ck comps/ where you can get help with problems, report bugs, ask about improvements, and anything else you can think of.
This component suite is a must try for those of you doing docking. Compare it to Toolbar2000 and see if you really need to spend the money for the difference.

Fully functional
Source: Included
Exe-demo included
D2 D3 D4 D5 D6   [HP]  
KProcs library FWS 112 Kb 22.01.02
By Korzh.com. Contains many useful classes and procedures (string handling and date-time routines, lexical analizer, etc).

Fully functional
Source: Included
D3 D4 D5 D6   [HP]  
Maps: Generic Associative Containers for Delphi v.1.11 FWS 68 Kb 08.06.00
By Robert R. Marsh. The Maps Library provides five genuine generic associative containers for Delphi. Just as TStringList lets you associate an object with a string as index, Maps let you associate just about any kind of data, object or atomic, with just about any other kind.

Fully functional
Source: Included
D2 D3 D4 D5   [HP]  
Masks v.1.1 FWS 3 Kb 19.03.99
By John W. Gregg. Replaces the non-existing Masks unit in versions of Delphi other than Client/Server. Contains the Object TMask which will performs pattern matching on strings and filenames etc using wildcards and sets etc.

Fully functional
Source: Included
D2 D3 D4    
MPDock Manager v.1.05 SW 121 Kb 16.11.99
By Matt Palmer. Ever frustrated by Borlands implementation of docking? You need the mpDockManager - the first and only replacement for Borlands Dock Manager.
In addition to complete control over the visual appearance of docked forms, you can stream docked forms, either restoring from existing forms or creating from the class, proportionally resize the docked clients, create custom caption buttons and caption text. Captions are optionally horizontal or vertical.
Another major enhancement is Active clients - when clicked on or when a child control receives focus, they become the active dock client, allowing MDI like applications to be built.

Trial (work while IDE is running)
Source: On purchase/registration
Price: $45
Source Price: $150
D4 D5   [HP]  
MxUtil v.1.00.10 FW 25 Kb 17.11.97
By Massimo Maria Ghisalberti. Text, date-time, disk, conversion and other functions and procedures collection.

Fully functional
Source: On request
D2 D3   [HP]  
OpenWire Project v.2.0 b3 FWS 4892 Kb 24.03.03
By Boian Mitov. The purpose of the OpenWire project is to introduce unified easy way to transfer data and events among different VCL/CLX components.
This is very similar to the way the products as LabView and HP VEE work.
As example you can have a sine wave generator which streams out to a chart and to a filter, and then the filter streams into another chart and a file logger, as well as to a serial communication sending the data to another system.
OpenWire is Free Open Source project.
The author is looking to involve some more participants willing to work on the project.
The OpenWire package doesn't contain any components. Instead it contains Pin Classes which can be used in other components.
There are 2 packages added in the project demonstrating the usage of the pins in real components.
Some of the components are even really useful for real applications.
Each component can have multiple inputs and outputs and can exchange multiple types of data trough any of them. It may sounds complex, but the necessary code to handle it is usually no more than 5-6 lines of simple code, making OpenWire the simplest yet most powerful way to connect components and exchange data and events.
The project is available at www.openwire.org or at the authors web site below.
New: A user friendly graphical editor is under development. You can see a preview snap shot on the authors page.

Fully functional
Source: Included
CB5 CB6 D5 D6 D7   [HP]  
Performance Data Helper API & Performance Counter Header Files for Delphi v.1.0 FWS 21 Kb 18.09.97
By Alexander Staubo. For writing performance monitoring apps and performance counter DLLs for Windows NT. Contains translations of pdh.h and winperf.h.

Fully functional
Source: Included
D2 D3   [HP]  
Property Inspector v.1.0 FWS 4 Kb 06.04.99
By Udo Juerss. PropertyInspector is a non-visual component for viewing properties of every TControl at runtime. Works on all application forms. Can be controlled by mouse / keyboard or program.

Fully functional
Source: Included
D3 D4    
RjVectors v.0.15 FWS 108 Kb 20.11.00
By Ralf Junker. rjVectors is a collection of classes to store and manipulate lists of items, also called "Linear Lists" or "Containers". As such, rjVectors are similar to the TStrings or TList classes, but support a huge variety of item types. Items may be generic (Byte, Word, Integer, Cardinal, Object...) or record types AnsiString2 (2 AnsiStrings) AnsiStringInteger (1 AnsiString and 1 Integer), AnsiStringObject, Integer2 (2 Integers), AnsiString2Integer...). rjVectors provides methods to access whole items and / or the individual types of records, to rearrange, delete items based on index or value. Various sorting methods as well as reading and writing to streams / files are also available. The additional rjHashVector classes (also known as "Dictionary" or "HashTable") have an extra fast lookup mechanism to find items by name in an instant . rjVectors and rjHashVectors are designed to be easily expandable to write new vector classes for your custom record types.

Fully functional
Source: Included
D4 D5   [HP]  
TDockManager Pro v.1.01 FWS 11 Kb 25.11.99
By Christopher Sansone. Tired of Delphi's boring dock bars? While Delphi's implementation is adequate for docking toolbars, the functionality is lacking when docking other controls. TDockManagerPro is ideal for docking windows and other controls other than toolbars. TDockManagerPro creates a new DockManager to replace Delphi's original DockManager. Rather than displaying only two grab-bars and a close button, TDockManagerPro displays a caption bar that contains text in any font, gradient backgrounds, and a transparent close button. Customize all these options at design-time or run-time.

Fully functional
Source: Included
D4 D5   [HP]  
TDropStar v.1.01 FWS 135 Kb 29.03.99
By Elena Lisenenkova. TDropStar component maintains a star of rays -- a set of visual pointers to the target controls. TDropStar component behaviour is very much the same as that of TComboBox, but instead of a drop-down list of strings there is a set of visual pointers to the target controls. Requires TKin ComponentList object and property editor and TGraphLink component.

Fully functional
Source: Included
CB1 CB3 D1 D2 D3 D4   [HP]  
TechInsite Object Persistence Framework v.1.097 FWS 1948 Kb 13.01.03
By TechInsite Pty Ltd. The TechInsite Object Persistence Framework (tiOPF) is a free and Open Source framework of Delphi code that simplifies the mapping of an object oriented business model into a relational database. The project was commenced in 1999 and now features persistence layers for Interbase (IBX), Paradox (BDE), Access and SQLServer (ADO), XML (MSDOM) and Oracle (DOA). The choice of persistence layer can be made at compile time with the appropriate code being included in the main EXE. Persistence layers can also be loaded at runtime, which an application can access data via any of the supported persistence layers just by loading the appropriate package.
Other features of the tiOPF include:
  • A hierarchy of classes to build a business object model based on GoFs Composite pattern.
  • Persistence mechanism based on GoFs Visitor and Template Method patterns.
  • Swappable persistence layers based on GoFs Adaptor and Factory patterns.
  • Select your own OID generation strategy from Amblers High/Low integer, GUIDs, custom HEX or roll your own OID generator.
  • Map objects to a database using Amblers OO-DB mapping strategy, or hand code the mappings your self.
  • Automatically generate SQL (or XML query strings), compile SQL into the application or store the SQL outside the application using the tiOPFs tiSQLManager which lets you store the SQL in the database it self.
  • Six persistence layers to choose from, or roll your own.
  • There are 471 DUnit tests ensure stability.
  • 16 contributing authors.


Fully functional
Source: Included
D5 D6 D7   [HP]  
TGlNesting Info v.1.0 FWS 10 Kb 03.06.98
By Greg Lorriman. Design time component that shows nesting of controls of the form on which it is placed. Special support for panels, splitters and the RxLib splitter. Runtime facilities.

Fully functional
Source: Included
D1 D2 D3   [HP]  
TInteger List v.2.0 FWS 1 Kb 10.04.98
By Eric Lawrence. TIntList is a simple, tiny class that stores a list of integers just as a TStringList stores a list of strings. Version 2.0 includes a few new methods.

Fully functional
Source: Included
D1 D2 D3   [HP]  
TListO FWS 11 Kb 14.09.99
By Jim O'Flaherty. Delphi has included a collection class from its initial release, TList. Unfortunately, the implementation chosen focused on using Pointer as opposed to references. This creates a problem in attempting to use TList to contain descendents of TObject. Every time TList is used to submit an instance for later retrieval, a case of Pointer(...) is required. Retrieval involves casting the returned Pointer into the appropriate class.

Fully functional
Source: Included
D2 D3 D4    
TParamList v.1.0 FWS 36 Kb 19.03.01
By Bjorn Depoorter. This is a class, TPARAMLIST named, where you can store parameters in it, and to extract back out of it. You can add multiple strings with parameters in it to the parameter list. The format of 1 string must be SDF.
Eg: "param1=value1","param2"=value2". This represents one string, with 2 parameters. You can also concatenate a value of an already existing parameter.
Eg: "param1+=value1" -> resulting in param1=value1value1
You can use this class to send parameters over network, by just sending strings. Like this, you can send multiple parameters in one string, and even send a parameter over multiple strings in case the length would be greater than it can send in one string.

Fully functional
Source: Included
D2 D3 D4 D5    
TPolymorphic List v.1.0 FWS 11 Kb 10.11.98
By Omar Reis. TPolymorphicList is a non-visual component with TList funcionality. Objects stored in this list can be saved/retrieved to/from streams. Stored objects must descend from TPersistent. Published object properties are stored using Delphi streaming capabilities. Can be used to save objects to files or database blob fields. Can also be used in conjunction with components like Pythoness PSetting or Delphi VCL Extensions (RX) Lib TFormStorage to save application runtime state.

Fully functional
Source: Included
D4   [HP]  
TSubclass32 v.2.1 SW 120 Kb 22.02.99
By Jiries Elaraj. Completely customize, modify, and/or add to other applications with this control. Break the 32-bit process barriers, TSubclass32 allows you to easily subclass any window in Win32, even those created by other applications.
  • Subclass as many windows as you wish, at the same time
  • Methods which allow you to easily read and write directly to an application's memory
  • Minimal overhead
  • Dynamic DLL loading
  • Direct subclassing with windows belonging to your application (DLL never loaded)
  • DLL size dramatically reduced from previous versions, and extra unit eliminated
  • New demos added (all are Delphi 2.x/3.x/4.x compatible).


Fully functional
Source: On purchase/registration
Price: $40
Source Price: $60
D2 D3 D4   [RG] [HP]  
TSuperCustom Control v.0.80 FW 8 Kb 23.06.97
By Troy Bennett. TSuperCustomContol was created to ease the process of creating custom editors. This component manages carets, allows your components to be moveabe and/or resizable at run-time, and adds control of the DlgCode options.

Fully functional
Source: None
D2    
Turbo Vision for Delphi FWS 198 Kb 28.05.02
By M. Jastrebtsoff. Turbo Vision for Delphi.
Ported old Borland console CUA library for Delphi Win32.

Fully functional
Source: Included
D5 D6    
Visual Foundation Class v.1.0 SW 18 Kb 29.04.97
By Business Manager Software. "With a little help from our Visual Foundation Class, you can design using the form design window. Then transform your form into a component using a few simple edits to the source file. Then just save it and add it to the component palette".

Trial (work while IDE is running)
Source: On purchase/registration
Price: $30
D1 D2    
XtraSystem Procedures And Functions v.1.03 SW 86 Kb 12.05.99
By Donald McCaskey. Over 100 functions and procedures for various purposes, such as Character routines Range, loop and compare routines, Integer routines, String routines, Bit manipulation routines, Type splitting routines, TPoint and TRect routines, Palette conversion routines System routines. All routines are written in BASM and have been hand optimised.

Trial (work while IDE is running)
Source: On purchase/registration
Price: $25
Source Price: $35
D4   [HP]