I was excited by the improvements and shininess in Drupal 8, but I found the mysterious Typed Data API lurking beneath surface. The Typed Data Manager is one of the more elusive and esoteric services in Drupal 8. Typed Data is now a fundamentally different concept than the Entity API.

Developers can leverage Typed Data in Drupal 8 components such as

  • Serialization
  • Rules
  • Services

In this session I will share how I leverage Typed Data in Xero API covering the following topics:

  • What was the equivalent in Drupal 6 or Drupal 7?
  • What is a data type? What is typed data definition?
  • How do I grok these plugins?
  • How do I test the Typed Data Manager monster?


I have spoken about Typed Data in Drupal 8 at Mid Camp 2015 and DrupalCamp Ohio 2014.