Skip to main content
Manage which collaboration features appear in a GitHub repository to streamline your team’s workflow and reduce UI clutter. Repository administrators can enable or disable many options—such as Issues, Wiki, Discussions, Projects, and Sponsorships—so the repository surface shows only the tools your contributors use. This guide explains where to find these settings, which features are toggleable, best practices when disabling features, and how disabling features differs from archiving a repository or participating in the GitHub Archive Program.

Where to change repository feature settings

  1. Open the repository you administer.
  2. Click the Settings tab.
  3. Under Settings → Options, scroll to the Features section (labeling may vary by account or organization).
  4. Use the provided checkboxes or toggles to enable or disable features (for example: Issues, Wiki, Discussions, Projects, Sponsorships). Note: availability can depend on account type and organization policies.
  5. Save changes if prompted. Most toggles apply immediately for repository visitors.
Tip: If you plan to disable a feature that contains historical content (e.g., Issues or Discussions), export or migrate important conversations first so nothing critical is lost to contributors.

What you can and cannot toggle

If you need to limit pull request activity, use:
  • Branch protection rules
  • Repository permissions and teams
  • Limiting who can push or create branches

Best practices and considerations

  • Disable features that are unused to simplify the repository UI and reduce maintenance.
  • Before you disable Issues or Discussions, export or migrate important content. Disabling a feature can make historic conversations harder to discover.
  • If you want to stop new activity but keep the existing history untouched and accessible, consider archiving the repository (see next section) instead of turning off individual features.
  • For organization-wide control, check any organization policies that may override repository-level settings.

Distinguishing repository archiving vs. feature toggles

Archiving a repository (Settings → Options → Archive this repository) sets the repo to read-only: pushes are disabled, and issues and pull requests are frozen so they cannot be opened or modified. This is a separate, reversible administrative action and is not the same as toggling individual Features in a repo’s Options.
Archiving a repository on GitHub makes it read-only and is distinct from the GitHub Archive Program. Archiving freezes normal activity (pushes, issues, PRs) but does not enact long-term preservation by GitHub.

About the GitHub Archive Program

The GitHub Archive Program is a long-term preservation initiative. Selected repositories are preserved in multiple secure, geographically distributed locations (including a deep archive in Svalbard, Norway). Participation is managed by GitHub and is separate from repository-level feature toggles and the read-only archive state.
Disabling unused collaboration features and choosing the appropriate archival or preservation path helps maintain a clean repository experience while protecting important project history.

Quick summary

  • Use Settings → Options → Features to toggle collaboration features you do not use.
  • You cannot remove pull request functionality via the Features toggles; control PR workflows with permissions and branch protections.
  • Archiving a repository on GitHub makes it read-only; the GitHub Archive Program provides separate, long-term preservation.

Watch Video