Pinterest's open source projects are used at scale and in some of your favorite apps
PINRemoteImage is the fast image downloading, caching and processing library which powers the Pinterest iOS app.
PINCache is a performant disk and memory cache all rolled up into one.
PINFuture is an Objective-C implementation of the asynchronous primitive called "Future". It stands out by preserving type safety using Objective-C generics.
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 is an iOS framework built on top of UIKit that keeps even the most complex user interfaces smooth and responsive.
XCHammer generates Xcode projects from a Bazel Workspace.
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.
A comprehensive, fast, pure-Python memcached client.
Knox is a service for storing and rotation of secrets, keys and passwords used by other services.
Secor is a service persisting Kafka logs to Amazon S3, Google Cloud Storage, Microsoft Azure Blob Storage and Openstack Swift.
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 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.
Singer is a high performance logging agent for uploading logs to Kafka which can be extended to support writing to other message transporters or storage systems.
A set of utilities Pinterest uses to automate its MySQL infrastructure.
A webapp that lets you share passwords securely; it's like Snapchat... for passwords.