At the architectural level I've used FastMM4 even before it was included in Delphi 2006 and the exceptions handling code in Jedi's JCL , plus a few more classes from the same library. For compression/decompression I've used Abbrevia . For some advanced word processing and search code I've used SysTools . Both libraries were from TurboPower and are now open source (although development seems stalled).

For XML and XSLT processing I tend to use libXML and libXLST, with the libxml2-pas Delphi interface unit. For Internet processing I rely on Indy (versions 8 and 9 in currently deployed projects), which is included in Delphi. In the past I've used XDOM-Pascal (from philo.de and also included in recent versions of Delphi) and Xml Partner (formerly from Turbo Power).

For Firebird database connectivity I've recently used UIB in a couple of projects. To have an object-oriented database architecture I like InstantObjects . For the user interface I've used SynEdit and now UniSynEdit (with Unicode support)

IDE plug-ins I use include CrossKylix (for compiling Kylix code from the Win32 Delphi IDE on a Win32 computer), CFBuild (for CF support in Delphi 2005), GExperts , and my own Cantools .