From Free Pascal wiki
Revision as of 00:06, 29 October 2016 by Ggeldenhuys (talk | contribs) (=GTK2 clipping rect error: still broken indentation.)

English (en) português (pt)


Need a particular feature? Set a price here, giving a short description, your name and email address. Hopefully, one or more people will contact you and you can arrange the terms of this development work.

Currently, Lazarus depends on volunteers to implement everything on it. Recently Lazarus popularity has increased a lot, and many commercial projects are being developed with it. The idea behind the Bounties is not to substitute the current Mantis bug system, where work will continue normally. The idea is to provide a new development mechanism where commercial application developers can receive professional support and at the same time be able to contribute back to the community.

If there is no one interested in your bounty, it's probably because the price is too low. Also, try to keep all bounties above 50 dollars. Below that it usually won't be worth the time investigating the problem. Please also date your bounties. This way at some point we can weed out really old ones.


  • Make Lazarus hello world work on PamOS 5 Garnet. $1000 Contact
  • Implement a new feature. Please make a budget Contact

Multi-platform bounties

Windows Phone 8 FPC support

I need FPC to able to generate Windows Phone 8 apps. I investigated and the SDK for WP8 from Microsoft comes with a command line assembler Windows Phone 8 is ARM7 based, so it should just require porting the RTL, and make FPC generated valid asm code for the MS ARM assembler? I'll offer a bounty of US$350 for this job. If you are interested on this job please send me an email: relfos at gmail

External process automation

I'm really interested in solving the general case of automating a command line application (cross-platform) that has some level of prompting/user interaction. Full details on the lazarus forum

I'll offer a bounty of US$500 / £300 for solution that:

  • allows invocation of an arbitrary command line application
  • catches all textual output (stdout and stderr)
  • catches or somehow detects applications raising prompts
  • allows sending a response to prompts and continuing execution
  • doesn't create a visible cli/xterm console window
  • works on linux, mac and windows platforms (64 bit)

The ultimate test is that a Lazarus program can automate a command line tool such as ftp or git, including sudo prompts on linux - or even create a terminal/console app.

Contact mkmacdonagh at gmail

2D,3D Graph

Offering $500 bounty for a GNU-Plot/Matlab like 2D and 3D graph/plotter that has the following properties

  • IPC command controlled (Not Console). Will provide more info etc.
  • Fully compatible with GNU Octave commands such as plot,plot3, loglog, semilogx, semilogy, mesh, contour, contourf, etc.
  • GNU plot source code translation into Pascal/Lazarus is acceptable
  • allows Mouse Controls (Zoom in/out, reset, drag, 3D rotate etc)
  • allows adding text, arrows, legend, simple shapes with transparency
  • allows exporting to BMP
  • works on windows (32/64), linux (32/64) and mac.
  • Can use Lazarus Charting component for 2D.

Contact m m a b _ at h o t m a i l dot c o m

ExtDesigner, ExtJS, ExtDirect Demo

Need the help of someone who is familiar with ExtJS to create a demo along this line that does the following:

1. Login session (users/passwords/emails will be stored in text file).

2. On successful login, show a form with 2 tabs: a). First tab displays user grid (username, password, email), delete record, edit record, add record. Changes will be made to user text file. Similarly, changes made to the user test file will be automatically updated on the grid. b). Second tab displays a checkbox, a textfield, a date/timefield, and a pair of radio buttons, with values taken from an .ini file. Users can edit the fields, submit changes and cancel changes. On submit changes, commit changes to .ini file. Similarly, changes made to the .ini file will be automatically updated on the tab.

3. Logout session.

Code should be commented for me (a novice) to understand. Frontend GUI should be created using ExtDesigner and you need to screen record to show how you create the GUI using ExtDesigner and link it to the backend FPC using ExtDirect.

Code will be open source and can be attributed to the author. Bounty: US$150. Pay by Paypal. Contact: joshualimming at gmail dot com

System wide hotkey

Hook keyboard on Linux/OSX US $20/Paypal Source would be donated to FreePascal as there is nothing there yet. Contact: alistair.3ns at gishpuppy dot com

Optimizations for FPC/Lazarus

Two bounties, totally $100 for speed optimizations for FPC/Lazarus are described on my web page Martin Friebe won one of these (for changing the code, not the compiler) and donated the $50 to the Lazarus paypal account.

IDE Enhancements

1.) If a path is added in the Compiler-Options of a project then add the path as a relative path instead of an absolute path. $20

2.) If in the MessageView the sentence "Can't find unit XYZ" is displayed, it should be possible to doubleclick onto the word "XYZ" and this would open the "FindInFiles" dialog. $20 Solved by Mattias.

Contact: sam_solver_AT_yahoo(dot)com

GLScene improvements

The GLScene Texture3D demo (Lazarus version at currently generates volume rendering. I want to encourage someone to add the ability to add surface shading. The picture at shows a sample image with pure volume rendering (left), pure surface shading (middle) and a mixture. I would like to achieve this using the GPU. A compiled program with C++ source code and sample image is available at

To see the effect, download the 3D Texture Slicer and launch the SimpleSlicer.exe. At first the program displays a volume rendering, but press the 'm' key to switch the mode to surface shading. The book associated with this C++ code describes the implementation: Listing 5.6 for computing on-the-fly-gradients and Listing 5.1 for the Blinn-Phong shading. See Figure 5.5 for example output...

Click to see Blinn-Phong shading Figure 5.5

Bounty will be paid to the first person who can send me GPU-accelerated shading for the Texture3D demo, or my open source MRIcroGL ( Contact rorden_AT_gatech(dot)edu $300

GLScene improvements

I am looking for a GLScene implementation that can reduce the triangle count of a GLFreeForm mesh. In other words, I want to remove the vertices/triangles that do not substantially improve the image. Here are two source plus executatable implementations for C++, but it is not clear how to implement this elegantly with Pascal

I think a solution would be generally useful to many GLScene users, and I would personally offer a $50 USD bounty to the first person who can provide me with a solution. The GLScene MeshSource demo might be a good example, as it starts with a cube composed of 300 triangles (whereas it could be decimated to 12 losslessly). Contact rorden_AT_gatech(dot)edu

mrmath library for fpc

mrmath is a matrix library originally developed for Delphi. This library contains numerous assembler optimized base matrix functions. Actually it works for Windows 32/64 (and MacOSX - I did not test it on MacOSX). I'll offer a bounty of 150 euro in order to get it working on Linux 32/64 too and to be fully compatible with fpc. mrmath on github: [1] mrmath website: [2] [3]

Contact: andrea dot mauri dot 75 at gmail dot com

Windows bounties

Windows 8 64bit Pro (Full/Upgrade)

I'm looking to better Lazarus on Windows 8 (64bit). I realize it just came out and it may be not worth the time to run (even in a virtual-box).

I'm offering a few serious Lazarus core developers a copy of windows 8 so they can have it to run and test and improve Lazarus.

The only thing I want is

 1: fcl-db components present (currently missing postgresql).
 2: Install path with space like "Program Files" and be able to Build Projects.  
    If the problem is out of scope - clearly identify problem areas and their
    external projects.

Email me for acceptance, I will buy and drop-ship you the cd. You retain license for your time. Win8 Pro Upgrade or Win8 Pro Full.

Andrew Brunner (

FCL-DB components are present in current Lazarus trunk

On r43334 (and some time before that), PostgreSQL components are available for 64 bit Windows, so no need to look into that. Haven't checked Laz 1.2RC1; it might well be there as well. --BigChimp 08:23, 17 November 2013 (CET)

Fixing bug #7182 Problems using LCL in DLL - $100

$100 for fixing bug #7182 (, Problems using LCL in DLL. Contact oleg_3630 at

Reparent Forms (100€)

Related to the bounty above, I'd like to spend another 100€ (see bounty above) for anyone who manages to reparent a form with a specified owner (data module) to a given parent window handle (HWnd). In Delphi this is pretty simple (ParentWindow := NewParentWindowHandle), but it is not working properly in Lazarus. The form should be reparented completely (incl. accepting keyboard/mouse input and such). The solution should work on several platforms (i.e. no direct call to the WinAPI or such, this should be handled by the LCL) The code will be used for my open source project "Delphi ASIO & VST Packages" to make them usable with Lazarus (planned for version 1.5).


Note: The bounty has been assigned to Paul Ishenin and has been completely implemented. It is now up to me and the users of this open source project to verify if everything is working as expected.

Gtk bounties

Fix GLScene volume rendering on Linux

  • $100.00 US for anyone who can get GLScene's volume rendering working on Linux. I have adapted Jürgen Abel's Texture3D glscene demo ( to compile under either Delphi or Lazarus. My new code is here The Lazarus code (, using SVN snapshot of GLScene) works fine under Windows and OSX, but when I compile it with Linux the volume is always rendered as an opaque white cube. I get the same results with Fedora10 using ATI 4850 and Ubuntu 9.04 using a NVidia GTX9800. Both computers are set up with the recommended proprietary. Contact

Windows CE bounties


Android bounties


OS X bounties

Carbon bounties


Cocoa bounties


Mac OS X bounties


iOS bounties


Qt bounties


fpGUI bounties


Linux bounties


Closed bounties

These are examples of successfully concluded bounties.

FastReport to LazReport report porting

Jesus Reyes earned u$ 300 developing a Lazarus unit to translate FastReport reports to LazReport. The unit has been added to the Lazarus repository.