---
name: "CPAN::Meta::Feature"
section: "3perl"
platform: "linux"
package: "perl"
version: "5.44.0-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/CPAN::Meta::Feature/3perl"
---

# CPAN::Meta::Feature(3perl)

an optional feature provided by a CPAN distribution

## NAME

CPAN::Meta::Feature - an optional feature provided by a CPAN distribution

## VERSION

version 2.150013

## DESCRIPTION

A CPAN::Meta::Feature object describes an optional feature offered by a CPAN distribution and specified in the distribution's *META.json* (or *META.yml*) file.

For the most part, this class will only be used when operating on the result of the `"feature"` or `"features"` methods on a CPAN::Meta object.

## METHODS

### new

```
  my $feature = CPAN::Meta::Feature->new( $identifier => \%spec );
```

This returns a new Feature object.  The `%spec` argument to the constructor should be the same as the value of the `"optional_feature"` entry in the distmeta.  It must contain entries for `"description"` and `"prereqs"`.

### identifier

This method returns the feature's identifier.

### description

This method returns the feature's long description.

### prereqs

This method returns the feature's prerequisites as a CPAN::Meta::Prereqs object.

## BUGS

Please report any bugs or feature using the CPAN Request Tracker. Bugs can be submitted through the web interface at \<http://rt.cpan.org/Dist/Display.html?Queue=CPAN-Meta\>

When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.

## AUTHORS

- •

  David Golden \<dagolden@cpan.org\>

- •

  Ricardo Signes \<cpan@semiotic.systems\>

- •

  Adam Kennedy \<adamk@cpan.org\>

## COPYRIGHT AND LICENSE

This software is copyright (c) 2010 by David Golden, Ricardo Signes, Adam Kennedy and Contributors.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
