Open Source

Pinterest's open source projects are used at scale and in some of your favorite apps
Learn more

iOS

PINRemoteImage

PINRemoteImage is the fast image downloading, caching and processing library which powers the Pinterest iOS app.

PINCache

PINCache is a performant disk and memory cache all rolled up into one.

PINFuture

PINFuture is an Objective-C implementation of the asynchronous primitive called "Future". It stands out by preserving type safety using Objective-C generics.

Plank

Plank is a command-line tool for generating robust 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.

Texture

Texture is an iOS framework built on top of UIKit that keeps even the most complex user interfaces smooth and responsive.

XCHammer

XCHammer generates Xcode projects from a Bazel Workspace.

Web

Gestalt

Gestalt is a set of React UI components that enforces Pinterest’s design language. It is used to streamline communication between designers and developers by enforcing fundamental UI standards.

pymemcache

A comprehensive, fast, pure-Python memcached client.

Developer Ops

Knox

Knox is a service for storing and rotation of secrets, keys and passwords used by other services.

Secor

Secor is a service persisting Kafka logs to Amazon S3, Google Cloud Storage, Microsoft Azure Blob Storage and Openstack Swift.

Teletraan

Teletraan is Pinterest's deploy system. It deploys hundreds of Pinterest internal services, supports tens of thousands of hosts and has been running in production for years.

DoctorKafka

DoctorKafka is a service for Kafka cluster auto healing and workload balancing. DoctorKafka can automatically detect broker failure and reassign the workload on the failed nodes to other nodes.

Developer Tools

mysql_utils

A set of utilities Pinterest uses to automate its MySQL infrastructure.

SnapPass

A webapp that lets you share passwords securely; it's like Snapchat... for passwords.