Plank by pinterest
A tool for generating immutable model objects
About Plank
From the project's README at github.com/pinterest/plank. Lightly cleaned for readability; for the full source see the upstream repo.
Plank is a command-line tool for generating robust immutable models from JSON Schemas. It will save you time writing boilerplate and eliminate model errors as your application scales in complexity.
We currently support the following languages: Objective-C Javascript (Flow) Java Schema-defined Models are defined in JSON, a well-defined, extensible and language-independent specification. Immutable Classes Model classes are generated to be immutable. Each class provides a “Builder” class to handle mutation. 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. Installation MacOS Linux
Plank supports building in Ubuntu Linux via Docker. The Dockerfile in the repository will fetch the most recent release of plank and build dependencies including the Swift snapshot. Build from source
Health score breakdown
6-dimension composite. See methodology for formula and weights.
Adoption signals
Real-world usage data, pulled from each registry. The bigger the numbers, the more battle-tested the project.
| Signal | Value | Source |
|---|---|---|
| GitHub stars | 469 | github.com/pinterest/plank |
| GitHub forks | 45 | github.com/pinterest/plank |
Release & maintenance
Is this project actively maintained, or about to die? Check the recency of last commit and last release.
| Project age | 9.4 years | since Feb 2017 |
| Last commit | 2.3 years ago | Mar 2, 2024 |
| Releases shipped | 10 | last: 6.2 years ago |
| Security policy | SECURITY.md | declared by maintainers |
Self-hosting cost across providers
Detected requirements: 4GB RAM, 40GB disk minimum. Cheapest plan per provider that meets the requirement.
| Provider | Plan | Specs | Monthly | |
|---|---|---|---|---|
| hetzner | CAX11 | 2c · 4GB · 40GB | $4.13 USD | Deploy → |
| vultr | VC2 | 1c · 1GB · 25GB | $5 USD | Deploy → |
| linode | Nanode 1GB | 1c · 1GB · 25GB | $5.12 USD | Deploy → |
| digitalocean | Basic Regular 1GB | 1c · 1GB · 25GB | $6 USD | Deploy → |
What people say on Hacker News
- Show HN: Alint, a fast linter for repository structure and hygiene
- Show HN: A Multi User Multi Task Board MCP Server
- Show HN: Financial Web Tools – decision-focused calculators
- Show HN: Bal – a Knights and Knaves logic puzzle game with Glicko rating system
- As Moon interest heats up, two companies unveil plans for a lunar "harvester"
Ready to self-host Plank?
Spin up a hetzner CAX11 (4GB RAM, 40GB disk) for $4.13/mo and follow the project's official install docs.
Data last refreshed Jun 21, 2026.
Similar open-source projects
Projects in our directory that replace the same SaaS or share topics with Plank.