---
title: "Installing TinyMCE using a package manager"
description: "Install TinyMCE using npm, Yarn, or other package managers for self-hosted deployments."
canonical_url: "https://www.tiny.cloud/docs/tinymce/latest/installation-self-hosted/"
md_url: "https://www.tiny.cloud/docs/tinymce/latest/installation-self-hosted/index.md"
version: "latest"
last_updated: "2026-09-28T23:17:04Z"
tokens: 801
---
# Installing TinyMCE using a package manager

## Quick start guide

- **[Quick start: NPM/Yarn](../npm-projects/)** — Install and configure TinyMCE using NPM or Yarn.
- **[Self-hosted trial](../self-hosted-trial/)** — Evaluate TinyMCE premium features and cloud services in a self-hosted environment using a trial license key.

## Integrations

Get started with TinyMCE in your preferred integration:

### Supported Integrations

The following packages are thin wrappers around TinyMCE to make it easier to integrate into your project:

- **[React (Hosting)](/docs/tinymce/latest/react-pm-host/)** — Integrate TinyMCE into your React application using a package manager with hosting.
- **[React (Bundling)](/docs/tinymce/latest/react-pm-bundle/)** — Integrate TinyMCE into your React application using a package manager with bundling.
- **[Angular](/docs/tinymce/latest/angular-pm/)** — Integrate TinyMCE into your Angular application using a package manager.
- **[Vue.js](/docs/tinymce/latest/vue-pm/)** — Integrate TinyMCE into your Vue.js application using a package manager.
- **[Blazor](/docs/tinymce/latest/blazor-pm/)** — Integrate TinyMCE into your Blazor application using a package manager.
- **[Svelte](/docs/tinymce/latest/svelte-pm/)** — Integrate TinyMCE into your Svelte application using a package manager.
- **[Web Component](/docs/tinymce/latest/webcomponent-pm/)** — Integrate TinyMCE as a web component using a package manager.
- **[jQuery](/docs/tinymce/latest/jquery-pm/)** — Integrate TinyMCE with the jQuery JavaScript library using a package manager.

### Backend Integrations

- **[Laravel](/docs/tinymce/latest/laravel-composer-install/)** — Integrate TinyMCE into your Laravel application using Composer.
- **[Ruby on Rails](/docs/tinymce/latest/rails-third-party/)** — Integrate TinyMCE into your Ruby on Rails application using a package manager.
- **[Express.js](/docs/tinymce/latest/expressjs-pm/)** — Integrate TinyMCE into your Express.js application using a package manager.

### Other Integrations

- **[Shadow DOM](/docs/tinymce/latest/shadow-dom/)** — Integrate TinyMCE with Shadow DOM using a package manager.
- **[PHP Projects](/docs/tinymce/latest/php-projects/)** — Install and configure TinyMCE in PHP projects.
- **[.NET Projects](/docs/tinymce/latest/dotnet-projects/)** — Install and configure TinyMCE in .NET projects.
- **[WordPress](/docs/tinymce/latest/wordpress/)** — Integrate TinyMCE into your WordPress site.
- **[Java Swing](/docs/tinymce/latest/swing/)** — Reference documentation for existing users of the end-of-life Java Swing integration.

## Package managers

You can install TinyMCE using various package managers:

| **Package Manager** | **Command** |
| --- | --- |
| [npm](https://www.npmjs.com/package/tinymce) | `npm install tinymce` |
| [Yarn](https://yarnpkg.com/package/tinymce) | `yarn add tinymce` |
| [Composer (PHP)](https://packagist.org/packages/tinymce/tinymce) | `composer require tinymce/tinymce` |
| [NuGet (.NET)](https://www.nuget.org/packages/TinyMCE) | `Install-Package tinymce` |
