Web development Package

for Free Pascal/Lazarus



Free Spider is an object oriented web development package for Free Pascal / Lazarus. It is similar to Delphi’s web broker /WebSnap technology.

  • You can build web applications using Lazarus and deploy it in Linux, and Windows, and Mac.
  • You will get the benefits of Lazarus rich OOP features and database components to connect to FireBird, MySql, or PostgreSQL.
  • Your web application will be cross-platform.
  • It is easy to deploy Lazarus CGI web application executable or Apache Module library which are native to all platforms and need no additional libraries in deployment.
  • You will get a secure binary executable file/Library that you deploy in the server, and no one in server side could corrupt your code.
  • Built-in Automatic multipart/form-data decoder for uploading/downloading files
  • Smart Module Loading design enables you to split the design of your web applicaiton into many logical parts, This will facilitate team work, make your application readable and easy for maintinace


  1. TSpiderCGI : Is used for CGI application
  2. TSpiderApache : Is used for Apache Module application
  3. TSpiderAction: Is used to receive requests and reply to different Paths
  4. TSpiderPage: Is used with external HTML templates and to link it to active contents
  5. TSpiderForm: It generates HTML form using OOP methods like SpiderForm1.AddInput(itText,, etc
  6. TSpiderTable: Is used to generate HTML table from dataset or manually using OOP method like: SpiderTable1.AddRow(‘Yellow’, [‘One’, ‘Two’, Three’]);


Trunk version (GitHub)

Download FreeSpider 1.3.3 (Adding ResponseCode, OnDrawRow for SpiderTable) (13-Apr-2013)

Download FreeSpider  1.3.2 (Adding HTML Tags like Response.NewLine, Response.AddParagraph, etc. Renaming TSpiderPage’s TagStopt to TagStop. Renaming of this property will produce error message when you open your old application that contains TSpiderPage, you will get this error :message Error reading SpiderPage1.TagStopt: Unknown. Press continue loading button to resume and save the project) (29.August.2012)

Download FreeSpider  1.3.1 (Adding Thread Pooling feature for Apache Module) (27.July.2012)

Download FreeSpider  1.3.0 (Adding Apache Module option for FreeSpider) Check the performance page to see the difference (14.July.2012)

Old versions History

1.2.9 (compatibility with Lazarus 1.1, Internal design changes) (3.July.2012)

1.2.8 (minor changes in TSpiderTable) (22.June.2012)

1.2.7 (Adding SendRedirect method in Response object) (17.June.2012)

1.2.6 (Minor changes) (28.May.2012)

1.2.5 (IIS upload files bug fix by Stefan Hille) (9.Feb.2012)


User Manuals

Downloaded Free Spider User’s manual (English)

Download Free Spider User’s Manual (Arabic)

Sample Web Applications

SpiderSample copy page.htm into /cgi-bin directory

News Simple news adding/browsing using FireBird database

Linux Window Display information about linux host



Diagram document

For Developers