Sign in Join
Wiki copytemporary

Lazarus Documentation

한국어 · Bahasa Indonesia · Deutsch · English · Español · Français · Italiano · Magyar · Nederlands · Português · Slovenčina · Suomi · Türkçe · Русский · العربية · 中文(中国) · 中文(台灣) · 日本語

Lazarus and Pascal Tutorials

(See also "Websites", further down this page)

Lazarus/FPC (Free Pascal)

Hardware, Threads and Processes

Files

Web

Platforms

The Lazarus User Guides

Installation

IDE

Integrated Development Environment

LCL

The Lazarus component library (LCL) is very similar to Delphi's VCL (Visual Component Library). Most Lazarus units, classes and properties have the same name and functionality as their equivalents in Delphi. This makes porting Delphi applications to Lazarus relatively easy.

Developing

Tools

Coming from Delphi

The Lazarus Developer Guides

LCL - Lazarus component library

The following articles go deeper into developing for/with the LCL. See also the user LCL section above.

Interfaces

Translating/Internationalization/Localization

These articles cover how to set up the IDE, LCL and your own programs with translated/localized strings, and how to internationalize them (e.g. deal with date formats, decimal separators etc) :

:* German - Notes and guidelines for translating the Lazarus IDE to German, including a small dictionary to look up often used translations.

:* Portuguese-Brazilian - Small dictionary containing common translations of terms used in the Lazarus IDE for the Portuguese-Brazilian translation.

:* Russian - Notes and guidelines for translating the Lazarus IDE into Russian.

Additional Components Documentation

Free Pascal Compiler Documentation

In addition to this site, the latest version of the documentation can also be found on-line and in a variety of downloadable formats on the main Free Pascal Compiler site.

Special Topics

Lazarus related blogs, websites, videos, magazines and books

Blogs

Websites

These websites cover Free Pascal, Lazarus or both - or they cover Delphi concepts that are applicable to Lazarus/FPC:

Chinese:

French:

Spanish:

Videos

Books

Conferences on Lazarus and Free Pascal

How to cite in scientific publications

Missing documentation?

If you miss documentation for Lazarus or Free Pascal, you can always write it yourself and submit it to the Lazarus/FPC bugtracker for inclusion. Have a look at:

See also


From the Free Pascal wiki, page "Lazarus Documentation", as it stood on 2022-05-31 after a change by Thierrybo, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 1, last changed by WikiArchive .

Edited on wiki.freepascal.org by 96 people, 2005–2022

From the official wiki's backup of 26 May 2024: who edited this page there, and when. Edits made there after that date were not recorded, and the earlier versions are not shown here; the main page says why.

WhenWhoWhat changed
Vincent
Vincent
VincentCode Conversion Guides
VincentIDE Documentation
Vincent (minor)
VincentThe Lazarus User Guides (minor)
VincentIDE Documentation
VincentCode Conversion Guides
SmaceIDE Documentation
AndrewH
SmaceThe Lazarus Developer Guides
SmaceThe Lazarus Developer Guides
SmaceThe Lazarus Developer Guides
SmaceThe Lazarus Developer Guides
AndrewHAdded guide to make a patch
AndrewHadded missing word (minor)
AndrewHadded link to create backtrace
AndrewHfixed the caSe of a link (minor)
AndrewHmade link case look more uniform (minor)
AndrewHLazarus and Pascal Tutorials - added tutorial on how to use TProcess
VincentThe Lazarus Developer Guides: Added link to German localization notes
NeliThe Lazarus Developer Guides
VincentTranslations: added link to Portuguese-Brazilian Localization Notes
VincentTranslations (minor)
Tom at workTranslations
SmaceTranslations
SmaceTranslations
MatthijsIDE Documentation
MatthijsLazarus and Pascal Tutorials
MatthijsLazarus and Pascal Tutorials (minor)
KirkpatcFree Pascal Compiler Documentation
MatthijsLazarus and Pascal Tutorials
MatthijsLazarus and Pascal Tutorials
MatthijsThe Lazarus Developer Guides
Vincentupdated link to rtl reference manual
VincentThe Lazarus User Guides: added link to lcl docs
SekelsenmatTranslations
MatthijsThe Lazarus User Guides
MatthijsThe Lazarus Developer Guides
VincentIDE Documentation (minor)
DblaszijkThe Lazarus Developer Guides
VincentThe Lazarus Developer Guides
JuniorThe Lazarus Developer Guides
JuniorTranslations
VincentTranslations
SwenLazarus and Pascal Tutorials
Vincent
DblaszijkThe Lazarus Developer Guides
Avantman42The Lazarus User Guides (minor)
MolgoraThe Lazarus User Guides
SekelsenmatLazarus and Pascal Tutorials
SekelsenmatLazarus and Pascal Tutorials (minor)
SekelsenmatLazarus and Pascal Tutorials (minor)
SekelsenmatIDE Documentation (minor)
Sekelsenmat (minor)
SekelsenmatLazarus and Pascal Tutorials (minor)
Neli
Neliadd link to multithread tutorial
NeliAdd link to pascal script components
NeliLink to Main Loop Hooks
Nelilink to Nomenclature
LoesjeThe Lazarus Developer Guides
SekelsenmatThe Lazarus User Guides (minor)
SekelsenmatThe Lazarus User Guides (minor)
SekelsenmatCode Conversion Guides
Neliadd link to asynchronous calls
VincentThe Lazarus User Guides: simpler link
M00nch1ldThe Lazarus Developer Guides
Mattias2Additional Components Documentation
SekelsenmatThe Lazarus Developer Guides
Mattias2The Lazarus Developer Guides
SekelsenmatThe Lazarus User Guides
AndrewH
SekelsenmatThe Lazarus Developer Guides
PhilAdded link to Deploying Your Application
PhilAdded link to Overview of FP and Laz
PhilAdded link to Power of Proper Planning (minor)
SekelsenmatIDE Documentation
Mattias2Lazarus and Pascal Tutorials
Mattias2Lazarus and Pascal Tutorials
Mattias2The Lazarus Developer Guides
LdunbarThe Lazarus User Guides (minor)
LdunbarThe Lazarus User Guides
SekelsenmatChanged some items from Laz developers to Laz Users
VincentThe Lazarus Developer Guides
Sekelsenmat (minor)
SilentcoderLazarus and Pascal Tutorials
DblaszijkThe Lazarus Developer Guides
DblaszijkLazarus and Pascal Tutorials
DblaszijkIDE Documentation
SekelsenmatInterfaces
SekelsenmatThe Lazarus Developer Guides
JfabianiLazarus and Pascal Tutorials
Mattias2The Lazarus User Guides
Mattias2Free Pascal Compiler Documentation
Vincent
Mattias2Lazarus and Pascal Tutorials
Mattias2The Lazarus User Guides
Mattias2IDE Documentation
Mattias2The Lazarus User Guides
Mattias2IDE Documentation
Mattias2IDE Documentation
Mattias2The Lazarus User Guides
BorutLCL - Lazarus component library
PhilAdded link to "Using Pascal Libraries with .NET and Mono"
PhilAdded link to "OS X Programming Tips"
SekelsenmatThe Lazarus Developer Guides
Vincent
VincentIDE Documentation
Vincent
SilentcoderLazarus and Pascal Tutorials
SekelsenmatLazarus and Pascal Tutorials: Wrong place to put the link
Mattias2LCL
MatthijsLazarus and Pascal Tutorials
VincentThe Lazarus User Guides
VincentThe Lazarus Developer Guides
Mattias2IDE
Mattias2Lazarus and Pascal Tutorials
Mattias2Lazarus and Pascal Tutorials
Mattias2Lazarus and Pascal Tutorials
Mattias2Tools
Bitzero 000The Lazarus User Guides
VincentReverted edits by Bitzero 000 (Bitzero 000); changed back to last version by Mattias2 (minor)
SekelsenmatLCL - Lazarus component library
Mattias2The Lazarus Developer Guides
SekelsenmatLCL
VincentAdded Lazarus blogs
VincentLazarus related blogs
VincentLazarus related blogs
Mattias2Lazarus and Pascal Tutorials
XpeteComing from Delphi
Onr
Onr
Swen (minor)
T0mWalshIDE
SekelsenmatInterfaces
Mattias2Interfaces
VincentThe Lazarus Developer Guides
PaulatreidesLazarus and Pascal Tutorials
PaulatreidesLazarus and Pascal Tutorials
PaulatreidesLazarus and Pascal Tutorials
PaulatreidesLazarus and Pascal Tutorials
PaulatreidesLazarus and Pascal Tutorials
PaulatreidesLazarus and Pascal Tutorials
PaulatreidesLazarus and Pascal Tutorials
PaulatreidesLazarus and Pascal Tutorials
PaulatreidesLazarus and Pascal Tutorials
PaulatreidesDeveloping
PaulatreidesInterfaces
PaulatreidesTranslations
PaulatreidesTranslations
SekelsenmatDeveloping
SwenReverted edits by Sekelsenmat (Talk); changed back to last version by Paulatreides (minor)
SwenUndo revision 20298 by Special:Contributions/Paulatreides (User talk:Paulatreides) (minor)
SwenUndo revision 20297 by Special:Contributions/Paulatreides (User talk:Paulatreides) (minor)
SwenUndo revision 20296 by Special:Contributions/Paulatreides (User talk:Paulatreides) (minor)
SwenUndo revision 20014 by Special:Contributions/Paulatreides (User talk:Paulatreides) (minor)
SwenUndo revision 20003 by Special:Contributions/Paulatreides (User talk:Paulatreides) (minor)
SwenUndo revision 20002 by Special:Contributions/Paulatreides (User talk:Paulatreides) (minor)
SwenUndo revision 20001 by Special:Contributions/Paulatreides (User talk:Paulatreides) (minor)
SwenUndo revision 20000 by Special:Contributions/Paulatreides (User talk:Paulatreides) (minor)
SwenUndo revision 19999 by Special:Contributions/Paulatreides (User talk:Paulatreides) (minor)
SwenUndo revision 19998 by Special:Contributions/Paulatreides (User talk:Paulatreides) (minor)
SwenUndo revision 19994 by Special:Contributions/Paulatreides (User talk:Paulatreides) (minor)
SwenUndo revision 19985 by Special:Contributions/Paulatreides (User talk:Paulatreides) (minor)
SwenUndo revision 19984 by Special:Contributions/Paulatreides (User talk:Paulatreides) (minor)
SekelsenmatLazarus and Pascal Tutorials
SekelsenmatInstallation: removed obvious note
PaulatreidesLazarus and Pascal Tutorials
PaulatreidesLazarus and Pascal Tutorials
SwenReverted edits by Paulatreides (Talk); changed back to last version by Sekelsenmat (minor)
JsundThe Lazarus User Guides
Mattias2LCL - Lazarus component library
EdexterInstallation (minor)
EdexterLazarus and Pascal Tutorials: outside link to usefull site (minor)
EdexterInterfaces
EdexterInterfaces
Mattias2Lazarus and Pascal Tutorials
SekelsenmatMoved that external website to a more suitable section
SekelsenmatExternal links is a bad name, because some of the links aren't external ... I'm renaming it
SekelsenmatRenaming again and doing a better presentation
Sekelsenmat
TomboTools
TomboTools (minor)
YurysidorovAdditional Components Documentation
TomboInterfaces
MaximTranslations
Mattias2LCL
Mattias2Lazarus and Pascal Tutorials
SekelsenmatLazarus and Pascal Tutorials
PhilFixed typo (.dynlib --> .dylib)
Mattias2Interfaces
SekelsenmatInterfaces
VincentInterfaces
SekelsenmatThe Lazarus Developer Guides
SekelsenmatLCL - Lazarus component library
Mattias2Installation
KirkpatcLazarus and Pascal Tutorials
Mattias2IDE
Mattias2IDE
SekelsenmatLCL
SekelsenmatLCL
SekelsenmatThe Lazarus User Guides
SekelsenmatInterfaces
Mattias2The Lazarus Developer Guides
KirkpatcLazarus and Pascal Tutorials
Mattias2Interfaces
Mattias2IDE
NormanpLazarus and Pascal Tutorials
RabiulLazarus and Pascal Tutorials
RabiulLazarus and Pascal Tutorials
DblaszijkTools
AniedenLazarus related blogs and websites
JavuchiLazarus and Pascal Tutorials
WstomvThe Lazarus Developer Guides: Fixed typo (minor)
JavuchiLazarus and Pascal Tutorials
Mattias2IDE
SekelsenmatLCL
SekelsenmatInterfaces
AurawinLazarus and Pascal Tutorials
AurawinLazarus and Pascal Tutorials
PhilWindows Programming Tips topic was not linked to from main wiki page.
PhilAdded "Developing Pascal Modules with Pascal"
PhilReordered subtopics
MartinDeveloping
RowardLazarus and Pascal Tutorials: added OOP Tutorial link (minor)
MaximTranslations: - typo (minor)
DoDiLCL - Lazarus component library (minor)
Paul IsheninLazarus related blogs and websites
Mattias2Translations
Mattias2Lazarus and Pascal Tutorials
Mattias2Lazarus and Pascal Tutorials
KavomskLazarus and Pascal Tutorials
KavomskLazarus and Pascal Tutorials
KavomskThe Lazarus User Guides
VincentReverted edits by Kavomsk (Talk); changed back to last version by Mattias2 (minor)
FrankLazarus related blogs and websites
LucaRemoved spam link
TatamataThe Lazarus User Guides
TatamataThe Lazarus User Guides
TatamataLazarus and Pascal Tutorials
MingodadIDE
PhilAdded Developing Web Apps with Pascal link
SekelsenmatDeveloping
SekelsenmatLCL - Lazarus component library
KeesLazarus and Pascal Tutorials
Kees
VincentFree Pascal Compiler Documentation
Mattias2Additional Components Documentation
GgeldenhuysLazarus and Pascal Tutorials: - spelling mistake (minor)
GgeldenhuysLazarus related blogs and websites: - spelling mistakes (minor)
Mattias2LCL
Sekelsenmat
JuhaManninenInstallation
JuhaManninenInstallation
SwenTools (minor)
Sekelsenmat
SekelsenmatLazarus and Pascal Tutorials
SekelsenmatLazarus and Pascal Tutorials
SekelsenmatLazarus and Pascal Tutorials
SekelsenmatLazarus and Pascal Tutorials
SekelsenmatLazarus and Pascal Tutorials
SekelsenmatIDE
SekelsenmatThe Lazarus User Guides
SekelsenmatThe Lazarus User Guides
SekelsenmatLazarus and Pascal Tutorials
SekelsenmatLazarus and Pascal Tutorials
SekelsenmatTools
CjasterLazarus and Pascal Tutorials
CjasterLazarus and Pascal Tutorials
SekelsenmatLazarus and Pascal Tutorials
CjasterLazarus and Pascal Tutorials
CjasterLazarus and Pascal Tutorials
CjasterLazarus and Pascal Tutorials
SekelsenmatMoves some more tutorials deeper in the hierarchy
SekelsenmatLazarus and Pascal Tutorials
SekelsenmatLazarus and Pascal Tutorials
SekelsenmatLazarus and Pascal Tutorials
CjasterLazarus and Pascal Tutorials
Chronos
JagluiperdLazarus and Pascal Tutorials
JagluiperdLazarus and Pascal Tutorials
JagluiperdLCL
JuhaManninenComing from Delphi
PhilThere is kind of an order to these topics and "Using INI Files" really should not go first before "Overview".
MischiLazarus related blogs and websites: rewording and reformatting of SwinBrain link
VincentLazarus related blogs and websites
SekelsenmatLCL
LainzLazarus and Pascal Tutorials
Lainz (minor)
LainzLazarus and Pascal Tutorials: spelling mistake "efect" to "effect" (minor)
NooBoxDeveloping
NooBoxDeveloping
JonasReverted edits by NooBox (Talk); changed back to last version by Lainz (minor)
LainzLazarus and Pascal Tutorials: Categories
Mattias2Multimedia
Mattias2Tools
Mattias2Tools
LoesjeAdded Lazarussupport blog
LoesjeLazarus related blogs and websites (minor)
Kevin jiangLazarus related blogs and websites
Kevin jiangLazarus related blogs and websites
Kevin jiangLazarus related blogs and websites
Kevin jiangLazarus related blogs and websites
MotazLazarus/FPC
MotazLazarus/FPC
MotazLazarus/FPC
MotazLazarus/FPC
LainzWindows: added Windows Icon article (minor)
SekelsenmatLazarus and Pascal Tutorials
SekelsenmatLazarus related blogs and websites
Billyraybonesreordered: category at the end (minor)
SophiaDickinson
JonasReverted edits by SophiaDickinson (Talk); changed back to last version by Billyraybones (minor)
JacobMorrisLazarus/FPC (minor)
JonasReverted edits by JacobMorris (Talk); changed back to last version by Jonas (minor)
Mattias2IDE
JudeO'NeillDeveloping
JonasReverted edits by JudeO'Neill (Talk); changed back to last version by Mattias2 (minor)
GraceEllis
JonasReverted edits by GraceEllis (Talk); changed back to last version by Jonas (minor)
Mas steindorffAdditional Components Documentation (minor)
Curt CarpenterLCL: A link to the "How to create a component" wiki at wiki.lazarus.freepascal.org.
BillyraybonesLCL: fixed the link to "How_To_Write_Lazarus_Component" (minor)
BillyraybonesLCL (minor)
SekelsenmatLazarus related blogs, websites, magazines and books
SekelsenmatLazarus related blogs, websites, magazines and books
SekelsenmatLazarus related blogs, websites, magazines and books
SekelsenmatLazarus related blogs, websites, magazines and books
SekelsenmatAdding the Pascal Tutorial to a more proeminent position
SekelsenmatWindows
SekelsenmatPlatform specific Tips
SekelsenmatLazarus and Pascal Tutorials: That link is already inside Object Pascal Tutorial
SekelsenmatLCL
BigChimpLazarus related blogs, websites, magazines and books: Maybe get people interested in writing their own docs ;)
SekelsenmatThe Lazarus User Guides: reorganizing the database pages
SekelsenmatLazarus/FPC
SekelsenmatPlatform specific Tips
Rofingi
RofingiMissing documentation?
SwenReverted edits by Rofingi (Talk); changed back to last version by Sekelsenmat (minor)
Mattias2Translations
SekelsenmatPlatform specific Tips
JpfleuryLazarus related blogs, websites, magazines and books: Added pascal.developpez.com
JpfleuryLazarus related blogs, websites, magazines and books: Added headings
JpfleuryLazarus related blogs, websites, magazines and books: Added a section "Videos"
JpfleuryLazarus and Pascal Tutorials: Updated anchor (minor)
JpfleuryWebsites
JpfleuryWebsites: Added a link
JpfleuryWebsites
JpfleuryWebsites (minor)
SekelsenmatHardware, Threads and Processes
SekelsenmatHardware, Threads and Processes
SekelsenmatHardware, Threads and Processes
BillyraybonesHardware, Threads and Processes: typo (minor)
SekelsenmatLCL
Mattias2The Lazarus Developer Guides
Mattias2IDE
Mattias2The Lazarus Developer Guides
SekelsenmatPlatform specific Tips
SekelsenmatPlatform specific Tips: Removing duplication
SekelsenmatPlatform specific Tips
SekelsenmatDeveloping
AskAdditional Components Documentation
BigChimpAdded sqldb tutorial 1
RichardmaceLCL
RichardmaceLazarus/FPC
Marc sLazarus/FPC
Marc sLazarus/FPC
J0xLazarus and Pascal Tutorials
J0xLazarus and Pascal Tutorials
J0xLazarus and Pascal Tutorials
J0xLazarus and Pascal Tutorials
J0xLazarus and Pascal Tutorials
Chronos
Vd6Blanked the page
EmtllUndo revision 61520 by Vd6 (talk)
BigChimpMoved tachart to user lcl; added activex to user lcl; moved how to write laz components to development lcl; categorized languages
BigChimpTranslations: this is not about translatION but translatING
BigChimpWebsites: addd pp4s.co.uk
JwdietrichPlatform specific Tips
JuhaManninenThe Lazarus Developer Guides
BigChimpPLEASE REVIEW Added link to the tutorials category - much easier to maintain. Don't know how to make a wiki link though
BigChimpfix tutorials
Jason5803Files
SwenReverted edits by Jason5803 (talk) to last revision by BigChimp (minor)
JwdietrichLazarus related blogs, websites, videos, magazines and books
JwdietrichPlatform specific Tips expanded to also cover the new portals.
JwdietrichPlatforms
JwdietrichWeb
JwdietrichWeb
JwdietrichPlatforms
JwdietrichSpecial Topics
JwdietrichSpecial Topics
Jwdietrich
JwdietrichDeveloping
Aguila3000Websites
Aguila3000Websites
SinceOct08Added link to page of tutorials
SinceOct08Lazarus and Pascal Tutorials (minor)
SinceOct08gave more complete information about a site's content and source.
SinceOct08Websites (minor)
SinceOct08Polished text (minor)
SinceOct08Websites (minor)
BigChimpI'd assume something is not a link farm unless otherwise noted. Removed superfluous mention of sheepdog commercial site
BigChimp (minor)
BigChimpLazarus/FPC
Billyraybonestypo (minor)
WindsurfermeTranslating/Internationalization
KapibaraAdditional Components Documentation
KapibaraAdditional Components Documentation
KapibaraAdditional Components Documentation
KapibaraAdditional Components Documentation
KapibaraAdditional Components Documentation (minor)
Yuichiro TakahashiWebsites (minor)
JamesDewFree Pascal Compiler Documentation
Jwdietrichfreepascal -> Free Pascal
BigChimpFree Pascal Compiler Documentation: Let's remove documentation about safes where you store valuables. Not quite relevant to FPC...
MichlLazarus/FPC
BigChimpWebsites: tao yue's tutorial has actually been updated, it's not just a wiki version
Af0815ampersand corrected (minor)
Troyf
Af0815The Lazarus Developer Guides: link added (minor)
LoesjeUpdated link to new blog-website (minor)
Gillou58Free Pascal Compiler Documentation
FTurtlecategories
PhilDeveloping: Added link for Pascal and GIS
WpTranslating/Internationalization/Localization: Add translation tutorial
Mattias2Additional Components Documentation
OndrejAdditional Components Documentation
OndrejAdditional Components Documentation
JwdietrichLinking to Academic citation
ArentLazarus related blogs, websites, videos, magazines and books
ArentLazarus related blogs, websites, videos, magazines and books
MaiLazarus and Pascal Tutorials (minor)
MaiLazarus and Pascal Tutorials (minor)
MaiLazarus and Pascal Tutorials (minor)
MaiLazarus integrated .chm help file system for manual copying into .../chm subdirectory, download [http://www.stack.nl/~marcov/doc-chm.zip (minor)
Mai (minor)
MaiInstallation (minor)
MaiLazarus/FPC (Free Pascal) (minor)
BartLazarus and Pascal Tutorials
Tudi xWebsites
DbannonAdded spelling tut
TrevPlatforms: Added FreeBSD Platform Portal; alphabetised list (minor)
TrevWebsites: Fixed dead web link (minor)
TrevLazarus/FPC (Free Pascal): Added FP for VB Users topic link; alphabetised list (minor)
TrevPlatforms: Added WinCE portal; Windows programming tips to list
TrevInstallation: Fixed wiki markup (minor)
TrevFixed page link (minor)
TrevLazarus and Pascal Tutorials: Added Free pascal Video Tutorials page link (minor)
TrevLazarus/FPC (Free Pascal): Fixed broken page link (minor)
TrevLazarus and Pascal Tutorials: Added entries (minor)
TrevLazarus and Pascal Tutorials: Fixed wiki markup (minor)
TrevWebsites: Removed defunct website (minor)
TrevText replacement - "Object Pascal Tutorial" to "Basic Pascal Tutorial" (minor)
TrevSee also: New section added
ThierryboTranslating/Internationalization/Localization: updated internal link (minor)

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.