iOS
Web
Developer Ops
Development Tools
Careers
Blog
Open menu
iOS
Web
Ops
Tools
Careers
Blog
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.
Singer
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.
Developer Tools
SnapPass
A webapp that lets you share passwords securely; it's like Snapchat... for passwords.
Querybook
Querybook is a Big Data Querying UI, combining collocated table metadata and a simple notebook interface.