Lazarus
Announcements => Third party => Topic started by: qbap on October 06, 2017, 06:43:29 pm
-
Hello, Lazarus Community!
I'm writing an article about components for Lazarus IDE. I'm looking for a list of the best must-have components that you need to install after you start working with Lazarus. I found this suite https://kubadownload.com/codetyphon-download.1802.html (https://kubadownload.com/codetyphon-download.1802.html), but I'm looking more into single components. Can you help? Every suggestion will be appreciated!
-
For commercial components you will find the offerings from http://www.tmssoftware.com/ (http://www.tmssoftware.com/) hard to beat.
But "must-have"? One person's "must-have" is another person's "ignore". It all depends on what functionality you need that the LCL does not provide out-of-the-box.
-
Thank you for the reply and suggestion. Of course, you are right and there is no option to make everyone happy, but I'm looking for a free and commercial solution that can save time designing apps. I would be grateful for some options to chose from. This will definitely help in my research.
-
VirtualTreeView
BGRABitmap
BGRAControls
VampyreImagingLibrary
Graphics32
Squall.dll
Bass.dll
UOS
UniqueInstance
EpikTimer
Cross Codebot Library
RichMemo
Eye-Candy Controls
fpGUI Toolkit
DirectX Header https://github.com/CMCHTPC/DelphiDX12 (https://github.com/CMCHTPC/DelphiDX12)
-
OPM - Online_Package_Manager used to be a separate download, but it will come out of the box with new Lazarus 1.8. It can automatically download and install lots of components, and that number is increasing every day.
http://wiki.freepascal.org/Online_Package_Manager
http://packages.lazarus-ide.org/
I also install these which do not come with Lazarus and OPM:
MultiLog - http://wiki.freepascal.org/MultiLog
mORMot - https://synopse.info
TDataPrt - https://github.com/serbod/dataport
CeosMW - https://github.com/jbsolucoes/ceosmw
PXL - http://www.afterwarp.net/products/pxl
UniqueInstance - http://wiki.lazarus.freepascal.org/UniqueInstance
You can find many more here:
http://wiki.freepascal.org/Components_and_Code_examples
I also use several other Delphi components which can so far be found in CodeTyphon only but which can be downloaded and installed in Lazarus after using ct2laz utility:
http://www.pilotlogic.com/sitejoom/
https://bitbucket.org/avra/ct2laz
Others interesting:
http://www.galapagossoftware.com/developer-tools/gemba-libraries
https://sourceforge.net/projects/evssimplegraph/
https://github.com/hprose/hprose-delphi
http://wiki.lazarus.freepascal.org/KControls
https://sourceforge.net/projects/opengpsx/
https://sourceforge.net/projects/jvruntimedesign/
https://github.com/t-edson/ThXmlRpc
http://fredvs.github.io/sak/
https://github.com/jbsolucoes/ucp
https://github.com/sysrpl/Cross.Codebot
Commercial components not mentioned by others:
dOPC - http://www.kassl.de/opc/delphi.shtml
FastReport - https://www.fast-report.com/en/product/fast-report-lazarus/
FastCube - https://www.fast-report.com/en/product/fast-cube-2/
nSoftware e-Commerce - http://www.nsoftware.com/platforms/delphi/
UniDAC - https://www.devart.com/unidac/
OCR - https://www.winsoft.sk/ocr.htm
EhLib - http://www.ehlib.com/
RvMmedia - http://www.trichview.com/features/rvmedia.html
Useful tools:
https://github.com/rruz/delphi-dev-shell-tools
http://www.galapagossoftware.com/developer-tools/pasviz
https://github.com/rruz/delphi-ide-theme-editor
http://wiki.lazarus.freepascal.org/H2Pas
http://wiki.lazarus.freepascal.org/SWIG
http://www.marcocantu.com/tools/vb2delphi.htm
https://scitools.com/features/
https://sourceforge.net/projects/essmodelforlaza/
http://wiki.lazarus.freepascal.org/FPTest
https://ccrdude.net/LazVCSHelper/
https://ccrdude.net/LazCodeSigningHelper/
https://sourceforge.net/projects/muterm/
https://github.com/t-edson/Tito-s-Terminal
http://www.prodelphi.de/indexpl.htm
https://github.com/rruz/wmi-delphi-code-creator
Beginners book:
http://code-sd.com/books/startprog/
-
For me, the more useful libraries are the mine:
=================================
https://github.com/t-edson/SynFacilSyn (Syntax highlighter for SynEdit)
https://github.com/t-edson/SynFacilCompletion (Syntax highlighter with completion)
https://github.com/t-edson/SynFacilUtils (SynEdit utilities)
https://github.com/t-edson/t-Xpres (Framework to create compilers and interpreters)
https://github.com/t-edson/MisUtils (Dialogs, translation, and some common rotuines)
https://github.com/t-edson/PicUtils (Microchip microcontrollers library)
https://github.com/t-edson/MiConfig (Library to create Configuration dialogs)
https://github.com/t-edson/UtilsGrilla (Library to configure TStringGrid grids, like edition, colors, ...)
https://github.com/t-edson/ogEditGraf (Graphic objects edition)
https://github.com/t-edson/UnTerminal (Process input/output control)
https://github.com/t-edson/ThXmlRpc (Server for Web Service on the XML-RPC protocol.)
And some others:
============
UniqueInstance
spreadsheet
Synapse
VirtualTreeView
TLazSerial
-
Another comercial component set from TMS Software
https://www.tmssoftware.com/site/tmsfncuipack.asp
Its really huge and powerful
-
@avra
I also install these which do not come with Lazarus and OPM:
MultiLog - http://wiki.freepascal.org/MultiLog
mORMot - https://synopse.info
TDataPrt - https://github.com/serbod/dataport
CeosMW - https://github.com/jbsolucoes/ceosmw
PXL - http://www.afterwarp.net/products/pxl
UniqueInstance - http://wiki.lazarus.freepascal.org/UniqueInstance
mORMot and PXL are more like frameworks not packages, the otheres are already in OPM. ;)
I also use several other Delphi components which can so far be found in CodeTyphon only but which can be downloaded and installed in Lazarus after using ct2laz utility:
http://www.pilotlogic.com/sitejoom/
https://bitbucket.org/avra/ct2laz
Can you please convert a few packages, the ones you consider good, so I can add it to OPM, or if you already converted them, please upload somewhere as a big zip file. Thank you.
-
- Zeos(database),
- TComport, (serial component, good for no polling serial components on windows)
- dglopengl (opengl header)
- Indy (TCP/IP)
- dcpcrypt (encryption)
- TP Mathlib (math. Mostly I use the regression)
- Nils Haeck's FFTs Unit ( Fast Fourier Transform for signal analysis)
Virtual Treeview has been said already. Though afaik I use a different version (4 series) than in Delphi (5.2 something)
-
I also use several other Delphi components which can so far be found in CodeTyphon only but which can be downloaded and installed in Lazarus after using ct2laz utility:
http://www.pilotlogic.com/sitejoom/
https://bitbucket.org/avra/ct2laz
Can you please convert a few packages, the ones you consider good, so I can add it to OPM, or if you already converted them, please upload somewhere as a big zip file. Thank you.
I was thinking about it for a while (creating ct4laz repo on bitbucket), but luck of time was a showstopper for now. I also have to update ct2laz first, because I want to share components from latest CT and not the old versions. So no promises and dates for now but I keep it on my mind...
-
Thank you all for help!
-
Devart SecureBridge is excellent.
Gives you full SFTP client and server ability.
I used it to create a super cool managed SFTP/FTPS server with pattern matching rules for incoming files and it can then move the files to UNC locations, SFTP or FTP locations, email the file internally if it is small enough for email system etc.
Also has built in support for automatic PGP encryption and decryption (uses tprocess for that)
Also has built in ability to run a python script if no rules are defined in the SQLite database it uses as well as a built in magic byte checker with options for a file type whitelist and what to do if a incoming file is not in the magic byte whitelist.
-
Thanks for awesome list. It help me lot..
You are most welcome. I am glad it was useful. I might update it some time. For now, biggest change since 2017 is that you do not need to manually convert CodeTyphon components any more because I did it with ct4laz and made them available through Online Package Manager (all components having pl_ prefix).
https://bitbucket.org/avra/ct4laz
-
For commercial components you will find the offerings from http://www.tmssoftware.com/ (http://www.tmssoftware.com/) hard to beat.
But "must-have"? One person's "must-have" is another person's "ignore". It all depends on what functionality you need that the LCL does not provide out-of-the-box.
A. fully agree about TMS (not cheap for hobby but a time saver for professionals and so very cheap for pro's: about 6-7 Raspberry Pi's or three man hours... :D)
B. check out what is already there. It is a lot. Use fpcupdeluxe and you have everything serious at a mouse click away.