Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.
Catalog
30,081 projects in the catalog.
Free Pascal, Lazarus and Delphi components, libraries and programs from GitHub, SourceForge, Codeberg, GitLab and more. Rate them, mark what looks interesting, and talk about them on their benches.
The 5dpo Component Library (Sdpo) is a set of components released by the [http://www.fe.up.pt/~robosoc 5dpo Robotic Soccer Team] when we ported our robots' software from Kylix to Lazarus. It also includes units that are not components like the SdpoDynmatrix unit that implements a general propose matrix with the standard operations overloaded.
Ascii85, also called Base85, is a form of binary-to-text encoding developed by Paul E. Rutter for the “btoa” utility. By using five ASCII characters to represent four bytes of binary data (making the encoded size ¹⁄₄ larger than the original, assuming eight bits per ASCII character), it is more efficient than uuencode or Base64, which use four characters to represent three bytes of data (¹⁄₃ increase, assuming eight bits per ASCII character).
CmdLineCfg is a component that allows to create describe of a command-line parameters for any console application. As a product of the description, it's capable of generating graphic user-interface for it.
DomExt unit extends FPC implementation of XML DOM API with set of functions to simplify XML node manipulation. Its functionality is inspired by [http://www.torry.ru/authorsmore.php?id=4012 SimpleXML Library by Michael Vlasov]
Lazarus dxGetText is a conversion of the dxGetText project (http://dybdahl.dk/dxgettext/). From the dxGetTest website: "Initially, this project used a Windows port of the GNU gettext library, but has made it much further and today it is a complete reimplementation of the GNU gettext library with many enhancements".
EncConv is a package which gives unit EncConv, to convert text to/from UTF8. It was based on LazUtils' unit LConvEncoding , but API was changed and simplified. The list of supported encodings is the same as in LConvEncoding.
---- * A Lazarus/Free Pascal class to accept data via properties and write a well-formed golfml XML golf information exchange file. * It will also read a well-formed golfml XML golf information exchange file and present the data via properties. * You can have as many Courses and Tee positions as you like (they are stored in internal dynamic arrays) , but only one Golf Club. Holes can be 1 up to 18. * ugolfmlclass.pas is available for download [http://code.google.com/p/golfml/source/browse/#svn%2Fgolfml%2Fcoursewriter%2Fsource%2F2.x from here] * An example application Golfml Coursewriter is a
LazControls is a set of controls that are often used in Lazarus IDE itself, but they can be used elsewhere, too. They are available under the LazControls tab of the Component Palette .
Log4Delphi is an Open Source project that aims to produce a high quality and usable logging suite for Borland's Delphi based on the Log4J package from the Apache Software Foundation.
MultiLog is a log system that aims at flexibility and low overhead at the same time. As the name suggests, it can be used to log to several targets such as a text file, a visual control or to another application. Adding new targets is as easy as creating a class that implements two methods, one being optional.
This is the FPC port of the nvidia-widget set ([https://web.archive.org/web/20160811073009/https://code.google.com/p/nvidia-widgets/downloads/detail?name=nvidia-widgets-1.0.0.tar.gz Internet Archive Link]). This widgetset is lightweight and extremely useful for projects that do not want to add a dependency to some large widget set e.g. GTK2 or QT.
OrphPort is a ported subset of TurboPower's Orpheus controls for Lazarus and Free Pascal. Several enhanced label controls and most of the table (grid) controls have been ported and can be used with Windows, OS X and Linux. The source for several example applications is also included.
Note that starting with 2.2.2, there will be no more packages base and packages extra because all will have been folded into the packages/ subdir. The separation into base and extra was originally because of a simplistic dependancy system (compile base -> fcl -> extra -> fv -> ide), which is no longer needed due to better packaging tools. For the new list see Package List
Note that starting with 2.2.2, there will be no more packages base and packages extra because all will have been folded into the packages/ subdir. The separation into base and extra was originally because of a simplistic dependancy system (compile base -> fcl -> extra -> fv -> ide), which is no longer needed due to better packaging tools. For the new list see Package List
PospoLite is the free library that has components inspired by non-free ones, such as Radial Menu, Ribbon elements or UWP-like controls, that are written in FPC and using only free Lazarus packages.
SimpleBaseLib4Pascal as the name implies is a simple to use Base Encoding Package for Delphi/FreePascal Compilers that provides at the moment support for encoding and decoding various bases such as Base16, Base32 (various variants), Base58 (various variants) and Base64 (various variants) and Base85 (various variants).
SvnClasses is a Lazarus package to help writing applications that interact with a Subversion (svn) repository. It requires an installed command line svn executable for accessing a svn repository and/or a working directory. I used these classes for writing a tool to mirror the Lazarus svn repository to Sourceforge.
Part of GradControls . TGradButton is a TCustomControl descendant that paints a cool looking gradient. You can choose the BaseColor, NormalBlendColor and the OverBlendColor. Or which Borders should be painted. This component is a good replacement for the TButton on Windows, cause with TGradButton you can change the Buttons-Color.