Generate robust immutable models from JSON schemas

Plank is a command-line tool for generating immutable models from JSON Schemas for iOS, Android and Web. It will save you time writing boilerplate and eliminate model errors as your application scales in complexity.


Models are defined in JSON, a well-defined, extensible and language-independent specification.

Immutable Classes

Model classes are generated to be immutable. Immutability allows developers to write code that’s easier to reason about since invariants cannot change once they’re established and the models are inherently thread-safe.

Type safe

Based on the type information specified in the schema definition, each class provides type validation and null reference checks to ensure model integrity.