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.
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.
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.
Box Open Source is part of TODO Group. Learn more at todogroup.org.
PYTHON
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 AnnouncementGenty, 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 AnnouncementFlaky 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 AnnouncementPHP
The Bart PHP project is a collection of many of the critical pieces of our PHP framework.
View on GithubShmock 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 GithubFast 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 AnnouncementAugmented 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 AnnouncementSpout is a PHP library to read and write CSV and XLSX files, in a fast and scalable way. Contrary to other file readers or writers, it is capable of processing very large files while keeping the memory usage really low (less than 10MB).
View on Github | View AnnouncementFRONTEND
A friendly tool for CSS spriting. Shalam allows you to add Retina-friendly, high-quality image sprites to your website without modifying any markup.
View on Github | View AnnouncementA jQuery plugin allowing elements to follow the user as they scroll a page.
View on Github | View AnnouncementT3 is a client-side JavaScript framework for building large-scale web applications. Its design is based on the principles of Scalable JavaScript Application Architecture
View on Github | View AnnouncementBox Elements are pre-built UI components that allow developers to add features of the main Box web application into their own applications. Use Box UI Elements to navigate through, upload, preview, and select content stored on Box. Box UI Elements are available as React components and framework-agnostic JavaScript libraries.
View on Github | View AnnouncementDATABASE
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 AnnouncementRain Gauge is a tool to simplify the process of collecting detailed information from mysql database servers when specific conditions are triggered.
View on GithubThis is a collection for various helpful scripts we've developed at Box to improve MySQL
View on GithubProductivity Engineering
ClusterRunner makes it easy to execute test-suites across your infrastructure in the fastest and most efficient way possible.
Homepage | View AnnouncementMonitoring
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 AnnouncementBox Content SDKs
Box Metadata SDKs