Google Developers (previously Google Code) ,
application programming interface
An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how t ...
s (APIs), and technical resources. The site contains documentation on using Google developer tools and APIs—including discussion groups and blogs for developers using Google's developer products.
There are APIs offered for almost all of Google's popular consumer products, like
Google Maps,
YouTube,
Google Apps, and others.
The site also features a variety of developer products and tools built specifically for developers.
Google App Engine is a hosting service for web apps. Project Hosting gives users version control for
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
code.
Google Web Toolkit
Google Web Toolkit (GWT ), or GWT Web Toolkit, is an open-source set of tools that allows web developers to create and maintain JavaScript front-end applications in Java. It is licensed under the Apache License 2.0.
GWT emphasizes reusable ...
(GWT) allows developers to create
Ajax applications in the
Java programming language.(All languages)
The site contains reference information for community based developer products that Google is involved with like
Android
Android may refer to:
Science and technology
* Android (robot), a humanoid robot or synthetic organism designed to imitate a human
* Android (operating system), Google's mobile operating system
** Bugdroid, a Google mascot sometimes referred to ...
from the
Open Handset Alliance and
OpenSocial from the OpenSocial Foundation.
Google APIs
Google offers a variety of APIs, mostly
web APIs for web developers. The APIs are based on popular Google consumer products, including
Google Maps,
Google Earth
Google Earth is a computer program that renders a 3D computer graphics, 3D representation of Earth based primarily on satellite imagery. The program maps the Earth by superimposition, superimposing satellite images, aerial photography, and geog ...
,
AdSense,
Adwords,
Google Apps and
YouTube.
Google Data APIs
The Google Data APIs allow programmers to create applications that read and write data from Google services. Currently, these include APIs for
Google Apps,
Google Analytics,
Blogger,
Google Base,
Google Book Search,
Google Calendar,
Google Code Search
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 , , , and ...
,
Google Earth
Google Earth is a computer program that renders a 3D computer graphics, 3D representation of Earth based primarily on satellite imagery. The program maps the Earth by superimposition, superimposing satellite images, aerial photography, and geog ...
,
Google Spreadsheets
Google Sheets is a spreadsheet program included as part of the free, web-based Google Docs Editors suite offered by Google. The service also includes: Google Docs, Google Slides, Google Drawings, Google Forms, Google Sites and Google Keep. Google ...
,
Google Notebook
Google Notebook was a free online application offered by Google that allowed users to save and organize clips of information while conducting research online. The browser-based tool permitted a user to write notes, clip text and images, and save l ...
,
Ajax APIs
Google's Ajax APIs let a developer implement rich, dynamic websites entirely in
JavaScript and HTML. A developer can create a map to a site, a dynamic search box, or download feeds with just a few lines of javascript.
Ads APIs
The
AdSense and
AdWords APIs, based on the
SOAP data exchange standard, allow developers to integrate their own applications with these Google services. The AdSense API allows owners of websites and
blogs to manage AdSense sign-up, content and reporting, while the AdWords API gives AdWords customers programmatic access to their AdWords accounts and campaigns.
Developer tools and open-source projects
App Engine
Google App Engine lets developers run web applications on Google Cloud. Google App Engine supports apps written in several programming languages. With App Engine's Java runtime environment, one can build their app using standard Java technologies, including the JVM, Java servlets, and the Java programming language—or any other language using a JVM-based interpreter or compiler, such as JavaScript or Ruby. App Engine also features a dedicated Python runtime environment, which includes a fast Python interpreter and the Python standard library.
Google Plugin for Eclipse
Google Plugin for Eclipse (GPE) is a set of software development tools that enables
Java developers to design, build, optimize, and deploy
cloud computing applications. GPE assists developers in creating complex user interfaces, generating
Ajax code using the
Google Web Toolkit
Google Web Toolkit (GWT ), or GWT Web Toolkit, is an open-source set of tools that allows web developers to create and maintain JavaScript front-end applications in Java. It is licensed under the Apache License 2.0.
GWT emphasizes reusable ...
, optimizing performance with Speed Tracer, and deploying applications to
Google App Engine. GPE installs into the
Eclipse
An eclipse is an astronomical event that occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three ce ...
integrated development environment (IDE) using the extensible
plugin system.
GPE is available under the Google terms of service license.
Google Web Toolkit
The
Google Web Toolkit
Google Web Toolkit (GWT ), or GWT Web Toolkit, is an open-source set of tools that allows web developers to create and maintain JavaScript front-end applications in Java. It is licensed under the Apache License 2.0.
GWT emphasizes reusable ...
(GWT) is an open source toolkit allowing developers to create
Ajax applications in the
Java programming language. GWT supports rapid
client–server development and
debugging
In computer programming and software development, debugging is the process of finding and resolving '' bugs'' (defects or problems that prevent correct operation) within computer programs, software, or systems.
Debugging tactics can involve in ...
in any Java
IDE. In a subsequent deployment step, the GWT compiler translates a working Java application into equivalent
JavaScript that programmatically manipulates a
web browser's HTML DOM Dom or DOM may refer to:
People and fictional characters
* Dom (given name), including fictional characters
* Dom (surname)
* Dom La Nena (born 1989), stage name of Brazilian-born cellist, singer and songwriter Dominique Pinto
* Dom people, an et ...
using
DHTML techniques. GWT emphasizes reusable, efficient solutions to recurring Ajax challenges, namely
asynchronous remote procedure calls, history management,
bookmarking
Bookmarking (also "gene bookmarking" or "mitotic bookmarking") refers to a potential mechanism of transmission of gene expression programs through cell division.
During mitosis, gene transcription is silenced and most transcription factors are re ...
, and cross-browser
portability. It is released under the Apache License version 2.0.
OR-Tools
Google OR-Tools provides programming language wrappers for
operations research tools such as optimisation and
constraint solving
Constraint may refer to:
* Constraint (computer-aided design), a demarcation of geometrical characteristics between two or more entities or solid modeling bodies
* Constraint (mathematics), a condition of an optimization problem that the solution m ...
.
Google Code
Google previously ran a project hosting service called Google Code that provided
revision control offering
Subversion
Subversion () refers to a process by which the values and principles of a system in place are contradicted or reversed in an attempt to transform the established social order and its structures of power, authority, hierarchy, and social norms. Sub ...
,
Mercurial and
Git (transparently implemented using
Bigtable as storage), an issue tracker, and a wiki for documentation. The service was available and free for all
OSI-approved Open Source projects (as of 2010, it was strongly recommended but no longer required to use one of the nine well-known open source licenses:
Apache
The Apache () are a group of culturally related Native American tribes in the Southwestern United States, which include the Chiricahua, Jicarilla, Lipan, Mescalero, Mimbreño, Ndendahe (Bedonkohe or Mogollon and Nednhi or Carrizaleño an ...
,
Artistic,
BSD
The Berkeley Software Distribution or Berkeley Standard Distribution (BSD) is a discontinued operating system based on Research Unix, developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berk ...
,
GPLv2,
GPLv3,
LGPL
The GNU Lesser General Public License (LGPL) is a free-software license published by the Free Software Foundation (FSF). The license allows developers and companies to use and integrate a software component released under the LGPL into their own ...
,
MIT,
MPL and
EPL). The site limited the number of projects one person could have to 25. Additionally, there was a limit on the number of projects that could be created in one day, a 200 MB default upload file size limit, which could be raised, and a 5 GB per-project total size limit. The service provided a file download feature, but in May 2013 the creation of new downloads was disabled, with plans to disable it altogether on January 14, 2014. In March 2015, Google announced that it would be closing down Google Code on January 15, 2016.
All projects on the site entered read-only mode on August 24, 2015, with the exception of certain Google-owned projects including Android and Chrome.

Residents of countries on the United States
Office of Foreign Assets Control
The Office of Foreign Assets Control (OFAC) is a financial intelligence and enforcement agency of the U.S. Treasury Department. It administers and enforces economic and trade sanctions in support of U.S. national security and foreign policy ob ...
sanction list, including
Cuba,
Iran,
North Korea,
Sudan
Sudan ( or ; ar, السودان, as-Sūdān, officially the Republic of the Sudan ( ar, جمهورية السودان, link=no, Jumhūriyyat as-Sūdān), is a country in Northeast Africa. It shares borders with the Central African Republic t ...
and
Syria
Syria ( ar, سُورِيَا or سُورِيَة, translit=Sūriyā), officially the Syrian Arab Republic ( ar, الجمهورية العربية السورية, al-Jumhūrīyah al-ʻArabīyah as-Sūrīyah), is a Western Asian country loc ...
, were prohibited from posting to or accessing Google Code.
Gears
Gears was
beta
Beta (, ; uppercase , lowercase , or cursive ; grc, βῆτα, bē̂ta or ell, βήτα, víta) is the second letter of the Greek alphabet. In the system of Greek numerals, it has a value of 2. In Modern Greek, it represents the voiced labiod ...
software offered by
Google to enable
offline access to services that normally only work
online. It installed a database engine, based on
SQLite, on the client system to cache data locally.
Gears-enabled pages used data from this local cache rather than from the online service. Using Gears, a web application may periodically synchronize the data in the local cache with the online service. If a network connection is not available, the synchronization is deferred until a network connection is established. Thus Gears enabled web applications to work even though access to the network service is not present. Google announced the end of Gears development on March 11, 2011, citing a shift of focus from Gears to
HTML5.
Google developer events
*
Google I/O is Google's largest developer event, which, usually is held in May at the Shoreline Amphitheatre, Mountain View.
*
Google Summer of Code is a mentoring program to find students for open source projects. In 2016, the program received nearly 18,980 applications.
*
Google Code Jam
Google Code Jam is an international programming competition hosted and administered by Google. The competition began in 2003. The competition consists of a set of algorithmic problems which must be solved in a fixed amount of time. Competitors ...
is an international programming competition.
Google Developer Groups
Google Developer Groups
(GDGs) are communities of developers who are interested in Google's developer technology products and platforms. A GDG can take many forms—from just a few people getting together, to large gatherings with demos and tech talks, to events like code sprints and hackathons. As of June 2020, there are currently 1000+ GDGs worldwide.
DevFest is one of these events.
References
External links
*
{{FOSS
Developers
Software developer communities