LLVM

Help Shape LLVM

Collaborate with thousands of developers to advance compiler technology

Get Started Contributing

🛠 First Time Contributors

1. Setup

Configure your development environment with LLVM's build system and tools.

Setup Guide

2. Find Task

Discover beginner-friendly projects in our GitHub issues labeled 'good first task'.

GitHub Labels

3. Submit

Submit pull requests in our GitHub repository following our contribution policies.

Submission Policy

4. Review

Engage with maintainers through pull request reviews and community discussions.

Review Process

🌟 Areas to Contribute

Core Compiler

Help develop the underlying IR framework, optimizer passes, and target backend infrastructure.

Language Frontends

Work on C, C++, Rust, or other language front-ends to improve parsing and semantic analysis.

Tools

Help maintain Clazy, clang-tidy, llc, opt, and other essential compiler tools.

Testing

Improve our test suite and fuzzing infrastructure to ensure compiler correctness.

Documentation

Help improve our documentation and tutorials for new developers.

Infrastructure

Work on our CI systems, package managers, and cloud development tools.

✅ Contribution Guidelines

Git Commit Best Practices

Code Quality Standards

  • Write clean, readable code following LLVM style
  • Include unit tests with all changes
  • Include documentation for public APIs