Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Custom Field

3,415 sites Security covered Drupal 11 · not 10
View on drupal.org

This module provides a flexible and performant way to create custom fields with various widget and formatter options, storing data efficiently in a single table. It aims to be a scalable alternative to other field types, reducing overhead and potentially replacing the need for additional modules.

Dynamic custom field types with extensive widget and formatter plugin support. A highly performant & scalable alternative to paragraphs and entity reference by storing data in a single table.

Community support

Have a support question or new feature you want to discuss? Join the Drupal #custom-field slack channel.

Features

  • Multiple-value fields without entity references
  • Inline field widgets using a customizable css-flexbox-based layout system
  • Multiple field formatters: Default (custom theme hook), Inline, HTML List, Table, Flipped Table, Single Directory Component, Custom Template (similar to views' field rewrite functionality)
  • Clone field settings from ANY entity type
  • Add/Remove columns to fields with existing data. See documentation
  • Performance & scalability - Eliminates unnecessary field table bloat and configuration files
  • Reduce overhead - May replace the need for additional contrib modules

Integrations

Migrate to Custom fields

You can use the Field Updater Service module to map 1 or more fields in a configuration entity and use the provided service in an update hook from your custom module.

Included sub-modules

Module Description custom_field_ai AI (Artificial Intelligence) integration custom_field_entity_browser Entity Browser integration custom_field_graphql GraphQL compose integration custom_field_jsonapi JSON:API integration custom_field_linkit Linkit integration custom_field_media Provides a Media Library widget custom_field_sdc Use Single Directory Components in manage display. custom_field_search_api Enhances Search API integration custom_field_viewfield Provides the ability to reference and display views

Why this module?

In most cases, creating multiple single value field api fields in an entity form is overkill for storing simple field data that would be better to consolidate in a single table. One Custom Field can contain many columns in a single table which can lead to a substantial boost in performance by eliminating unnecessary joins and allowing for simpler configuration management.

Depends on

Dependencies of the latest stable release

  • field Drupal core
  • file Drupal core
  • filter Drupal core
  • image Drupal core
  • link Drupal core

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
45
Tracked since
Oct 2024
Latest release
2 weeks ago
Releases (12 mo)
16 ▼ from 29
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
5.0.2 Stable 11 Aug 17, 2026
4.0.11 Stable 10 Aug 17, 2026
4.0.10 Stable 10 Jul 28, 2026
5.0.1 Stable 11 Jul 26, 2026
4.0.9 Stable 10 Jul 23, 2026
5.0.0 Stable 11 Jul 23, 2026
5.0.x-dev Dev 11 Jul 22, 2026
4.0.8 Stable 10–11 May 23, 2026
4.0.7 Stable 10–11 Apr 25, 2026
4.0.6 Stable 10–11 Mar 11, 2026
4.0.5 Stable 10–11 Feb 24, 2026
4.0.4 Stable 10–11 Dec 27, 2025
4.0.3 Stable 10–11 Dec 9, 2025
4.0.2 Stable 10–11 Dec 8, 2025
4.0.1 Stable 10–11 Nov 17, 2025
4.0.0 Stable 10–11 Oct 27, 2025
4.0.0-rc2 Pre-release 10–11 Aug 31, 2025
4.0.0-rc1 Pre-release 10–11 Aug 29, 2025
3.1.16 Stable 10 Aug 29, 2025
3.1.15 Stable 10–11 Aug 29, 2025
3.1.14 Stable 10–11 Aug 6, 2025
3.1.13 Stable 10–11 Jul 24, 2025
4.0.x-dev Dev 10 Jul 14, 2025
3.1.12 Stable 10–11 Jul 10, 2025
3.1.11 Stable 10–11 Jun 16, 2025
3.1.10 Stable 10–11 May 27, 2025
3.1.9 Stable 10–11 May 25, 2025
3.1.8 Stable 10–11 May 20, 2025
3.1.7 Stable 10–11 Apr 14, 2025
3.1.6 Stable 10–11 Mar 31, 2025
3.1.5 Stable 10–11 Mar 24, 2025
3.1.4 Stable 10–11 Mar 5, 2025
3.1.3 Stable 10–11 Feb 27, 2025
3.1.2 Stable 10–11 Feb 26, 2025
3.1.1 Stable 10–11 Jan 25, 2025
3.1.x-dev Dev 10 Jan 8, 2025
3.1.0 Stable 10–11 Jan 8, 2025
3.0.3 Stable 10–11 Dec 30, 2024
3.0.2 Stable 10–11 Dec 29, 2024
3.0.1 Stable 10–11 Dec 9, 2024
3.0.0 Stable 10–11 Dec 9, 2024
3.0.0-rc12 Pre-release 10–11 Dec 3, 2024
3.0.0-rc11 Pre-release 10–11 Dec 2, 2024
3.0.0-rc10 Pre-release 10–11 Nov 12, 2024
3.0.0-rc9 Pre-release 10–11 Oct 11, 2024