# Requirements & Compatibility

Source: https://docs.interop.io/browser/getting-started/requirements-compatibility/index.html

## General

The only requirement for users of your **io.Connect Browser** project is a modern browser. No additional software is required.

Developing an **io.Connect Browser** project requires:
- general JavaScript knowledge;
- general web development knowledge;

To start exploring the rich list of features provided by **io.Connect Browser**, visit the [Quick Start](https://docs.interop.io/browser/getting-started/quick-start/index.md) and [Capabilities](https://docs.interop.io/browser/capabilities/app-management/index.md) sections.

## Licensing

The [`@interopio/browser-platform`](https://www.npmjs.com/package/@interopio/browser-platform) library, which is used for creating a [Main app](https://docs.interop.io/browser/developers/browser-platform/overview/index.md) and enables all **io.Connect Browser** functionalities, is free to download from the public NPM registry, but it requires a valid license key to operate. To purchase a license or request a trial one, [contact us](https://interop.io/contact/).

> ℹ️ *For more details on how to use the **io.Connect Browser** platform if you already have a valid license key, see the [Developers > Browser Platform](https://docs.interop.io/browser/developers/browser-platform/overview/index.md) section.*

## APIs

The following table lists the minimum versions of the most popular browsers necessary to ensure compatibility with the various io.Connect APIs or some of their specific features:

| io.Connect API | Browser Versions |
|------------|------------------|
| Base APIs ([App Management](https://docs.interop.io/browser/capabilities/app-management/index.md), [Intents](https://docs.interop.io/browser/capabilities/data-sharing/intents/overview/index.md), [Shared Contexts](https://docs.interop.io/browser/capabilities/data-sharing/shared-contexts/index.md), [Channels](https://docs.interop.io/browser/capabilities/data-sharing/channels/index.md), [Interop](https://docs.interop.io/browser/capabilities/data-sharing/interop/index.md), [Window Management](https://docs.interop.io/browser/capabilities/windows/window-management/index.md)) | Chrome 5+, Edge 12+, Firefox 41+, Safari 5+, Opera 11.5+, IE 10+ |
| [Workspaces](https://docs.interop.io/browser/capabilities/windows/workspaces/overview/index.md) | Chrome 61+, Edge 79+, Firefox 91+, Safari 13+, Opera 48+, IE N/A |
| [Layouts](https://docs.interop.io/browser/capabilities/windows/layouts/setup/index.md) ([save](https://docs.interop.io/browser/capabilities/windows/layouts/layouts-api/index.md#layout_operations-save) and [restore](https://docs.interop.io/browser/capabilities/windows/layouts/layouts-api/index.md#layout_operations-restore) of Global Layouts) | Chrome 100+, Edge 100+, Firefox N/A, Safari N/A, Opera 86+, IE N/A |
| [Notifications](https://docs.interop.io/browser/capabilities/notifications/setup/index.md) (with [actions](https://docs.interop.io/browser/capabilities/notifications/notifications-api/index.md#notification_actions)) | Chrome 42+, Edge 17+, Firefox 44+, Safari 16+, Opera 29+, IE N/A |
| Notifications (without actions) | Chrome 20+, Edge 14+, Firefox 22+, Safari 7+, Opera 23+, IE N/A |
