Google Code Search

{{Short description|Beta product from Google}}

{{Distinguish|Google Code}}

{{Update|date=December 2018}}

{{Infobox website

| name = Google Code Search

| logo = Google Code Search.png

| logo_size = 250px

| screenshot =

| caption =

| commercial =

| type = Search engine

| language = All languages

| registration =

| owner = Google

| launch_date = {{Start date and age|2006|10|05}}

| current_status = Discontinued as of 7 May 2025

| revenue =

| url = www.google.com/codesearch

}}

Google Code Search was a free beta product from Google which debuted in Google Labs on October 5, 2006, allowing web users to search for open-source code on the Internet. Features included the ability to search using operators, namely {{mono|lang:}}, {{mono|package:}}, {{mono|license:}}, and {{mono|file:}}.

The code available for searching was in various formats including tar.gz, .tar.bz2, .tar, and .zip, CVS, Subversion, git and Mercurial repositories.

Google Code Search covered many open-source projects, and as such is different from the "Code Search for Google Open source projects" that was released afterwards.{{Cite web|url=https://opensource.googleblog.com/2020/04/code-search-for-google-open-source.html|title=Code Search for Google open source projects|website=Google Open Source Blog|access-date=2020-04-01}}{{Cite web|url=https://cs.opensource.google/|website=cs.opensource.google|access-date=2020-04-01|title=Google Open Source}}

Regular expression engine

The site allowed the use of regular expressions in queries, which at that time was not offered by any other search engine for code.{{Citation needed|date=October 2009}} This makes it resemble grep, but over the world's public code. The methodology employed, sometimes called trigram search, combines a trigram index with a custom-built, denial-of-service resistant regular expression engine.{{cite web |url = http://swtch.com/~rsc/regexp/regexp4.html |title = Regular Expression Matching with a Trigram Index (or: How Google Code Search Worked) |author = Russ Cox |date = January 2012 |access-date = 2012-01-26 |archive-url = https://web.archive.org/web/20120128183712/http://swtch.com/~rsc/regexp/regexp4.html |archive-date = 2012-01-28 |url-status = live }}

In March 2010, the code of RE2, the regular expression engine used in Google Code Search, was made open source.{{cite web|url=https://opensource.googleblog.com/2010/03/re2-principled-approach-to-regular.html|title=RE2: a principled approach to regular expression matching|publisher=|access-date=2016-09-24|archive-url=https://web.archive.org/web/20160927023834/https://opensource.googleblog.com/2010/03/re2-principled-approach-to-regular.html|archive-date=2016-09-27|url-status=live}}

Google Code Search supported POSIX extended regular expression syntax, excluding back-references, collating elements, and collation classes.

Languages not officially supported could be searched for using the file: operator to match the common file extensions for the language.

Discontinuation

In October 2011, Google announced that Code Search was to be shut down along with the Code Search API.{{cite web |last = Horowitz |first = Bradley |url = http://googleblog.blogspot.com/2011/10/fall-sweep.html |title = Official Blog: A fall sweep |publisher = Googleblog.blogspot.com |date = 2011-10-14 |accessdate = 2013-07-09 |archive-url = https://web.archive.org/web/20111123221541/http://googleblog.blogspot.com/2011/10/fall-sweep.html |archive-date = 2011-11-23 |url-status = live }} The service remained online until March 2013,{{cite web|url=https://stackoverflow.com/questions/7778034/replacement-for-google-code-search|title=Replacement for Google Code Search?|website=Stack Overflow|access-date=2016-07-25|archive-url=https://web.archive.org/web/20171109120559/https://stackoverflow.com/questions/7778034/replacement-for-google-code-search|archive-date=2017-11-09|url-status=live}} and it now returns a 404.

In January 2012, Google developer Russ Cox published an overview of history and the technical aspects of the tool, and open-sourced a basic implementation of a similar functionality as a set of standalone programs that can run fast indexed regular expression searches over local code.{{github|google/codesearch}}

See also

{{Portal|Computer programming}}

{{Clear}}

References

{{Reflist}}