Skip to main content

Top 15 Facebook Open Source Projects You Must Know



Facebook uses, maintains, and contributes to a significant number of major projects- in areas as diverse as native mobile tools, big data systems, client-side web libraries, backed run times and infrastructure, and through the Open Compute Project, server and storage hardware. Facebook’s GitHub account alone, now has more than 90 repose comprising over 40,000 commits and that have collectively been forked 15,000 times.



Buck is a high performance build system for Android that encourages creation of small, reusable modules consisting of code and resources. Because Android applications are predominantly written in Java, Buck also functions as a Java build system.
Rebound
Rebound is a Java library that models spring dynamics. Rebound spring models can be used to create animations that feel natural by introducing real world physics to your application. Rebound uses the same spring constants as Origami making it easy to convert Origami interaction mock ups directly into your Android application.
Origami


Origami is a tool for designing modern user interfaces. Quickly put together a prototype, run it on your iPhone or iPad, iterate on it, and export code snippets your engineers can use.
Ste-tho

Stetho is an all new debugging platform for Android. It enables the powerful Chrome Developer Tools which is implemented using a client/server protocol which the Stetho software provides for your application. Once your application is integrated, simply navigate to chrome://inspect and click “Inspect” to get started!
Infer

Facebook Infer is a static analysis tool to detect bugs in Android and iOS apps before they ship. If you give Infer some Objective-C, Java, or C code, it produces a list of potential bugs. Anyone can use Infer to intercept critical bugs before they have shipped to people’s phones, and help prevent crashes or poor performance. Infer targets critical bugs such as null pointer exceptions, resource leaks and memory leaks.
Web:
React Js

React Js is a declarative, efficient, and flexible JavaScript library for building user interfaces. Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it’s easy to try it out on a small feature in an existing project.
HHVM

HHVM (Hip Hop VM) is an open-source virtual machine designed for executing programs written in Hack and PHP. HHVM uses a just-in-time (JIT) compilation approach to achieve superior performance while maintaining the development flexibility that PHP provides. It has realized more than a 5x increase in throughput for Facebook compared with Zend PHP 5.2. HipHop is most commonly run as a standalone server, replacing both Apache and modphp, but it can also run standalone scripts from the command line.

flux


Flux is the application architecture that Facebook uses for building client-side web applications. It complements React’s composable view components by utilizing a unidirectional data flow. It’s more of a pattern rather than a formal framework, and you can start using Flux immediately without a lot of new code.
Flow


Flow adds static typing to JavaScript to improve developer productivity and code quality. The goal of Flow is to find errors in JavaScript code with little programmer effort. Flow relies heavily on type inference to find type errors even when the program has not been annotated – it precisely tracks the types of variables as they flow through the program.
fb-flo

fb-flo is a Chrome extension that lets you modify running apps without reloading. It’s easy to integrate with your build system, dev environment, and can be used with your favorite editor.
Jest

Jest is unit testing framework for JavaScript. It is built on top of the Jasmine test framework, using familiar expect(value).toBe(other) assertions. It automatically mocks CommonJS modules returned by require(), making most existing code testable.
Nuclide

Nuclide is a suite of packages for Atom to provide IDE-like functionality for a variety of programming languages and technologies. It is designed to provide a unified developer experience for engineers throughout the company — whether they work on native iOS apps, on React and React Native code, or on Hack to run on our HHVM web servers.
Back-end:
Presto

Presto is an open source distributed SQL query engine for running interactive analytic queries against data sources of all sizes ranging from gigabytes to petabytes. Facebook uses Presto for interactive queries against several internal data stores, including their 300PB data warehouse. Over 1,000 Facebook employees use Presto daily to run more than 30,000 queries that in total scan over a petabyte each per day.
Osquery

Osquery gives you a SQL interface to try out new queries and explore your operating system. With the power of a complete SQL language and dozens of useful tables built-in, osquery is an invaluable tool when performing incident response, diagnosing system operations problem, or troubleshooting a performance issue. Deploy a security tool that also enables developers and administrators.
RocksDB

RocksDB builds on LevelDB to be scalable to run on servers with many CPU cores, to efficiently use fast storage, to support IO-bound, in-memory and write-once workloads, and to be flexible to allow for innovation.

Not only softwares, but Facebook has also built various custom hardware competent to meet its ever increasing scale under Open Compute Project. Unlike Google and Microsoft, Facebook not only contributes its research work but also the end implementation to open source community. Let us know in comments your views towards Facebook’s open source contribution.

Click here is to read about open source projects from Netflix and Twitter.




Comments

Popular posts from this blog

Create Your Own Mobile App Free Without Coding

If you want to make your own app for your business or to make money online, but you don’t have the coding skills, then even mobile app development is now not a nightmare. Believe it, you have no need to be an expert of HTML 5, iOS SDK, Java and many other programming and scripting languages to build your own mobile app. Here list of free website for creating online iPhone,Android,blackberry & Windows App (1) AppsGeyser (2) AppyPie (3) IBulidApp (4) AppMakr (5) Buildfire (6) Appyet

E1 Camera. 4K UHD interchangeable lens camera

About Z Camera Z was founded in March, 2013 by a vibrant team of digital imaging and information technology experts. We love to dream, create images, create video and push the boundaries of electrical engineering. Our goal is to separate ourselves from traditional photo and video products by rethinking things from the ground up. “After spending years in the camera industry, I realized that most companies are much more interested in cutting costs of their current products than investing in developing new ones and listening to what people want," said Jason Zhang, engineer and creatorGoPro has made millions selling its mini cameras to the adventurous among us. Of course, thrill-seekers aren’t the only ones interested in what the company has to offer. There are no doubt a number of people that have opted for a GoPro primarily due to its compact nature. For those buyers, a GoPro is a good – but not great – option due to the limitations of its form factor. If a versatile, small f

Browse Two Different Facebook Account/ID In One Browser

This is simple trick and work for all Browsers having incognito/private  mode.First you known few thing about that. What's incognito /Private mode ? If you don’t want browser to save a record of what you visit and download, you can browse the web in incognito mode. How incognito mode works ?   Incognito/private  mode opens a new window where you can browse the Internet without browser saving the sites you visit. You can open many tabs in incognito mode and navigate back and forth between the pages you visit. When you close the tabs, It won’t save the sites you’ve visited. Be careful, because the websites you visit, your employer, or your service provider can still see your browsing activity, even in incognito mode. It won’t save a record of the files you download in incognito mode. However, the downloaded files will be saved to your computer’s Downloads folder, where you and any other users of your computer can see and open them, even after you close your incognit