Hands-on resources demonstrating how Facebook powers community through open source technology. Build a new app, dip your toes in machine learning, and more.
We explain Captum. Captum aims to help us peer behind the curtain so that we can better interpret how the AI we program is “thinking,” giving us critical info on how to improve it.
Tools
We explain Flipper, an extensible mobile app debugger for iOS, Android and React Native. Flipper is an open source platform for debugging iOS, Android, and React Native apps.
Tools
In our series of short videos, our Developer Advocates breakdown Facebook Open Source projects like you’re 5: in a way that is easy to understand and use. Learn about our innovations and kick start your development today.
We explain Folly, a library of C++14 components. Folly is designed with practicality and efficiency in mind, including drop-in, optimized replacements for parts of the C++ STL.
Tools
We explain Pysa, a static analysis tool to detect and prevent security issues in Python code. Pysa alerts the software engineers or security engineers so they can fix the bug before the code change is ever merged into the codebase.
Tools
We explain Infer, a static analysis tool for programming languages like Java and C.
Tools
We explain Watchman, a file watching service. Watchman allows developers to focus on managing the files they worked on in the web app development process with incremental build.
Tools
We explain Hack, a programming language focused on productivity and type safety. Hack can stay speedy by incrementally type-checking your files as you edit them.
Tools
We explain Flow, a static type checker for JavaScript. Flow checks your program in the background while you concentrate on writing quality code and reports errors back to you.
Tools
With every new release version, PyTorch pushes out new features, updates existing ones, and adds documentation and tutorials that cover how to implement these new changes. Check out a behind the scenes look at how the team planned and deployed an overhaul of the PyTorch tutorials portal.
Tools
Leverage Amazon SageMaker to deploy a PyTorch neural network with the goal of hooking it up with a REST API to access it via a web application. The final product? An interactive web app that detects digits of pi via drawings.
Tools
Facebook uses an internal smart bookmarking tool to navigate across tools, wikis, knowledge bases, and more. Learn how to build a simple clone of it using Rust and Rocket.
Tools
We explain Pyre, a performant type-checker for Python 3. Pyre works in your favorite editor to automatically flag type errors.
Tools
We explain Ent, an entity framework built for Go programming language. This framework provides developers with a Graph-based, Object Relational Mapping.
Tools
We explain Buck, a high-performance build tool. Buck was designed for fast iteration allowing developers to compile and run their changes quickly.
Tools
We explain Litho, a declarative UI framework for Android. Litho allows developers to focus on implementing their ideas rather than on how their UI is structured.
Tools
We explain Yoga, an open source, cross-platform layout engine. Yoga brings a single standard for all users, allowing developers to focus on other tasks at hand.
Tools
The top open source projects on GitHub have their own documentation sites that contain an overview of the project, short getting started guides, in-depth tutorials and project blogs. These resources are key to the success of any open source project, but building, managing and deploying them can be a lot of work. Unless you're using Docusaurus.
Tools
In this post, we explain Fresco, a powerful system for displaying images in Android applications. This resources management library ensures that images, animations, and other visual assets can be used on a wide range of devices, even with an unreliable Internet connection.
Tools
Discord is on the rise in developer communities. This tutorial shows you how to build your own Discord bot using Rust and serenity and how to test it out in your own Discord server.
Tools
Machine learning can be daunting subject. However getting an app up and running is more than manageable process. Cami you through the process walks you through how to discover projects that make ML easier and writes a small application utilizing Detectron2.
Tools