🏳️Airbnb Engineering & Data Science

Website faviconairbnb.io

[

Airbnb.io

](/)

[Mobile](/mobile/)

[Open Source](/projects/)

[Events](/events/)

[Blog](https://medium.com/airbnb-engineering)

[Github](https://github.com/airbnb)

[Careers](https://www.airbnb.com/careers/departments/engineering)

Airbnb Engineering & Data Science

=================================

Creative engineers and data scientists building a world where you can belong anywhere

Blog Posts

==========

[

On Spark, Hive, and Small Files: An In-Depth Look at Spark Partitioning Strategies

](https://medium.com/airbnb-engineering/on-spark-hive-and-small-files-an-in-depth-look-at-spark-partitioning-strategies-a9a364f908)

[

Enzyme’s Next Phase

](https://medium.com/airbnb-engineering/phase-ii-enzyme-d9efa717e297)

[

Building an Effective Test Pipeline in a Service Oriented World

](https://medium.com/airbnb-engineering/building-an-effective-test-pipeline-in-a-service-oriented-world-6968c513c6bd)

[

Better Android Testing at Airbnb

](https://medium.com/airbnb-engineering/better-android-testing-at-airbnb-eacec3a8a72f)

[

Better Android Testing at Airbnb

](https://medium.com/airbnb-engineering/better-android-testing-at-airbnb-a11f6832773f)

[

Better Android Testing at Airbnb

](https://medium.com/airbnb-engineering/better-android-testing-at-airbnb-661a554a8c8b)

[

Better Android Testing at Airbnb

](https://medium.com/airbnb-engineering/better-android-testing-at-airbnb-part-4-testing-viewmodels-550d929126c8)

[

Dynein: Building a Distributed Delayed Job Queueing System

](https://medium.com/airbnb-engineering/dynein-building-a-distributed-delayed-job-queueing-system-93ab10f05f99)

[

Better Android Testing at Airbnb

](https://medium.com/airbnb-engineering/better-android-testing-at-airbnb-1d1e91e489b4)

Open Source Projects

====================

[

Airflow Use Apache Airflow (incubating) to author workflows as directed acyclic graphs (DAGs) of tasks

21,759

](/projects/airflow/)

[

Airpal Web UI for PrestoDB

2,759

](/projects/airpal/)

[

BinaryAlert Serverless real-time and retroactive malware detection

1,149

](/projects/binaryalert/)

[

AirMapView A view abstraction to provide a map user interface with various underlying map providers

1,806

](/projects/airmapview/)

[

DeepLinkDispatch Easy declaration and routing of your deep links

4,003

](/projects/deeplinkdispatch/)

[

Epoxy for Android An Android library for building complex screens in a RecyclerView

7,339

](/projects/epoxy/)

[

Enzyme JavaScript Testing utilities for React

19,571

](/projects/enzyme/)

[

Aerosolve A machine learning package built for humans

4,707

](/projects/aerosolve/)

[

Epoxy for iOS Epoxy is a suite of declarative UI APIs for building iOS UIKit apps in Swift

574

](/projects/epoxy-ios/)

[

HorizonCalendar A declarative and performant iOS calendar UI component that supports use cases ranging from simple date pickers all the way up to fully-featured calendar apps.

1,895

](/projects/horizon-calendar/)

[

Hammerspace Hash-like interface to persistent, concurrent, off-heap storage

331

](/projects/hammerspace/)

[

Interferon Signaling you about infrastructure or application issues

227

](/projects/interferon/)

[

Hypernova A service for server-side rendering your JavaScript views

5,716

](/projects/hypernova/)

[

Lottie (Docs) Lottie documentation for http://airbnb.io/lottie

2,876

](/projects/lottie-docs/)

[

JavaScript Style Guide A mostly reasonable approach to JavaScript

109,979

](/projects/javascript/)

[

The Knowledge Repo A next-generation curated knowledge sharing platform for data scientists and other technical professions

4,790

](/projects/knowledge-repo/)

[

Lottie (Web) Render After Effects animations natively on Web

24,399

](/projects/lottie-web/)

[

MagazineLayout An iOS collection view layout capable of laying out views in vertically scrolling grids and lists.

2,933

](/projects/magazine-layout/)

[

Nerve A service registration daemon that performs health checks; companion to airbnb/synapse

925

](/projects/nerve/)

[

mocha-wrap Fluent pluggable interface for easily wrapping \`describe\` and \`it\` blocks in Mocha tests

51

](/projects/mocha-wrap/)

[

Lottie (Android) Render After Effects animations natively on Android

31,260

](/projects/lottie-android/)

[

Lottie (iOS, macOS) An iOS library to natively render After Effects vector animations http://airbnb.io/lottie/

21,652

](/projects/lottie-ios/)

[

react-dates An accessible, easily internationalizable, mobile-friendly datepicker library for the web

11,472

](/projects/react-dates/)

[

Omniduct An interface for extracting data from various data sources

90

](/projects/omniduct/)

[

ReAir A collection of easy-to-use tools for replicating tables and partitions between Hive data warehouses

261

](/projects/reair/)

[

react-with-styles Use CSS-in-JavaScript with themes for React without being tightly coupled to one implementation

1,659

](/projects/react-with-styles/)

[

Rheostat Rheostat is a www, mobile, and accessible slider component built with React

1,635

](/projects/rheostat/)

[

Polyglot Give your JavaScript the ability to speak many languages

3,435

](/projects/polyglot/)

[

RxGroups Easily group RxJava Observables together and tie them to your Android Activity lifecycle

696

](/projects/rx-groups/)

[

Stemcell Airbnb's EC2 instance creation and bootstrapping tool

177

](/projects/stemcell/)

[

Swift Style Guide Airbnb's Swift Style Guide

1,255

](/projects/swift/)

[

Ruby Style Guide Airbnb's Ruby Style Guide

3,259

](/projects/ruby/)

[

SpinalTap Capture data changes @Airbnb

345

](/projects/spinaltap/)

[

StreamAlert A serverless framework for real-time data analysis and alerting

2,539

](/projects/streamalert/)

[

Superset Apache Superset is a modern, enterprise-ready business intelligence web application

39,030

](/projects/superset/)

[

visx A collection of reusable low-level visualization components. visx combines the power of d3 to generate your visualization with the benefits of React for updating the DOM.

13,411

](/projects/visx/)

[

Synapse A transparent service discovery framework for connecting an SOA

2,034

](/projects/synapse/)