# Installed Package Types

There are two types of installed packages: packages with enhanced functionality and packages with legacy functionality. Various details make it easy to tell whether you’re looking at a legacy package or enhanced package. All legacy packages have a banner at the top indicating that it’s a legacy package and a Licenses tab. Enhanced packages have an Access tab.

We recommend that you create packages with enhanced functionality to use the latest updates and enhancements, including OAuth 2.0 functionality.

:::note
The ability to create legacy packages was deprecated in August 2019. All new packages are enhanced packages.
:::

## Comparing Legacy and Enhanced Packages

### API Integration Component

|                       | Legacy Packages                               | Enhanced Packages                                                                                                                                           |
| --------------------- | --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Grant Types           | Legacy OAuth client credentials               | OAuth 2.0 client credentials, OAuth 2.0 authorization code                                                                                                  |
| API Integration Types | Legacy server-to-server                       | Public app, web app, server-to-server                                                                                                                       |
| Credentials           | Client ID and client secret                   | Public apps – Client ID and authorization code; Web apps – Client ID, client secret, and authorization code; Server-to-server – Client ID and client secret |
| Access Token TTL      | 1-hour time-to-live                           | 20-minute time-to-live                                                                                                                                      |
| Business Unit Support | Unique credential set per business unit       | Unique credential set per many business units                                                                                                               |
| Endpoint              | v1/requestToken                               | `v2/token` or `v2/authorize`                                                                                                                                |
| Host                  | exacttargetapis.com or marketingcloudapis.com | marketingcloudapis.com                                                                                                                                      |

### App Component

|                          | Legacy Packages                                                             | Enhanced Packages                           |
| ------------------------ | --------------------------------------------------------------------------- | ------------------------------------------- |
| Login Endpoint           | Marketing Cloud Engagement posts JWT to login endpoint and iframes into app | Marketing Cloud Engagement iframes into app |
| Acquire End User Details | JWT that was posted to app’s login endpoint                                 | `v2/userinfo` endpoint                      |

### General

|                                                                 | Legacy Packages           | Enhanced Packages                             |
| --------------------------------------------------------------- | ------------------------- | --------------------------------------------- |
| Manage User Licensing                                           | Supported on Licenses tab | Supported on Access tab                       |
| Assign User Licenses for API Integrations                       | Not supported             | Supported for web and public app integrations |
| Manage Server-to-Server Integration Enablement                  | Not supported             | Supported                                     |
| Enable Server-to-Server Integration for Multiple Business Units | Not supported             | Supported                                     |

## Related Items

- [Set Up Your Development Environment for Legacy Packages](/docs/marketing/marketing-cloud/guide/mc-dev-setup.md)
- [Set Up Your Development Environment for Enhanced Packages](/docs/marketing/marketing-cloud/guide/mc-dev-setup-enhanced.md)
- [API Integration](/docs/marketing/marketing-cloud/guide/api-integration.md)
- [Manage Licensing for Installed Packages](/docs/marketing/marketing-cloud/guide/license-installed-packages.md)
