Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog

30,080 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.

C to Pascal

One of the weaknesses of Pascal compared to the C language, is a lower number of existing libraries. The reason for that is the much greater popularity of the C language compared to Pascal. Rather than rewrite the existing C libraries in Pascal, an easier alternative is to use the C libraries from Pascal.

  • Other
  • Lazarus

Learning and Examples

Graphics libraries

This is a list of libraries designed only to work with graphics. If you're looking for a library to be used for game development you should use a game framework or a game engine instead.

  • Other
  • Lazarus

Graphics

Lazarus Components Directory

The "components" directory of the Lazarus source tree comes with a number of very useful components, and they are described below. Note that there are also other components which can be downloaded separately from the Lazarus Code and Component Repository .

  • Other
  • Lazarus

Learning and Examples

Package List

This particular page is about the packages directory in FPC SVN where all non-RTL packages are kept.

  • Other
  • Lazarus

Other

packages

See also Shared Libraries , List of packages in FPC and packages(disambiguation)

  • Other
  • Lazarus

Other

Packages Base

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

  • Other
  • Lazarus

Other

Packages Extra

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

  • Other
  • Lazarus

Other

packages(disambiguation)

There are various different meanings of the term "packages" in the combined FPC/Lazarus projects.

  • Other
  • Lazarus

Other

Packaging System and dividing FPC - Lazarus into packages

FPC is quite a large body of source, and the organisation of the source is a constant problem, with immense effects on release engineering, deployment and packaging. On this page I try to describe some of the problems involved with how FPC is packaged. This is not a constant situation, it evolves as new packages, dependencies and insights are acquired.

  • Other
  • Lazarus

Language Tools

Play Sound Multiplatform

* The object is to play a simple WAV sound both in Windows and Linux (Sync and ASync) * There are lots of libraries to do this in a complicated way, but this code should suffice for simple use

  • Other
  • Lazarus

Learning and Examples

Register (package)

A Lazarus package that is intended to be installed needs a Register procedure which declares * all the package components and corresponding files * the tab on which the component s are to be located.

  • Other
  • Lazarus

Learning and Examples

Releasing units without source code

It can be useful to release a FreePascal unit without publishing its source code: * The source code contains proprietary information. * In teaching, because you want to force students to use a unit by its interface (contract) only, and not by looking at its implementation.

  • Other
  • Lazarus

Learning and Examples

TAChart Demos

TAChart is Lazarus' powerful charting library. It consists of numerous classes and declarations distributed over some 50 units. New users may be overwhelmed by the complexity of usage, and even experienced charters still find gems from time to time.

  • Other
  • Lazarus

Charts and Graphs

TAChart Tutorial: Multiple Panes in one Chart

This tutorial shows how to create a chart with multiple series in their own panes and with their own left axes and one common bottom axis. It was created while checking out the nice "Panes demo" which you can find in the folder components/tachart/demo/panes of your Lazarus installation. Since a second topic is included in this sample project it may be a bit difficult to catch the basic idea. So here we explain how you can do this from scratch.

  • Other
  • Lazarus

Charts and Graphs

Video Playback Libraries

Several libraries are available for embedding video playback within Lazarus applications. These range from simple to complex.

  • Other
  • Lazarus

Multimedia