views:

6997

answers:

34

It would be good to compile a new inventory here of Delphi FOSS components that are very useful, also with rare and difficult to find functionality and still maintained for the latest Delphi versions. Examples of rare components are for instance "TWAIN" scanning components, raw printing etc. Your comments added will make for a very valuable searchable resource that is up to date.

Please add download URLs below.

Thanks in advance for your contribution!

+15  A: 

Project Jedi has an enormous number of components, and they are still actively developed. Here's a link to the sourceforge download site.

JosephStyons
link to their homepage was already there.... added another to the sourceforge site.
JosephStyons
Sorry - wasn't all that visible because of the brief entry - thank you for expanding.
mm2010
Is there much in the way of documentation for JEDI? e.g. API docs or just an introduction to what's available in and where to find it?
MB
Documentation is a bit scarce - You have to figure it out yourself largely although Google is often a help.
mm2010
+13  A: 

I just started the HTMLViewer project on sourceforge, to support the future development of the HTML viewer components, originally sold by PBear (which are now put in the public domain by it's author, David Baldwin). We plan on porting it to Delphi 2009 (and possibly FPC). Cheers!

PatrickvL
Great! And thanks!
gabr
+9  A: 

For those interested : Sebastian Zierer keeps a repository of components ported to Delphi 2009. (Most are open-source, but not all.)

PatrickvL
Sebastian has been working hard to get the TurboPower changes upload to the SourceForge project pages. Check there first and you may be pleasantly surprised!
David Taylor
+3  A: 

TDBF - dBASE III+, dBase IV and dBase 2k

A freeware native data access component for Borland Delphi, C++Builder and Kylix, and for FreePascal. It allows you to create very compact database programs that don't need any special installer programs. In fact the code to access your database is compiled in your project executable file. It takes only a few kilobytes in your executable and doesn't need any other external files to run. File format 100% compatible with dBASE III+, dBase IV and dBase 2k.

I use it to read/write a very old database and it works like charm.

http://tdbf.sourceforge.net/

mliesen
I use it too and works just fine, but it looks like it isn't maintained anymore.
Eder Gusatto
+5  A: 

AsyncPro (former Turbo Power) is still running fine and keept updated. Perfect for all serial communication (RS232)

mliesen
+6  A: 

Graphics32 - FAST bitmap manipulation

Graphics32 is a graphics library for Delphi and Kylix/CLX. Optimized for 32-bit pixel formats, it provides fast operations with pixels and graphic primitives. In most cases Graphics32 considerably outperforms the standard TBitmap/TCanvas methods.

http://sourceforge.net/projects/graphics32

mliesen
does graphics32 really support delphi 2009? last release date: March 4 2007
ulrichb
David Taylor
+1  A: 

Report Manager is a complete reporting solution avilable under the Mozilla Public License.

It has a designer, a (optional) server and can be compiled inside your .exe by Delphi.

+3  A: 

Zeoslib provides native database access through BDE-alike components and also through ZDBC, a JDBC API ported to Delphi. It supports several databases, such as postgresql, mysql, sqlite, firebird and others.

+3  A: 

From what I can tell Indy 10 has been ported, but Indy 9 is not completely ported. I did a diff on Indy 9 and there were only a few changes between Delphi 2007 and 2009.

Jim McKeeth
Has anybody managed to get Indy 9 to work in D2009?
mliesen
+14  A: 

Virtual Treeview, probably THE BEST visual control I have used. It may appear to be dead but that is only because it is so stable/mature!

http://www.soft-gems.net/index.php?option=com_content&task=view&id=12&Itemid=33

Virtual Shell Tools, Windows shell components based on Virtual Treeview.

http://www.mustangpeak.net/

SpTBXLib, very nice skin components.

http://www.silverpointdevelopment.com/

Gerhard
VirtrualTreeView is not dead -- it is quite alive, and even ready for Delphi 2009. We use it in Delphi itself.Nick HodgesDelphi Product Manager
Nick Hodges
+5  A: 

ICS - Internet Component Suite

A fully featured set of internet tools: HTTP, NNTP, SMTP etc.

Mike Sutton
+5  A: 

CnPack multilang InterNet Graphics NonVisual, Visual ...

+7  A: 

ZipMaster http://www.delphizip.org

Delphi Twain http://delphitwain.sourceforge.net

Synapse (network communication Library) http://synapse.ararat.cz

Mohammed Nasman
+2  A: 

Max Components has some nice Excel and export components that are free, plus others:

http://www.maxcomponents.net/index.php?id=1&page=1

+2  A: 

DSPack (a DirectShow library for media playback) has been ported. Info is available at http://www.progdigy.com

GuyWithDogs
+4  A: 

There's a web browser extension component called TWebBrowser available from www.bsalsa.com that is pretty good. Their web site just suffered a bit fo a setback and the message base is getting repaired. The available version worked well with versions up to 2007. Someone is working on a Delphi 2009 version right now.

GuyWithDogs
The 2009 version is now complete (http://www.bsalsa.com/forum/showthread.php?t=755)
skamradt
+7  A: 

DUnit (http://dunit.sourceforge.net/) is THE unit testing framework for Delphi. It is updated for Delphi 2009 too, in the latest branch.

marius
Completely agree -- critical technology here at CodeGear/Embarcadero.
Nick Hodges
Also DUnit2 is available.http://members.optusnet.com.au/~mcnabp/
Erwin
+3  A: 

Synapse, a blocking TCP/IP library has been recently updated to support Delphi 2009. Extremely useful when you are performing TCP/IP communication in a background thread.

skamradt
Has Synapse really been updated for Delphi 2009 and above? I'm adding this comment almost two years after you posted, but the current stable release (39) generates *tons* of compiler warnings about implicit string cast with potential data loss.
moodforaday
Yes, but you will want the latest development version from SVN. The library is still being maintained and has a fairly active listsrv feed.
skamradt
+1  A: 

The Delphi Cryptography Page DCP cryptographic components Written by David Barton ([email protected]) http://www.scramdisk.clara.net/ very comprehensive, free to export, symmetric key cryptographic components

PA
+5  A: 

tiOPF Free, Open Source Object Persistence Framework forFree Pascal & Delphi http://tiopf.sourceforge.net/

The learning curve can be a little steep but there is an active community and the framework is very well suited to CRUD applications. Data can be persisted to xml or most of the major DBs. Except for very complicated object relationships, you do not need to write any SQL.

Luke CK
+6  A: 

FreePascal and Lazarus. the tools if you need to support 64 bits or a different platform.

[edit] Hmm, I'm getting negative marks for suggesting the most important pieces of OSS for the Delphi market. That is shortsighted. The past few years it has been difficult getting management support for developing in Delphi, especially new products. Having a fall-back strategy is crucial.

I've been waiting for 64-bit support in Delphi since 2001.

Stephan Eggermont
+2  A: 

Scalabium has a suite of free components. Their TSMDBGrid is one of the best open source non obtrusive grids.

eKek0
+4  A: 

Most of my major projects include user scripting via RemObjects' PascalScript, available from http://www.remobjects.com/ps.aspx

It can be easily (relatively) integrated with your code. The main downside is that formal documentation is poor, although support forum is quite active.

Code has been recently updated to support unicode/D2009 although not yet sure how well this has been implemented. Although not perfect, it allows my users to customise features in ways that are difficult to achieve any other way. Bravo.

+2  A: 

ti Object Persistence Framework

http://tiopf.sourceforge.net/

tiOPF is an Open Source framework for Delphi & Free Pascal that simplifies the mapping of an object oriented business model into a relational database.

SeanX
+1  A: 

BTVisualFTP - a visual FTP client, based on Indy 10, works with D2009 (current SVN trunk version). Open Source, dual licensed.

Hosted on Sourceforge: http://sourceforge.net/projects/btvisualftp/

API documentation online at http://btvisualftp.sourceforge.net/

mjustin
+2  A: 

Most are named already.

I also borrow a lot of (modified LGPL so safe) code from Lazarus/FPC for my delphi work, but I also use their image loaders as the basis for my own image format (to load png's, bmp's etc)

Also

For math stuff:

Marco van de Voort
+1  A: 

Open XML is a collection of XML and Unicode tools and components.

Marcelo Rocha
+3  A: 

OmniXML - XML parser which can also be used to serialize / deserialize Delphi objects using RTTI.

SuperObject - JSON library, JSON to XML parser, Validator

mjustin
+3  A: 

Mutis is a Delphi port of the Lucene Search Engine. Provide a flexible API for index, catalog and search text-based information with great performance. Excelent for implement custom search engines, researching, text retrieval, data mining and more.

Charles Faiga
+3  A: 

Delphi VNC

Delphi components to support VNC application development.

Charles Faiga
+2  A: 

The JEDI API Library & Security Code Library: The JWA library aims to provide a conversion from C to Delphi of as many headers as possible from the PSDK etc. The JWSCL (security library) is an advanced object-oriented framework for programming with the Windows security features (ACL, Tokens, etc.)

The team members (I'm one of them ;-) also keep a blog.

Remko
+1  A: 

InstantObjects Persistence Framework

InstantObjects

InstantObjects is an Open Source Object Persistence Framework with integrated IDE modeling tools and support for many databases. The project was originally a commercial product of Seleqt.

The web site is out of date, but there is work happening on the developers forums. The framework now compiles are runs under on Delphi 2010 and 2009 with more enhancements on the way. Please check the SVN repository trunk for the latest code.

David Taylor
+1  A: 

Mitov Software has some great free Delphi and CPP Builder components and experts. My favorites are:

  • Image Debugger Visualizer
  • Great threading components with ability to group threads and control the group of threads as a whole. Each thread is a visual component with OnStart and OnTerminate events (and of course, OnExecute). That makes code organization neater.
Mihaela
+1  A: 

Delphi Spring Framework
http://code.google.com/p/delphi-spring-framework/

tz