PHPackages                             kevinfunk/default\_content\_ui - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. kevinfunk/default\_content\_ui

ActiveDrupal-module[Utility &amp; Helpers](/categories/utility)

kevinfunk/default\_content\_ui
==============================

Provides a Default content user interface for importing and exporting content.

3.x-dev(2mo ago)117.3k1GPL-2.0-or-laterPHP

Since Apr 19Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/kevinfunk/default_content_ui)[ Packagist](https://packagist.org/packages/kevinfunk/default_content_ui)[ RSS](/packages/kevinfunk-default-content-ui/feed)WikiDiscussions 3.x Synced today

READMEChangelogDependencies (1)Versions (6)Used By (1)

Default Content UI
==================

[](#default-content-ui)

Provides a User Interface for the Drupal Core Default Content API (available in Drupal 11.3+).

This module replaces the need for Drush commands when exporting content for recipes or module installation.

Features
--------

[](#features)

- **Bulk Export UI**: Select specific entity types to export entire sets of content.
- **Views Bulk Export**: Select specific items from any View (like `/admin/content`) to export as a group.
- **Single Entity Export**: Export individual entities directly.
    - Adds an **Export** tab to content entities.
    - Adds an **Export** action to entity operation lists.
- **Import UI**: Upload a `.zip` archive to import content.
    - Uses the core `Importer` service to handle dependencies and entity creation.

Requirements
------------

[](#requirements)

- Drupal 11.3 or higher.
- `default content export` permission is required to export.
- `default content import` permission is required to import.

Usage
-----

[](#usage)

### Bulk Export (Global)

[](#bulk-export-global)

1. Navigate to **Configuration &gt; Development &gt; Default content** (`/admin/config/development/default-content`).
2. Select the **Export** tab.
3. Select the entity types you wish to export.
4. Optionally check **Include dependencies** to automatically export referenced content (e.g., tags, media).
5. Click **Export Content**. The archive will be generated and downloaded automatically.

### Views Bulk Export (Selection)

[](#views-bulk-export-selection)

You can export specific sets of content using Drupal's "Action" system on Views (e.g., the Content administration page).

1. Navigate to a View with bulk operations enabled (e.g., `/admin/content`).
2. Check the boxes next to the items you want to export.
3. In the **Action** dropdown, select **Export Default Content**.
4. Click **Apply to selected items**.
5. A ZIP archive containing the selected items (and their dependencies) will download automatically.

### Single Entity Export

[](#single-entity-export)

You can export a single entity (and its dependencies) in two ways:

1. **Local Task (Tab)**: View any content entity (e.g., a Node) and click the **Export** tab.
2. **Operations Link**: On administrative lists (like `/admin/content`), click the arrow in the operations dropbutton and select **Export**.

### Import

[](#import)

1. Navigate to **Configuration &gt; Development &gt; Default content** (`/admin/config/development/default-content`).
2. Click the **Import** tab.
3. Upload a `.zip` file containing your YAML content.
    - *Note:* The archive structure should be `entity_type/uuid.yml`. The module automatically handles archives wrapped in a top-level folder.
4. Click **Import Content**.

Configuration
-------------

[](#configuration)

Navigate to **Configuration &gt; Development &gt; Default content &gt; Settings** to configure:

- Which entity types should display the "Export" tab and operation link.
- Whether dependencies are included by default during single entity exports.

Compatibility Notes
-------------------

[](#compatibility-notes)

### JSON:API Extras

[](#jsonapi-extras)

This module includes an event subscriber that automatically intercepts and fixes a known issue where `target_uuid` properties (added by modules like JSON:API Extras) cause the core exporter to output invalid UUIDs ("0") for the root user (User 1). No manual configuration is required; the fix is applied automatically during export.

###  Health Score

43

—

FairBetter than 89% of packages

Maintenance86

Actively maintained with recent releases

Popularity25

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~762 days

Total

2

Last Release

71d ago

Major Versions

2.x-dev → 3.x-dev2026-04-22

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/25224235?v=4)[Kevin Funk](/maintainers/kevinfunk)[@kevinfunk](https://github.com/kevinfunk)

---

Top Contributors

[![kevinfunk](https://avatars.githubusercontent.com/u/25224235?v=4)](https://github.com/kevinfunk "kevinfunk (35 commits)")

### Embed Badge

![Health badge](/badges/kevinfunk-default-content-ui/health.svg)

```
[![Health](https://phpackages.com/badges/kevinfunk-default-content-ui/health.svg)](https://phpackages.com/packages/kevinfunk-default-content-ui)
```

###  Alternatives

[farmos/farmos

A web-based farm record keeping application.

1.3k7.1k1](/packages/farmos-farmos)[emulsify-ds/emulsify-drupal

The official Drupal theme for Emulsify, with Storybook and a Vite-based build workflow for generated child themes

96556.4k2](/packages/emulsify-ds-emulsify-drupal)[openeuropa/oe_content

OpenEuropa Drupal module that contains the EC corporate entity types.

13146.1k14](/packages/openeuropa-oe-content)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
