Categories
Choose a category from Products or Programs to display a list of Google products or the associated code.google.com resources in the Products/Programs column.
Products
Programs
Products
Select a product or resource to display a detailed description and links to more information in the Details column.
Build mobile apps for Android, a software stack for mobile devices.
A simple, standard protocol for reading and writing data on the web.
Enable your apps to view and update Blogger content.
Interact with FeedBurner's feed management and awareness-generating capabilities.
Offers a simple feed mechanism for reading your Gmail inbox or labels.
Incorporate programmatic login into desktop or mobile applications.
Generate revenue for you and your users by placing ads on your website.
Automate and streamline your campaign management activities.
Implement rich, dynamic web sites entirely in JavaScript and HTML.
Easily mash up public feeds using JavaScript.
Put a Google Search box and results on your own site.
Provides domain administration for Premier and Education Edition customers.
Manage Google Base content programmatically.
Create and manage events, calendars, and gadgets for Google Calendar.
Dynamically embed charts in your webpage.
Start selling on your website.
Enable your apps to view data from Code Search.
Provide coupon listings that are included in Google search results.
Write powerful, visually appealing gadgets for millions of Google Desktop users around the world.
Put desktop search support into your apps,
or extend Google Desktop to search more file types.
Enable your apps to view and update your list of Google Documents.
Build mini-apps that run on multiple sites including iGoogle, Google Desktop, or any webpage.
Create and share content with Google Earth, Maps, and Maps for mobile.
Build mini-applications to embed within the Google Maps site.
Integrate Google's interactive maps with data on your site.
Enable Atom and RSS feeds for topic and news search.
Enables your apps to view stored data as Google Data API feeds.
Build social applications that work across many websites.
Create social applications for the millions of global Orkut users.
Download lists of suspected phishing and malware URLs.
Enables complete control over enterprise search results.
Enables RSS feed of Search History for Personalized Search users.
Enables Google to quickly crawl your website.
Extend Google SketchUp with Ruby.
Enable users to quickly add their public social connections to your site.
Enable your apps to view and update Google Spreadsheets content.
Lets you hook your apps into or connect your IM service with Google Talk.
Design a dynamic theme for the iGoogle homepage.
Provide public transit route and schedule information for Google Maps and more.
Include Picasa Web Albums in your application or website.
Integrate YouTube videos into your website or application.
Google's contribution back to the Open Source community.
Download open-source Mac software.
Get young people involved in open source development
Introduce students to open source development
Host your open source project on Google Code.
Materials Created Especially for CS educators.
Schedule of upcoming developer events.
Conversations with the developer community.
Android
http://code.google.com/android
Android is a software stack for mobile devices including an operating system, middleware and
key applications. It is being developed by the
Open Handset Alliance, a group of more than 30 technology and mobile companies. Android was built from the ground-up to enable developers to create compelling mobile applications that take full advantage of all a handset has to offer. Developers can create applications for the platform using the Android SDK.
For more information:
Google Analytics
http://code.google.com/apis/analytics
Google Analytics allows you gather, view and analyze data about your website traffic, such as content popularity,
aggregated visitor behavior, and much more. By embedding our basic JavaScript snippet into your website, you enable your
site to send key information to Google Analytics for each pageview. Our powerful servers process your site's data and
generate over 80 reports that you can use, interpret, and act upon. The simple administrative interface allows you to
set up goals and filters so you can control what data goes into your reports based on your business needs. The best
part: this sophisticated, full-featured web analytics package is free.
For more information:
Blogger Data API
http://code.google.com/apis/blogger
The Blogger Data API allows client applications to view and update
Blogger content in the form of Google Data API feeds. Your
client application can use the Google Data API to create new blog posts, edit or
delete existing posts, and query for posts that match particular
criteria.
For more information:
Gmail Atom Feeds
http://gmail.google.com/support/bin/answer.py?answer=13465
This feed mechanism lets you read your Gmail inbox or labels via any aggregator that supports the Atom XML feed format.
For more information:
Google Account Authentication
http://code.google.com/apis/accounts
The
ClientLogin
API lets you incorporate programmatic login into desktop or mobile applications,
while the
AuthSub API
gives web applications the ability to access a user's Google account without
handling the user's login information.
For more information:
Google AdSense API
http://code.google.com/apis/adsense
The AdSense API enables you to integrate AdSense signup, ad unit
management, and reporting into your web or blog hosting platform. You
and your users can generate revenue from your users' web content on
your site by showing relevant ads and referring products.
For more information:
Google AdWords API
http://www.google.com/apis/adwords
The AdWords API beta enables advertisers and third parties alike to
integrate directly with the AdWords advertising platform. Armed with
direct access, you can design a suite of applications that automate
reporting, data integration, campaign and bid management.
For more information:
Google AJAX APIs
http://code.google.com/apis/ajax
Google's AJAX APIs let you implement rich, dynamic web sites entirely in JavaScript and HTML. You can add a map to your site, a dynamic search box, or download feeds with just a few lines of JavaScript.
For more information:
Google AJAX Feed API
http://code.google.com/apis/ajaxfeeds
The AJAX Feed API makes it easy to access and use data feeds in your
JavaScript applications. You used to need a server to proxy feeds
before you could read and manipulate them in mashups; now you can load
RSS and Atom feeds from different sources with a few lines of
JavaScript code.
For more information:
Google AJAX Search API
http://code.google.com/apis/ajaxsearch
The Google AJAX Search API lets you use JavaScript to embed a simple,
dynamic Google search box and display search results in your own web
pages, or use search results programmatically in innovative ways. If
you don't feel like coding, you can even use our code wizards to add
custom AJAX search controls to your web page in just a few steps.
For more information:
Google Apps APIs
http://code.google.com/apis/apps
Google Apps also universally supports individual service extensibility with Google Gadgets, Calendar,
Spreadsheets, and Talk.
For more information:
Google Base Data API
http://code.google.com/apis/base
With the Google Base Data API, you can query Google Base data to create
applications and mashups, as well as input and manage Google Base items
programmatically. Your application can upload new data, update or
delete existing items, and execute specialized queries to find matches
for complex attribute criteria.
For more information, please see the section on Google Data APIs.
For more information:
Google Calendar APIs and Tools
http://code.google.com/apis/calendar
The Google Calendar Data API and other tools enable you to do many
things: create a web front end for your group's calendar, generate a
public calendar based on your organization's event database, create
Calendar Gadgets, and much more.
For more information:
Google Checkout API
http://code.google.com/apis/checkout
Google Checkout provides a streamlined e-commerce checkout process that
can be integrated with Google AdWords and Analytics to attract more
leads and drive better conversion rates. The Checkout API allows you to
integrate your site with Google Checkout, either by spending 5 minutes
and dropping in simple "Buy Now" buttons, or by stepping through a
complete integration of your order management system with Checkout.
It's a message-based REST XML API involving synchronous and
asynchronous interactions between Google and the merchant's server.
For more information:
Google Chart API
http://code.google.com/apis/chart
The Google Chart API is a simple tool that lets you create many
types of charts. Send an HTTP request that includes data and
formatting parameters and the Chart API returns a PNG image of the
chart. Embed in a webpage with an image tag and you're done!
For more information:
Google Code Search Data API
http://code.google.com/apis/codesearch
The Google Code Search Data API allows client applications to view data from Code Search
in the form of Google Data API feeds. Your client application can use the
Google Code Search Data API to query for public source code, function definitions, and sample code.
For more information:
Google Coupon Feeds
http://code.google.com/apis/coupons
Google coupon feeds enable businesses to provide coupon listings that
will be included in Google search results. Coupon feeds enable
merchants to easily distribute coupons for free via the web. Consumers
can also search for, print and redeem coupons for free.
For more information:
Google Data APIs
http://code.google.com/apis/gdata
The Google Data APIs provide a simple, standard protocol for
reading and writing data on the web. Google Data API is a protocol based on the
Atom 1.0 and RSS 2.0 syndication formats, plus the Atom Publishing
Protocol. Several Google services provide a Google Data API, including
Google Base, Blogger, Google Calendar, Google Spreadsheets and Picasa
Web Albums.
For more information:
Google Desktop Gadget API
http://desktop.google.com/dev/index.html
Desktop gadgets are powerful mini-applications that can live
within the Google Desktop sidebar,
or right on the user's desktop,
or even inside iGoogle home pages.
You create Desktop gadgets using XML and JavaScript,
optionally adding native code for access to Windows APIs.
The Desktop Gadget API enables advanced functionality such as
transparency, animation, custom fonts, and personalization.
For more information:
Google Desktop Search API
http://desktop.google.com/dev/searchapi.html
Use the power of Google Desktop in your applications and gadgets, or
create indexing plug-ins that let users search any file type —
documents, spreadsheets, music files, email, calendar, or
your software application's special file type.
The Search API works with
JavaScript, VBScript, C, C++, C#, and VB.Net code.
For more information:
Google Documents List Data API
http://code.google.com/apis/documents
The Google Documents List Data API allows client applications to view and search through documents stored in
Google Documents
using Google Data API feeds. Your client application can
request a list of a user's word processing documents and/or
spreadsheets and upload existing documents to Google Documents.
For more information:
Feedburner APIs
http://code.google.com/apis/feedburner
FeedBurner offers web services for interacting with their feed management and awareness-generating capabilities. Using the features this library provides, anyone with a FeedBurner account may perform some of the most common actions available on the FeedBurner service programmatically.
For more information:
Google Gadgets API
http://code.google.com/apis/gadgets
Google Gadgets are simple HTML and JavaScript mini-applications served in iFrames that can be embedded in webpages and other apps. Built-in JavaScript libraries make it easy to create gadgets that include tabs, Flash content, persistent storage, dynamic resizing, and more. Many gadgets are viewed millions of times per week and generate significant traffic for their authors.
For more information:
Google Gears
http://code.google.com/apis/gears
Google Gears is an open source browser extension that lets you create
web applications that run offline. It lets you store and serve
application resources locally, store data locally in a fully-searchable
relational database, and run asynchronous JavaScript to improve
application responsiveness.
For more information:
Google KML
http://code.google.com/apis/kml
KML is a file format used to display geographic data in an Earth
browser, such as Google Earth, Google Maps and Google Maps for mobile.
KML uses a tag-based structure with nested elements and attributes and
is XML-based. Google Earth and Google Maps have millions of users, so
there's already a wide audience awaiting your content.
For more information:
Google Mapplets
http://code.google.com/apis/maps/documentation/mapplets
Google Mapplets are mini-applications that you can embed within the
Google Maps site. Examples include real estate search, current weather
conditions, and distance measurement. Mapplets are Google Gadgets that
can manipulate the map using JavaScript calls that are derived from the
Google Maps API.
For more information:
Google Maps API
http://code.google.com/apis/maps
The Google Maps API allows you to create innovative online mapping
applications and helps integrate maps and geo-coding into your
websites. With it, you can easily present your geo-referenced content
in any web browser.
For more information:
Google Mashup Editor
http://code.google.com/gme
Google Mashup Editor is an AJAX development framework and a set of
tools that enable developers to quickly and easily create simple web
applications and mashups with Google services like Google Maps and
Google Base. Creating applications with Google Mashup Editor is simple,
using our declarative XML tags, JavaScript, CSS, and HTML.
For more information:
Google News Feeds
http://news.google.com/intl/en_us/news_feed_terms.html
Users can subscribe to both topic and news search feeds.
For more information:
Google Notebook Data API
http://code.google.com/apis/notebook
The Google Notebook Data API allows client applications to view stored data
in the form of Google Data API feeds. Your client application can
request a list of a user's public notebooks, or query the content of an existing
public notebook.
For more information:
OpenSocial
http://code.google.com/apis/opensocial
OpenSocial provides a common set of APIs for social applications across multiple websites. Using standard JavaScript and HTML, they enable developers to create apps that access a social network's friends and update feeds.
Common APIs mean you have less to learn to build for multiple websites. OpenSocial is being developed by Google in conjunction with members of the web community. The ultimate goal is for any social website to be able to implement the APIs and host 3rd party social applications.
For more information:
Orkut
http://code.google.com/apis/orkut/
As a developer, you can create social applications for Orkut users. Orkut supports
OpenSocial, a common set of APIs, HTML, and JavaScript designed to let developers easily build social applications.
For more information:
Picasa Web Albums Data API
http://code.google.com/apis/picasaweb
The Picasa Web Albums Data API allows websites and client applications
to view and update Picasa Web Albums content. Using Google Data API feeds,
you can retrieve and update photo albums, add new comments and photos,
and even tag photos automatically. It's the easy way to get photos and
albums into your own website or application.
For more information:
Google Safe Browsing APIs
http://code.google.com/apis/safebrowsing
The Safe Browsing API is an experimental API that allows client
applications to check URLs against Google's constantly-updated
blacklists of suspected phishing and malware pages. Your client
application can use the API to download an encrypted table for local,
client-side lookups of URLs that you would like to check.
For more information:
Google Search Appliance APIs
http://code.google.com/enterprise
The
Search
Protocol is a simple HTTP-based protocol for serving search results.
Search administrators have complete control over how search
results are requested and presented to end users. The
Feeds
Protocol allows a customer or a third-party developer to write a
custom connector to feed a data source into the Google Search
Appliance for processing, indexing, and serving. The
Authorization
Protocol allows a customer's web service to authorize users to
access specific documents for searching in real-time, leveraging their
existing security and access control environment.
For more information:
Google Search History Feeds
http://www.google.com/support/accounts/bin/answer.py?answer=54464
Personalized Search users can get an RSS feed of their Search History,
including their recent searches and clicks on Google Web Search, News,
Google Product Search and more.
For more information:
Google Sitemaps
https://www.google.com/webmasters/tools/docs/en/about.html
Enables Google crawlers to quickly find what pages are present and which have recently changed.
You create a file conforming to the Sitemap Protocol on your webserver; this file informs and direct Google crawlers,
improving the time to inclusion in the index. We have an open-source
project that helps
in the creation of these sitemaps, and many
third party Sitemap tools are available.
For more information:
Google SketchUp Ruby API
http://code.google.com/apis/sketchup
Google SketchUp Ruby API allows you to manipulate SketchUp models and
extend the behavior of Google SketchUp. You can write macros for
repeated tasks. You can also write customs tools for Google SketchUp
and other plugins.
Show off a
little.
For more information:
Google SOAP Search API
http://code.google.com/apis/soapsearch
With the Google SOAP Search API service, you can programmatically query
billions of web pages directly. This API is based on the SOAP and WSDL
standards.
For more information:
Social Graph API
http://code.google.com/apis/socialgraph
The Social Graph API makes information about the public connections between people on the
Web easily available and useful for developers. Developers can query this public information
to offer their users dramatically streamlined "add friends" functionality and other useful features.
For more information:
Google Spreadsheets Data API
http://code.google.com/apis/spreadsheets
The Google Spreadsheets Data API allows client applications to view and
update Spreadsheets content in the form of Google Data API feeds. Your client application can request a list of a user's
spreadsheets, edit or delete content in an existing Spreadsheets
worksheet, and query the content in an existing Spreadsheets worksheet.
For more information:
Google Talk XMPP
http://code.google.com/apis/talk/talk_developers_home.html
Talk uses
XMPP for its
communications protocol. An
FAQ
outlines how to use a standard Jabber client to communicate with
Google Talk. This makes for a very nice programmatic interface for IM.
Google also offers Libjingle, a set of C++ components to interoperate with Google Talk's
peer-to-peer and voice calling capabilities. For details, see the
Libjingle Developer Guide.
There are multiple interfaces in a great variety of languages
including Python, PHP, Java, and C#.
The
Jabber Software Foundation maintains
a healthy list of
libraries on their site.
For more information:
Google Themes API
http://code.google.com/apis/themes
The Google Themes API allows you to further personalize the iGoogle homepage by specifying your own background images and colors in an XML file. Themes can change throughout the day, making it easy to create a visual story, a landscape that changes as the sun rises and sets, or a dynamic piece of art.
For more information:
Google Transit Feed Specification
http://code.google.com/transit/spec/transit_feed_specification.htm
The Google Transit Feed Specification is a common format that transit
agencies and other interested parties can use to make public
transportation information available through Google Transit Trip
Planner, Google Earth, Google Maps, and other tools.
For more information:
Google Web Toolkit
http://code.google.com/webtoolkit
The Google Web Toolkit (GWT) is an open source Java software
development framework that helps you produce user-friendly AJAX
applications. With GWT, you can use your favorite Java development
tools to build AJAX applications without having to tackle the steep
learning curve of JavaScript/CSS browser quirks.
For more information:
YouTube Data API
http://code.google.com/apis/youtube/overview.html
YouTube offers open access to key parts of the YouTube video repository and user community,
via an open API interface and RSS feeds. Using our APIs, you can easily integrate online
videos from YouTube's rapidly growing repository of videos into your application.
For more information:
Google Code Search
http://www.google.com/codesearch
Google Code Search helps you find function definitions and sample code
by giving you one place to search publicly accessible source code
hosted on the Internet. With Google Code Search, you can:
- Use regular expressions to search more precisely
- Restrict your search by language, license or filename
- View the source file with links back to the entire package and the
webpage where it came from
For more information:
Open Source
http://code.google.com/oss.html
Google is a proud user and supporter of open source software and development
methodologies. As a company, Google contributes back to the Open Source
community in a variety of ways.
Key Links:
Summer of Code
http://code.google.com/soc
The Google Summer of Code program for 2007 ran through August 31, 2007.
This year, the program brought together 900 students and nearly 1500 mentors across 90 countries to
contribute to over 130 different open source software projects. You can check out a KML file
(requires Google Earth) showcasing this year's successful participants (and their supporting mentors from various Open Source organizations).
We'll be regularly posting news and updates about the program to the
Google Summer of Code Blog.
If you're interested in participating in the program in the future, you can still
check out our FAQs.
Many of our mentoring organizations have also added program write ups to their websites.
If you're feeling nostalgic, you can still access the Google Summer of Code
2005 and
2006 sites.
Highly Open Participation Contest
http://code.google.com/opensource/ghop
Following on from the success of the Google Summer of Code program, Google is pleased to announce this new effort to get young people involved in open source development. We've teamed up with the open source projects listed here to give student contestants the opportunity to learn more about and contribute to all aspects of open source software development, from writing code and documentation to preparing training materials and conducting user experience research.
Project Hosting
http://code.google.com/hosting
Project Hosting on Google Code is a free service to the open source community.
Featuring a Subversion back-end, wiki support, file downloads, issue tracking
and a clean, Google-style interface, our project hosting service is the world's
second largest open source hosting site after
SourceForge.net.
Google Mac Developer Playground
http://code.google.com/mac
The Google Mac Developer Playground is a collection of open-source projects Mac developers at Google work on during their 20% time or on their own time.
Code for Educators
http://code.google.com/edu/
This website provides teaching materials created especially for CS educators looking to enhance their courses with some of the most current computing technologies and paradigms. We know that between teaching, doing research and advising students, CS educators have little time to stay on top of the most recent trends. This website is meant to help you do just that.
Key Links:
Developer Events
http://code.google.com/events
The Google Developer Events Calendar can be used to find upcoming
developer events, including hackathons, meetups, and presentations on
all things code. You can also post your upcoming meetups and user
groups to this calendar to promote your events to the developer
community.
You can add the Google Developer Events Calendar to your Google
Calendar or can add it to your feed reader.
Google Campfire One
http://code.google.com/campfire/
Every once in a while we'll invite members of the developer community on campus to talk shop, share some news, and eat S'mores. We're calling this "Google Campfire One."
Key Links: