Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). UI Patterns (SDC in Drupal UI) 2.0.18 Minor update available for module ui_patterns (2.0.18). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

This module allows site builders to create fields that automatically calculate their value based on a mathematical formula using other fields. It provides live, client-side calculations on edit forms and server-side calculations for displaying the results.

Introduction
Calculator Field lets site builders compute values from other fields using a simple tokenized math formula (e.g., “[field_price] * [field_quantity]”), with live updates on edit forms and computed output on view.

Features

Build formulas with field tokens: “[field_a] + ([field_b] * 0.2)”
Live calculation on node edit forms (no save required)
Formatter computes at view time (server-side) for accurate output
Optional display of:
Original formula
Formula with current field values substituted (e.g., “10.50 * 3”)
List of fields used and their values
Token picker for eligible fields (integer, float, decimal), excludes system fields

Post-Installation

Structure → Content types → Manage fields → Add “Calculator Field”
Structure → Content types → Manage form display → Edit “Calculator Widget”
Enter formula using tokens (click tokens to insert)
Structure → Content types → Manage display → Choose “Calculator Formatter”
Optional: enable “Show formula” and “Show formula with values”
Optional: add custom CSS classes
Clear caches if needed (drush cr)

Additional Requirements

Drupal core 10 or 11
Token module
Composer: composer require drupal/token

None required. If you need stricter evaluation, consider a PHP math parser library to replace eval-based evaluation.

Similar projects

Computed/Calculated field modules. Calculator Field focuses on:
Simple, token-based formulas
Live JS updates on edit forms
On-the-fly, server-side computation via the formatter
Clean UI with token picker and optional formula displays

Supporting this Module

Contributions, issues, and feature requests are welcome on the project issue queue.

Community Documentation

Add tutorials, walkthroughs, or demo links here.

Activity

Total releases
1
First release
Oct 2025
Latest release
8 months ago
Releases (12 mo)
1 ▲ from 0
Maintenance
Slowing

Releases

Version Type Release date
1.0.x-dev Dev Oct 31, 2025