Free Pascal
Stable, fast, open source... The powerful and versatile compiler for Pascal and Object Pascal.
Download NowKey Features
Free Pascal is a professional compiler, offering broad compatibility, cross-platform support, and a commitment to open-source development.
Broad Compatibility
Excellent compatibility with Turbo Pascal 7.0 and most versions of Delphi, including classes, RTTI, exceptions, and interfaces.
Cross-platform
Supports numerous CPU architectures (x86, AMD64, PowerPC, ARM) and operating systems (Windows, Linux, macOS, iOS, Android, FreeBSD).
Open Source
A community-driven project, with the source code available on GitLab, encouraging contributions and innovation.
Lazarus Integration
Seamlessly integrated with the Lazarus IDE for rapid cross-platform GUI application development.
Why Choose Free Pascal?
Discover the advantages of using Free Pascal for your next project, from its robust performance to its supportive community.
Performance & Control
Generate fast, native code with direct access to hardware and system APIs. Free Pascal gives you the low-level control often missing in modern languages.
Rapid Development
With its clear syntax and the powerful Lazarus IDE, development is fast and intuitive. The compiler's speed also minimizes wait times.
Stability & Maturity
With over two decades of development, Free Pascal is a stable and reliable choice for long-term projects and enterprise-level applications.
Code Examples
See how simple and powerful Free Pascal can be. Here are a few examples to get you started.
program HelloWorld;
begin
WriteLn('Hello, World!');
end.
Get Started with Free Pascal
2. Install
Follow the installation instructions specific to your platform.
3. Code
Start developing your applications with Free Pascal and Lazarus.
Join the Community
The Free Pascal community is active and welcoming. Participate in the forums, report bugs, or contribute to the project.
Download Free Pascal
Choose the version suitable for your operating system.
x86/x64
ARM64
For GUI development, we recommend using Lazarus IDE.
View Changelog