meson
by
mesonbuild

Description: The Meson Build System

View on GitHub ↗

Summary Information

Updated 2 hours ago
Added to GitGenius on September 17th, 2024
Created on May 14th, 2014
Open Issues & Pull Requests: 2,389 (+0)
Number of forks: 1,902
Total Stargazers: 6,572 (+0)
Total Subscribers: 111 (+0)

Issue Activity (beta)

Open issues: 1,866
New in 7 days: 5
Closed in 7 days: 31
Avg open age: 1,601 days
Stale 30+ days: 1,814
Stale 90+ days: 1,740

Recent activity

Opened in 7 days: 3
Closed in 7 days: 31
Comments in 7 days: 58
Events in 7 days: 138

Top labels

  • bug (794)
  • enhancement (599)
  • regression (365)
  • compilers (272)
  • OS:windows (258)
  • dependencies (232)
  • help wanted (228)
  • support/RFC (205)

Repository Insights (GitGenius)

Median issue/PR response: 61.0 days
Mean response time: 739.4 days
90th percentile: 2475.1 days
Tracked items: 2,219

Most active contributors

Detailed Description

Meson is a next-generation build system written in Python designed to provide an alternative to traditional build systems like Make and CMake. The project is maintained at mesonbuild/meson and serves as a cross-platform build automation tool with particular strength in C and C++ project compilation, though it supports multiple languages. The system emphasizes rapid development and performance optimization through its integration with Ninja as the underlying build backend.

The build system requires Python 3.10 or newer and Ninja 1.8.2 or newer as core dependencies. Meson is distributed via PyPI and can be installed using standard Python package management tools. The system operates by requiring a meson.build configuration file in the project root, which users invoke through the meson setup command to generate build files in a separate build directory. This separation of source and build directories is a fundamental design principle. Once configured, compilation occurs by running Ninja from the build directory, with testing handled through the ninja test command.

From a development perspective, the repository shows substantial activity with 2188 tracked issues and pull requests. The median response latency for issues and PRs is 1715.9 hours, while the mean extends to 17964.5 hours, reflecting the project's mature but distributed maintenance model. Bug reports represent the most common issue type with 211 tracked instances, followed by enhancement requests with 192 items and regressions with 119 items. The core maintenance team includes bonzini with 2388 recorded events, eli-schwartz with 1152 events, and dcbaker with 928 events, indicating concentrated stewardship among a small group of active contributors.

The project's scope encompasses comprehensive build system functionality including dependency resolution, cross-compilation support, platform abstraction, and native build tooling integration. Meson handles rpath management, compilation management across multiple languages, and configuration file generation for various native build systems. The system's classification as a Python-based configuration tool reflects its use of Python for project configuration while maintaining language-agnostic compilation support.

Meson's integration with major projects is evidenced by overlapping contributors with microsoft/vscode, rust-lang/rust, and microsoft/typescript, indicating adoption across significant open-source ecosystems. The project maintains backward compatibility documentation, with specific version information provided for Python 3.9 through 3.4 support in earlier Meson releases. Users can also generate standalone executable scripts using Python's zipapp format, enabling distribution without requiring a separate Python installation. The project maintains active community channels through Matrix and OFTC IRC at the mesonbuild channel, and comprehensive documentation is available at mesonbuild.com.

meson
by
mesonbuildmesonbuild/meson

Repository Details

Fetching additional details & charts...