opensource.google

Bringing all the value of open source to Google and all the resources of Google to open source.

Everyone Benefits

Google believes that open source is good for everyone. By being open and freely available, it enables and encourages collaboration and the development of technology, solving real world problems.

Use

We use thousands of open source projects to build scalable and reliable products.

Release

We have released millions of lines of code under open source licenses for others to use.

Support

We believe that a healthy ecosystem is important for the sustainability of open source for all.

2,000 Projects and Counting

At Google, we’ve always used open source to innovate. We want to give something back; we enjoy being a part of the community. We often release code to push the industry forward or share best practices we developed. But sometimes, it's just fun and interesting code. The list of projects we've released and contribute to is long and continues to grow.

Explore projects

“Google's embrace of open source has been important to me as an engineer in ways I can't express. It's fantastic!”

Rob Pike, Distinguished Engineer Rob Pike, Distinguished Engineer

“Without open source software, the entire internet as we know it would not exist.”

Chris DiBona, Director of Open Source Chris DiBona, Director of Open Source

“We want to help open source projects and communities be successful and sustainable.”

Jen Phillips, Program Manager Jen Phillips, Program Manager

Community is Important

Google understands that to be a part of the open source community, we need to give back. Through our financial support and student outreach programs, we aim to keep the ecosystem strong.

Learn More

How We Do It

In the spirit of openness, we are sharing the internal documentation that helps Googlers use, patch, and release open source software.

Learn More

Google Open Source Blog

AutoFlip: Intelligent Video Reframing

AutoFlip: Intelligent Video Reframing

AutoFlip takes a video and a target dimension as inputs, analyzes the video content, develops optimal tracking and cropping strategies, and produces an output video in the desired aspect ratio. It's built on top of deep learning-based object detection models and MediaPipe.

Read more
Understanding Scheduling Behavior with SchedViz

Understanding Scheduling Behavior with SchedViz

Linux kernel scheduling behavior can be a key factor in application responsiveness and system utilization. We've released SchedViz, a new tool for visualizing Linux kernel scheduling behavior. We’ve used it inside Google to discover many opportunities for better scheduling choices and to root-cause many latency issues.

Read more
Understanding Scheduling Behavior with SchedViz
A new home for Google Open Source

A new home for Google Open Source

Free and open source software has been part of Google's technical and organizational foundation since the beginning. We've launched a new website for Google Open Source that ties together all of our initiatives with information on how we use, release, and support open source.

Read more