Community

Join the vibrant Pascal programming community! Connect with developers, share knowledge, and contribute to the Pascal ecosystem.

Communities

Discussion Forums

Community Forums:

Reddit Pascal Community :

Real-time Chat

Discord:

Real-time chat servers for quick questions and community interaction.

Mailing Lists

Free Pascal Lists

Stay informed through these mailing lists. You can subscribe to get emails about specific topics.

  • Free Pascal Mailing Lists:
    • FPC-Pascal: For general questions, help, and discussions about using Free Pascal.
    • FPC-Devel: For technical discussions, bug reports, and if you’re interested in how FPC is developed.
    • FPC-Announce: Get notified about important news, like new Free Pascal releases.
    • pas2js: Discussions about the pas2js tool, which converts Pascal code to JavaScript.
    • FPC-Other: For topics that don’t fit into the other categories.
    • MacPascal: Focused on using FPC on macOS and for iOS development.
  • Lazarus Mailing Lists: Similar lists specifically for the Lazarus IDE.

Open Source Projects

Contribute to Pascal

Free Pascal Compiler

Lazarus IDE

Pascal Libraries


Conferences & Events


Getting Help

Where to Ask Questions

  1. Stack Overflow: Tag your questions with pascal, freepascal, or lazarus
  2. Forums: Free Pascal and Lazarus official forums
  3. Discord: Real-time help from community members
  4. GitHub Issues: For specific library or tool problems

How to Ask Good Questions

Include:

  • Pascal/compiler version
  • Operating system
  • Complete error messages
  • Minimal code example
  • What you’ve already tried

Example:

Title: "Array index out of bounds error in Free Pascal 3.2.2"

I'm getting an array index error in Free Pascal 3.2.2 on Windows 10.

Code:
var arr: array[1..5] of integer;
begin
  arr[6] := 10; // This causes the error
end.

Error: "Range check error while trying to access array element"

I understand the error, but how can I prevent this at runtime?

Contributing to This Site

This website is open source and welcomes contributions!

How to Contribute

  1. Fork the repository
  2. Create a new branch for your changes
  3. Write or improve content
  4. Test your changes locally
  5. Submit a pull request

Content Guidelines

  • Write clear, beginner-friendly explanations
  • Include working code examples
  • Test all code snippets
  • Follow the existing style and format
  • Add proper metadata to markdown files

Report Issues

Found a problem? Help us improve:

  • Report bugs
  • Suggest new content
  • Fix typos and errors
  • Improve existing examples

Code of Conduct

Our community is welcoming and inclusive. We expect all members to:

  • Be respectful of different skill levels and backgrounds
  • Help others learn and grow
  • Share knowledge freely and constructively
  • Give credit where credit is due
  • Follow platform-specific rules and guidelines