Most viewed

Webopedia's list of Data File Formats and File Extensions makes it easy to look through thousands of extensions and file formats to find what you need... Read more

Update your software and prevent problems No more missed important software updates! UpdateStar 11 lets you stay up to date and secure with the software on your computer. The database recognizes 1,746,000 software titles and delivers updates for your software including minor upgrades. Updates... Read more

Delphi is one of the best programming tools to create software for Windows.

With Delphi you can without much effort create small yet powerful Windows applications, which do not need to be installed, do not depend on Active X controls, or special dlls. This means that you will have far fewer users complaining about installation problems than if you created your software using Java, .NET, Visual Basic or Visual C++. Besides, many quality Delphi freeware, shareware and open source components can be found on the Web. See also below.

Delphi allows fast and high-level/abstract programming, like Java and Visual Basic, but you can also use it to code at a lower/more fundamental level, like you can do with most C++ environments. Delphi is based on the Pascal programming language making it ideal for educational purposes as well.

Freeware Delphi-like IDE, compiler (with Object Pascal language, Visual framework and components) which runs on Linux, Windows, MAC and FreeBSD.
Programs created using Free Pascal are easy to deploy (no Java or .Net runtime, no complicated dynamic libraries). Some nice Lazarus/Free Pascal video tutorials can be found here.
Please note that most components which are listed below (on this page) are only compatible with Delphi, and not directly with Lazarus / Free Pascal. For libraries and components that can work with Lazarus / Free Pascal, please see here.

Oxygene for Java

Non-free object Pascal compiler to create (GUI) Java programs (bytecode) which can run on any platform which has a Java VM installed.

Freeware script engine written in Delphi. IFPS allowes you to use most of Object Pascal language within your projects at runtime. It's a set of units that can be compiled into your exe file so there is no need to distribute any external files.

Tcl Scripting
Language Components

Delphi wrapper around the TCL scripting engine.

A simple Delphi
wrapper for Sqlite 3

A Delphi wrapper for the freeware/opensource sqlite3 dll which could be kept simple because it does not implement Delphi's TDataset interface.

Free database components including source code. They have been created for older versions of Delphi, but because the source is available it should not be too difficult to get them working with more recent Delphi editions.

A native data access component for Delphi, BCB, Kylix, FreePascal. It allows you to create very compact database programs which don't need any special installer programs. The DB engine code is compiled right into your executable.

Free for personal use. High-quality SQL database system with encryption and unicode support. Easy to use and deploy. It compiles directly into your application - no external DLLs or BDE needed. For other types of usage a registration fee is required. A multi-user version is available as well. The Delphi source code is available at an extra charge.

B-Tree Filer

Fast file-based database-system created with Delphi, and which is not dependent on other tools, such as the BDE, ODBC or third-party dll's. Freeware, open-source.

DBISAM

Non-free. Multi-user and single-user database engine which compiles directly into your Delphi and C-Builder application. The Delphi source code is available at an extra charge.

A native data access component for Delphi, BCB, Kylix, FreePascal. It allows you to create very compact database programs which don't need any special installer programs. The DB engine code is compiled right into your executable.

'Tiny encryption algorithm'. A strong, compact and fast block cipher algorithm with a 128-bit key. It is not patented.

MidWare

A set of free 'Middleware' components and units which allow you to create an Application Server and related thin Client application, in just a few minutes. MidWare also includes CGI, ISAPI and ASP modules for web applications.

Human Interface
Device controller suite

The HID controller (Human Interface Devices) is a component suite, which gives complete access to HID devices. Handles all devices which are in the HID subclass of USB

LS Speller

A non-visual Delphi component designed to add spell check capability to any application

Soft Gems Color Picker

Free advanced color picker component for Delphi and BCB.

SynEdit

An advanced multi-line cross-platform edit control, for Borland Delphi, Kylix and C++Builder. It supports Syntax Highlighting and code completion, it includes exporters for html, txt and rtf.

Both a print scheme designer (report) and a high level printing (reporting) engine. Also a TCP Report Server and a Web Report Server (PDF on the fly), supports Windows and Linux. Connectivity to almost all databases is provided.

The Delphi version of the popular libiconv character conversion library. It supplies over 150 character set encodings with two complementary functions each, adding up to a total of more than 300 character conversion functions, to decode from encoding to Unicode, to encode from Unicode to encoding. All conversion are fully native and require no DLL or system dependencies. Applications build with DIConverters therefore run on all Win32 platforms starting from (and including!) Windows 95.

SoftGems Unicode Library

A Delphi Unicode support library to use WideStrings/Unicode strings in your application. It includes more than 100 functions and classes for handling Unicode widestrings, as well as a unicode-enabled search engine and a unicode enabled regular expression search engine.

SoftGems UniCodeEditor

UCE, the UniCodeEditor is an edit control for Delphi and Borland C++ Builder with syntax highlighting and WideString/Unicode support. This edit control comes with syntax highlighter classes for Delphi, C/C++, HTML, SQL and DCG (the Delphi Compiler Generator).

Torry's Delphi Page

Numerous components ordered by category. Recommended!

Delphi Pages

Delphi components, tips, articles, forums, resumes, etc.

VCL Components

Components and libraries for Delphi, C++, Basic, Assembler, etc.

Delphi Super Page

A large listing of components and sources.

Delphi32.com

Lots of Delphi-related information and downloads ordered by category.

DelphiSource

Libraries, components and utilities.

DelphiABC

Delphi components, tools, applications, samples, tips and articles.

ComponentSource

Very commercial components site for a variety of compilers including Delphi and .NET.

FastMM

Memory manager for Borland Delphi Win32 applications that scales well in multi-threaded applications, is not prone to memory fragmentation, and supports shared memory without the use of external dll files. It should also be compatible with Win64 as well as larger than 2GB operating system address spaces.

FastSharemem

A fast, lightweight replacement for Sharemem.pas and Borlndmm.dll which requires no runtime DLL, and incurs virtually no performance penalty.

Collection of more than 100 routines designed to simplify work with Win32 API.

GpHugeFile

Encapsulation of Windows file-handling routines that allows work with files larger than 2GB.

Jedi

A large collection of freeware/open-source components.

KOL

KOL - Key Objects Library is a set of objects to develop small-sized 32 bit Windows GUI applications using Delphi but without the VCL. KOL enables you to create very compact Windows32 GUI applications (11K or so without compression). It is distributed free of charge, with source code. Compatible with Delphi2 and higher, Borland Developer Studio, Turbo-Delphi, Kylix and Free Pascal 1.0.5 and higher.

A framework library which aims to independize we all, the delphi developers, from the different glitches and jerks of the CLX/VCL, and attempts to provide code that is independent from the operating system. It is based on heavy use of interfaces.

TfisFileNotification

Creates a thread and uses it to monitor the contents of a directory or directory tree. Many different file changes can be monitored such as file size, last write, creation & deletion etc.

TPMath

A library of mathematical/scientific routines and programs written in Pascal.

Freeware, open-source UI toolkit for Borland Delphi and C++Builder. It contains over 120 components covering everything from data entry to calendars and clocks. Other noteworthy components include an Object Inspector, LookOut bar, and report views.

TurboPower ShellShock

A set of freeware, open-source components that let you customize applications with the functionality available in the Windows Shell and Windows Explorer, all without writing code. The components are written in native VCL for Borland Delphi and C++Builder.

Two components TGraph & TGraph3D which can help users to easily and quickly create 2D/3D graphics applications.

GraphicEx

An addendum to Delphi's Graphics.pas to enable your application to load many additional image formats.

Graphics32

A library designed for fast 32-bit graphics handling on Delphi and Kylix. Optimized for 32-bit pixel formats, it provides fast operations with pixels and graphic primitives, and in most cases Graphics32 outperforms the standard TCanvas classes. It is almost a hundred times faster in per-pixel access and about 2 - 5 times faster in drawing lines.

Free component for creating effects similar to what can be achieved using commercial photo editing programs. To open the TEffects page, you need to click on the 'Archive' link (which can be found on the top-left part of the page). You can also find the component here.

Bass

An audio library for use in Linux, Windows and Mac OSX software. Its purpose is to provide developers with powerful and efficient sample, stream (MP3, MP2, MP1, OGG, WAV, AIFF, custom generated, and more via add-ons), MOD music (XM, IT, S3M, MOD, MTM, UMX), MO3 music (MP3/OGG compressed MODs), and recording functions. All in a tiny DLL / SO-library, around 100Kb in size.
Header files for C/C++, Delphi, Free Pascal, Visual Basic and MASM APIs are provided, with several examples to get you started. .Net and other APIs are also available.

An interface unit for using OpenGL with Delphi. It contains the translations of the gl.h, glu.h, glx.h and glext.h header files as well as a number additional support functions, and an interface with for most OpenGL extensions.

Freeware chessboard component for Delphi and C++ Builder. It provides a 2-Dimensional and customizable chessboard with a drag and drop interface and event handlers (OnLegalMove, OnIllegalMove, OnCapture, OnCheck, OnMate, OnStaleMate, OnDraw etc.) A simple chess engine is included but of course you can use your own chess engine as well.

A windows application made in delphi for creating and editing fractal flames. Fractal flames are a extension on the ifs fractal.

Extreme Performance
Hospital IS

Freeware, open-source application for hospitals, containing a large number of modules which keep data of Patient Image, Symptoms, Physical Condition, Investigation, Diagnosis, Treatment including Procedure / Medication,etc. There are 50 hospitals in Thailand using this program.

A large number of open source applications, projects and components created using Delphi.

Monex

Personal finance manager based on double entry bookkeeping principles. Supports download of financial data (exchange rates, stock quotes ...). Download of online available data is intended for a Slovenian audience, but can be customized.

OpenSeeIT

An opensource image viewer program for Windows written in Delphi.

Phoenix Mail

An open source email client for Windows (and Linux?). Developed using Delphi. The program is no longer updated.

Freeware, open-source native Delphi components for displaying HTML files inside your application. The HTML rendering engine is fully written in object pascal, it does not need ActiveX, Internet Explorer, Mozilla or any other browser.

(1) Internet Direct (INDY) is an open source internet component suite comprised of popular internet protocols based on blocking sockets.
(2) IndySoap is a Open Source Library for implementing Web services using Borland Pascal Compilers.

Kylix WebProvider

Open Source CGI WebBroker replacement. It allows you to develop CGI applications in Apache environment using Kylix. It has a very small size compared to WebBroker and works fine with the Indy library and IndySOAP.

Mozilla ActiveX Control

How to use the Mozilla ActiveX control to embed Mozilla Firefox into your Delphi application.

If you like the idea of creating Delphi-Mac applications, or porting your existing Windows/Linux software to MAC, please take a little time to sign the Borland Delphi for MAC OS petition.

Programming without
VCL and IDE

Example of a Delphi 'Hello World' application without using the Borland application framework, but by calling the Windows API directly. The advantage is a fast and very small program (15 Kb) but it is more work.

XN Resource Editor

Freeware open-source resource editor and PE module explorer for Windows. It works with all resource files (.RES) and PE modules (.EXE, .DLL, etc.) and it has special knowledge of modules written in Delphi. It can display all the modules that comprise a Delphi program, and let you edit the properties of the components used on Delphi forms.

Freeware, open-source version control system having a Client/Server architecture and written in Delphi. It has syntax highlighting for Delphi, Pascal, C++, VB, Perl, Java, JavaScript, HTML, CSS, PHP, SQL, etc. and can be integrated with the Delphi IDE.

This mailing list is an open forum for discussing anything related to Borland Delphi.

Embarcadero
Discussion Forums

The official Delphi discussion forums. Discuss your questions, ideas and problems with other programmers.

The Delphi Wiki

"A collaborative project to create the most definitive, accurate, and accessible database, reference and community for everything related to Delphi."

A Beginner's Guide to
Delphi Database
Programming

This free online course for database beginners and those who want a broad overview of the art of database programming with Delphi. Learn how to design, develop and test a database application using ADO.

Delphi Basics

Help and reference for the fundamentals of the Delphi language. It is an introduction to the Delphi Object Oriented Language for newcomers, and provides a ready reference for experienced programmers.

A site containing lots of very interesting projects, related to image processing, color, graphics, encryption, mathematics, fractals and chaos, science and engineering.

HABit Delphi links

Very large collection of well-maintained links to Delphi sites, user-grups, downloads, tutorials, FAQs and tips.

Project Jedi

The main goal of Project Jedi is to translate Windows API C++ library calls to native pascal units which can be used in Delphi.
Another goal is to be a "portal" Website through which the whole community can share support, reusable code and components.

The Delphi compendium

Delphi-related books and links.

the Delphi search

Enables you to search multiple Delphi-related sites in one go.

The Delphi-Box

Delphi portal; 1000+ links and tips for Developers.

Free Pascal
Programming

Free pascal compilers, tutorials, tools and resources.

Free Cross-Platform
Programming Tools

Free programming tools, interpreters and frameworks following the principle 'create once, compile anywhere' or 'create once, run anywhere'. This means that once you have created your program using one of the tools listed on this page, you can compile or run it on multiple platforms without much (if any) adaptation.

Publish your own Web pages for free! Find the best service to host your home page. Create your Web page without any knowledge of HTML. Free services which enable you to run your own CGI scripts (PHP, ASP, Perl, etc.).