---
title: FileType
framework: swift-package-manager
role: symbol
role_heading: Enumeration
path: swift-package-manager/documentation/packageplugin/filetype
---

# FileType

Information about the type of a file.

## Declaration

```swift
enum FileType
```

## Overview

Overview Future cases will use availability annotations to make sure existing plugins continue to work until they increase their required tools version.

## Topics

### Types of Files

- [FileType.source](swift-package-manager/documentation/packageplugin/filetype/source.md)
- [FileType.header](swift-package-manager/documentation/packageplugin/filetype/header.md)
- [FileType.resource](swift-package-manager/documentation/packageplugin/filetype/resource.md)
- [FileType.unknown](swift-package-manager/documentation/packageplugin/filetype/unknown.md)

### Default Implementations

- [Equatable Implementations](swift-package-manager/documentation/packageplugin/filetype/equatable-implementations.md)

## Relationships

### Conforms To

- Swift.Equatable
- Swift.Hashable

## See Also

### Inspecting Package Files

- [FileList](swift-package-manager/documentation/packageplugin/filelist.md)
- [File](swift-package-manager/documentation/packageplugin/file.md)
- [Path](swift-package-manager/documentation/packageplugin/path.md)
- [PathList](swift-package-manager/documentation/packageplugin/pathlist.md)
