Google ❤️ Open Source
On the leaderboard
| Rank | Repository | Stars |
|---|---|---|
| 357 | google/material-design-icons | 53,052 |
| 373 | google/guava | 51,512 |
| 478 | google/zx | 45,333 |
| 619 | google/styleguide | 39,163 |
| 624 | google/leveldb | 38,950 |
| 635 | google/googletest | 38,440 |
| 746 | google/langextract | 35,439 |
| 869 | google/comprehensive-rust | 32,819 |
| 902 | google/material-design-lite | 32,193 |
Top repositories by stars
- 52,880
- Java51,479
- JavaScript45,160
- HTML38,962
- google/leveldb(on leaderboard)
LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
C++38,832 - C++38,244
- google/langextract(on leaderboard)
A Python library for extracting structured information from unstructured text using LLMs with precise source grounding and interactive visualization.
Python32,971 - google/comprehensive-rust(on leaderboard)
This is the Rust course used by the Android team at Google. It provides you the material to quickly teach Rust.
Rust32,654 - HTML32,221
- google/python-fire
Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
Python28,119 - google/flatbuffers
FlatBuffers: Memory Efficient Serialization Library
C++25,553 - google/gson
A Java serialization/deserialization library to convert Java Objects into JSON and back
Java24,353 - google/ExoPlayer
This project is deprecated and stale. The latest ExoPlayer code is available in https://github.com/androidx/media
Java21,935 - google/iosched
The Google I/O Android App
Kotlin21,728 - google/eng-practices
Google's Engineering Practices documentation
20,422 - google/fonts
Font files available from Google Fonts, and a public issue tracker for all things Google Fonts
HTML19,710 - google/filament
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
C++19,654 - google/cadvisor
Analyzes resource usage and performance characteristics of running containers.
Go18,892 - google/flexbox-layout
Flexbox for Android
Kotlin18,355 - google/web-starter-kit
Web Starter Kit - a workflow for multi-device websites
HTML18,348 - google/libphonenumber
Google's common Java, C++ and JavaScript library for parsing, formatting, and validating international phone numbers.
C++17,839 - google/adk-python
An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.
Python17,807 - google/gvisor
Application Kernel for Containers
Go17,730 - google/dagger
A fast dependency injector for Android and Java.
Java17,695 - google/brotli
Brotli compression format
TypeScript14,578 - google/wire
Compile-time Dependency Injection for Go
Go14,360 - google/yapf
A formatter for Python files
Python13,989 - google/WebFundamentals
Former git repo for WebFundamentals on developers.google.com
JavaScript13,882 - 13,242
- google/or-tools
Google's Operations Research tools:
C++13,110 - google/guetzli
Perceptual JPEG encoder
C++12,948 - google/guice
Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 11 and above, brought to you by Google.
Java12,728 - google/sanitizers
AddressSanitizer, ThreadSanitizer, MemorySanitizer
C12,304 - google/oss-fuzz
OSS-Fuzz - continuous fuzzing for open source software.
Shell11,905 - google/sentencepiece
Unsupervised text tokenizer for Neural Network-based text generation.
C++11,650 - TypeScript11,391
- google/go-github
Go library for accessing the GitHub v3 API
Go11,135 - google/dopamine
Dopamine is a research framework for fast prototyping of reinforcement learning algorithms.
Jupyter Notebook10,844 - google/auto
A collection of source code generators for Java.
Java10,554 - google/grumpy
Grumpy is a Python to Go source code transcompiler and runtime.
Go10,527 - google/skia
Skia is a complete 2D graphic library for drawing Text, Geometries, and Images. See documentation for contribution instructions.
C++10,492 - google/magika
Fast and accurate AI powered file content types detection
Python10,116 - google/benchmark
A microbenchmark support library
C++10,010 - google/go-cloud
The Go Cloud Development Kit (Go CDK): A library and tools for open cloud development in Go.
Go9,860 - google/re2
RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library.
C++9,601 - google/pprof
pprof is a tool for visualization and analysis of profiling data
Go9,055 - google/tsunami-security-scanner
Tsunami is a general purpose network security scanner with an extensible plugin system for detecting high severity vulnerabilities with high confidence.
Java8,546 - google/osv-scanner
Vulnerability scanner written in Go which uses the data provided by https://osv.dev
Go8,468 - google/adk-samples
A collection of sample agents built with Agent Development Kit (ADK)
Python8,455 - google/trax
Trax — Deep Learning with Clear Code and Speed
Python8,304 - google/traceur-compiler
Traceur is a JavaScript.next-to-JavaScript-of-today compiler
JavaScript8,163 - google/diff-match-patch
Diff Match Patch is a high-performance library in multiple languages that manipulates plain text.
Python8,063 - google/model-viewer
Easily display interactive 3D models on the web and in AR!
TypeScript7,905 - google/accompanist
A collection of extension libraries for Jetpack Compose
Kotlin7,801 - google/closure-compiler
A JavaScript checker and optimizer.
JavaScript7,626 - google/android-classyshark
Android and Java bytecode viewer
Java7,600 - google/latexify_py
A library to generate LaTeX expression from Python code.
Python7,595 - google/jsonnet
Jsonnet - The data templating language
Jsonnet7,468 - google/glog
C++ implementation of the Google logging module
C++7,359 - google/draco
Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.
C++7,154 - google/agera
Reactive Programming for Android
Java7,147 - google/error-prone
Catch common Java mistakes as compile-time errors
Java7,135 - google/flax
Flax is a neural network library for JAX that is designed for flexibility.
Jupyter Notebook7,078 - google/flutter-desktop-embedding
Experimental plugins for Flutter for Desktop
C++7,072 - google/gops
A tool to list and diagnose Go processes currently running on your system
Go7,000 - google/adk-go
An open-source, code-first Go toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.
Go6,931 - google/lovefield
Lovefield is a relational database for web apps. Written in JavaScript, works cross-browser. Provides SQL-like APIs that are fast, safe, and easy to use.
JavaScript6,786 - google/gopacket
Provides packet processing capabilities for Go
Go6,746 - google/gemma.cpp
lightweight, standalone C++ inference engine for Google's Gemma models.
C++6,735 - google/snappy
A fast compressor/decompressor
C++6,532 - google/automl
Google Brain AutoML
Jupyter Notebook6,447 - google/wireit
Wireit upgrades your npm/pnpm/yarn scripts to make them smarter and more efficient.
TypeScript6,392 - google/grafika
Grafika test app
Java6,159 - google/ios-webkit-debug-proxy
A DevTools proxy (Chrome Remote Debugging Protocol) for iOS devices (Safari Remote Web Inspector).
C6,140 - google/google-java-format
Reformats Java source code to comply with Google Java Style.
Java6,073 - google/syzkaller
syzkaller is an unsupervised coverage-guided kernel fuzzer
Go6,063 - google/j2objc
A Java to iOS Objective-C translation tool and runtime.
Java6,039 - google/uuid
Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services.
Go5,987 - google/physical-web
The Physical Web: walk up and use anything
Java5,984 - 5,890
- google/EarlGrey
:tea: iOS UI Automation Test Framework
Objective-C5,681 - google/seesaw
Seesaw v2 is a Linux Virtual Server (LVS) based load balancing platform.
Go5,676 - google/seq2seq
A general-purpose encoder-decoder framework for Tensorflow
Python5,634 - google/gemma_pytorch
The official PyTorch implementation of Google's Gemma models
Python5,604 - google/perfetto
Production-grade client-side tracing, profiling, and analysis for complex software systems.
C++5,550 - google/clusterfuzz
Scalable fuzzing infrastructure.
Python5,523 - google/clasp
🔗 Command Line Apps Script Projects
TypeScript5,479 - google/battery-historian
Battery Historian is a tool to analyze battery consumers using Android "bugreport" files.
Go5,405 - google/bloaty
Bloaty: a size profiler for binaries
C++5,369 - google/highway
Performance-portable, length-agnostic SIMD with runtime dispatch
C++5,333 - google/google-authenticator
Open source version of Google Authenticator (except the Android app)
Java5,326 - google/git-appraise
Distributed code review system for Git repos
Go5,294 - google/gts
☂️ TypeScript style guide, formatter, and linter.
TypeScript5,254 - google/tf-quant-finance
High-performance TensorFlow library for quantitative finance.
Python5,222 - google/gumbo-parser
An HTML5 parsing library in pure C99
HTML5,189 - C++5,127
- google/grr
GRR Rapid Response: remote live forensics for incident response
Python5,038 - google/pytype
A static type analyzer for Python code
Python5,032 - google/pebble
This is the latest version of the internal repository from Pebble Technology providing the software to run on Pebble watches. Proprietary source code has been removed from this repository and it will not compile as-is. This is for information only.
C4,964 - google/closure-library
Google's common JavaScript library
JavaScript4,901