name: 🌱 New Feature Request
description: Request adding a new feature to Processing
labels: [new feature]
body:

- type: markdown
  attributes:
    value: |
      > [!TIP]
      > If you have an idea for something Processing doesn’t yet support, **creating a library** is often the best way to contribute. Read more about creating a library [here](https://github.com/processing/processing4/blob/main/CONTRIBUTING.md#adding-new-features-to-processing).

- type: dropdown
  id: feature-area
  attributes:
    label: Relevant sub-area for this feature?
    description: Choose the sub-area most relevant to your feature request.
    multiple: true
    options:
      - I'm not sure
      - Accessibility
      - Core/Environment/Rendering
      - PDE
      - Data
      - Events
      - Image
      - IO
      - Math
      - Typography
      - Utilities
      - OpenGL
      - Contributions Manager
      - Export
      - Build process
      - Unit testing
      - Internationalization
      - Other (specify if possible)
  validations:
    required: true

- type: textarea
  id: feature-details
  attributes:
    label: Feature details
    description: |
      Describe the feature you’d like to see added to Processing.
    value: |
      #### Feature description
      Describe the feature in detail. Include how it should work and its intended impact.

      #### Benefits
      Outline how this feature would benefit users or improve Processing.

      #### Challenges
      Discuss any possible challenges or considerations in implementing this feature.

      #### Additional context
      Provide any other information, links, or screenshots that could help illustrate the feature.
  validations:
    required: true

- type: dropdown
  attributes:
    label: Would you like to help implement this feature?
    description: |
      If not, that’s okay too. Your suggestion is appreciated.
    options:
      - No, I’m just suggesting the feature
      - Yes, I’d like to help with this
      - I’m not sure yet
  validations:
    required: true

- type: markdown
  attributes:
    value: |
      > [!NOTE]
      > Processing is a community-driven, open-source project. If you have time and interest to help, your contribution would be greatly appreciated! See the [contribution guide](https://github.com/processing/processing4/blob/main/CONTRIBUTING.md) to learn more. And if you need some guidance or support, we're happy to help you get started.