conda-forge/miniforge

A conda-forge distribution.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 25 minutes ago
Added to GitGenius on September 17th, 2024
Created on November 14th, 2019
Open Issues & Pull Requests: 128 (+0)
Number of forks: 524
Total Stargazers: 10,107 (+2)
Total Subscribers: 63 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 19.9 hours
Mean response time: 155.5 days
90th percentile: 702.0 days
Tracked items: 224

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 94% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "question" is answered fastest, typically in about 15 hours, while "osx" waits about 11 days. Only 8% of issues opened in the past year have been closed. Three people close 75% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 109
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 808 days
Stale 30+ days: 107
Stale 90+ days: 101

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (180)
  • question (99)
  • windows (62)
  • linux (33)
  • osx (24)
  • documentation (10)
  • help wanted (7)
  • [bot] conda release (5)

Detailed Description

Miniforge is a minimal conda and mamba distribution maintained by conda-forge that provides lightweight installers for package management across multiple operating systems and CPU architectures. The repository serves as the official distribution point for these installers, with the primary goal of delivering a functional entry point to conda and mamba commands rather than a comprehensive pre-configured environment.

The project emphasizes broad hardware support, offering installers for x86_64, aarch64 (including Apple Silicon), and ppc64le architectures across Linux, macOS, and Windows platforms. Latest installers include Python 3.13 in the base environment, though users can create additional environments with different Python versions. The repository maintains specific minimum version requirements for each platform, such as glibc 2.17 for Linux distributions and macOS 11.0 or later for Apple systems.

A defining characteristic of Miniforge is its tight integration with conda-forge. All packages in the base environment are sourced from the conda-forge channel, which is configured as the default and only channel. This design choice ensures consistency with the broader conda-forge ecosystem and simplifies dependency resolution for users. The installers are available in multiple formats, including shell scripts for Unix-like platforms and executable installers for Windows, with PKG installers for macOS signed and notarized with NumFOCUS certificates.

The repository demonstrates active maintenance and community engagement.

Installation workflows are tailored to different user needs. Interactive installation prompts users to initialize conda with their shell, while non-interactive batch mode supports CI pipeline integration with options for custom installation paths and automated environment activation. The Windows installer includes a dedicated Miniforge Prompt for command access, though users can optionally add the installation directory to PATH environment variables. Documentation explicitly warns against special characters and spaces in installation paths due to known compatibility issues.

The repository includes comprehensive testing infrastructure that validates constructed installers against multiple Linux distributions and versions matching the target architecture. For aarch64 builds, testing covers CentOS 7, multiple Debian versions, and Ubuntu LTS releases from 18.04 through 24.04. Automated CI processes handle constructor building, result uploading, and installer testing, with integration points established with conda-forge's official website.

The project acknowledges areas requiring community support, particularly Windows platform compatibility and maintenance. Documentation explicitly requests help from active users and willing maintainers regarding Windows version specifics and ongoing Windows-related issues. The repository's classification spans builds, package management, developer tools, data science, and scientific computing domains, reflecting its role as foundational infrastructure for the conda-forge ecosystem and broader Python development community.