Currency Field Type adds a currency field to Drupal. Editors choose from the current ISO 4217 currencies, listed by code, currency name or country, and the field stores the standard three-letter code, such as EUR. It needs nothing outside Drupal core and supports Drupal 10.3, 11 and 12.
Editors pick a currency by name; the field stores its code. Demonstration content from the module documentation.
We built it in 2019 while developing GTFS Core for the San Francisco Municipal Transportation Agency. The GTFS transit data standard identifies fare currencies by their ISO 4217 code, so we wanted Drupal to store them the same way. The existing currency projects we looked at centered on exchange rates and price display, and we only needed the code, so we wrote a small field type that keeps the standard value intact from data entry to export. GTFS Core uses it for fare product prices.
In 2026 we modernized it along with the rest of our contributed modules. The currency list is now generated from the lists published by SIX, the ISO 4217 maintenance agency, in place of a copy from 2018. Every value is checked against that list when it is saved through a form or Drupal’s web services. Currencies withdrawn from the standard leave the list for new entries but stay valid, so a record that stores the Croatian kuna can still be edited after Croatia’s move to the euro.
The same field displayed as a currency name and as codes. Demonstration content from the module documentation.