{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/18"},{"label":"System","url":"https://skillfed.io/packages/category/system"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/9"},{"label":"Hardware","url":"https://skillfed.io/packages/category/system-hardware"},{"label":"Operating System","url":"https://skillfed.io/packages/category/system-operating-system"},{"label":"Linux","url":"https://skillfed.io/packages/category/system-operating-system-kernels-linux"}],"enrichment":{"capability":"Detects and exposes rich metadata about runtime architecture, OS, Linux distribution, shell, terminal, CI environment, and AI coding agents, with grouping into reusable families and pytest testing helpers.","skillfed_tags":["platform-detection","ci-aware","pytest-plugin"],"use_cases":["Skip or run specific pytest tests only on certain platforms or architectures using decorators.","Detect if running inside a CI system and adjust build or test behavior accordingly.","Identify the current Linux distribution and apply distro-specific package or configuration logic.","Determine shell and terminal type to customize shell completions or output formatting.","Detect AI coding agents (Claude Code, Cursor, Cline) to enable or disable agent-specific features.","Group heterogeneous platforms into families for simplified multi-platform compatibility checks."],"what_it_does":"Extra Platforms is a lightweight library that detects your runtime environment\u2014CPU architecture, operating system (including specific Linux distributions), shell, terminal emulator, CI system, and AI coding agent\u2014and exposes this information as rich, queryable metadata. It provides version numbers, codenames, icons, and canonical URLs for each detected component, and groups them into semantic families (BSD, UNIX, LINUX, etc.) for easier conditional logic.\n\nThe library is designed for zero external dependencies and uses lightweight heuristics (primarily reading `/etc/os-release` for Linux detection). It integrates with pytest via decorators and markers like `@skip_` and `@unless_` to make platform-aware testing concise. You can use it as a Python library, via the command line, or through the `python -m extra_platforms` module interface, with JSON output for scripting.","worth_installing":"Yes. The package is actively maintained, has no dependencies, supports current Python versions (3.10+), carries a permissive license, and solves a real problem for cross-platform and CI-aware development. It is especially valuable if you write platform-conditional code, maintain pytest suites across multiple OS/arch combinations, or need to detect CI or AI agent environments."},"id":"extra-platforms","links":{"html":"https://skillfed.io/packages/extra-platforms","md":"https://skillfed.io/packages/extra-platforms.md","pypi":"https://pypi.org/project/extra-platforms/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-03","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"extra-platforms","python_support":"supports_current","summary":"\ud83d\udd0e Detect architectures, platforms, shells, terminals, CI systems and agents, grouped by family"},"popularity":{"monthly_downloads":135141,"position":11453,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"13.6.0"}
