Box <3 Open Source

At Box, we rely on open source software every day. That's why we give back to the open source community whenever possible, by contributing code to outside projects and sharing projects that we've developed internally.

About Our Projects

Our open source projects represent the best of Box. They are all hosted on GitHub. We hope you'll find them helpful and we invite you to contribute.

View Announcement

Contributing

We welcome outside contributions to all of our projects. All contributors are required to read and agree to our Contributor License Agreement before we can merge any of their pull requests.

TODO Group

Box Open Source is part of TODO Group. Learn more at todogroup.org.

PYTHON

RotUnicode

RotUnicode is a Python codec that can convert a string of ASCII characters to a Unicode string with non-ASCII characters maintaining readability.

View on Github | View Announcement

Genty

Genty, pronounced "gen-tee", stands for "generate tests". It promotes generative testing, where a single test can execute over a variety of input. Genty makes this a breeze.

View on Github | View Announcement

Flaky

Flaky is a plugin for nose that automatically reruns flaky tests. Instead of skipping flaky unit tests for components that aren't 100% reliable, use flaky to automatically retry them.

View on Github | View Announcement

PHP

Bart

The Bart PHP project is a collection of many of the critical pieces of our PHP framework.

View on Github

Shmock

Shmock is a smooth alternative for creating mocks with PHPUnit that uses the mock/replay concept from EasyMock but uses closures to define the scope for mocking.

View on Github

Fast Assert

Fast assert is a php extension that provides a nice way of making Assertions in php. It provides facilities for making various assertions using clean function-chaining syntax without having to pay any performance costs.

View on Github | View Announcement

Augmented Types

Augmented Types is a PHP extension that enforces PHPDoc-style type annotations at runtime. It is compatible with opcode cachers and allows for selective enforcement of function type annotations.

View on Github | View Announcement

Brainy

A faster, safer templating library for PHP

View on Github | View Announcement

JAVASCRIPT

Stalker

A jQuery plugin allowing elements to follow the user as they scroll a page.

View on Github | View Announcement

Viewer

A viewer for documents converted with the Box View API.

View on Github

DATABASE

Anemometer

This is the Box Anemometer, the MySQL Slow Query Monitor. This tool is used to analyze slow query logs collected from MySQL instances to identify problematic queries.

View on Github | View Announcement

Rain Gauge

Rain Gauge is a tool to simplify the process of collecting detailed information from mysql database servers when specific conditions are triggered.

View on Github

MySQL Utilities

This is a collection for various helpful scripts we've developed at Box to improve MySQL

View on Github

MONITORING

Status Wolf

Configurable operations dashboard designed to bring together the disparate datasources that operations teams need to manage and present them flexibly and beautifully.

View on Github | View Announcement

Box Content SDKs

Windows SDK

View on Github

iOS SDK

View on Github

Java SDK

View on Github

Android SDK

View on Github

Box Metadata SDKs

Windows Metadata SDK

View on Github

iOS Metadata SDK

View on Github

Java Metadata SDK

View on Github