English | Site Directory

Site Directory

     

Products

Programs

Products

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.
Track total page views, unique visitors, and AdWords conversions on your site.
Provides domain administration for Premier and Education Edition customers.
Manage Google Base content programmatically.
Provide coupon listings that are included in Google search results.
Write powerful, visually appealing gadgets for millions of Google Desktop users around the world.
Enable your apps to view and update your list of Google Documents.
Create and share content with Google Earth, Maps, and Maps for mobile.
Build mini-applications to embed within the Google Maps site.
Quickly write code for simple web applications and mashups.
Enable Atom and RSS feeds for topic and news search.
Enables your apps to view stored data as Google Data API feeds.
Orkut New!
Create social applications for the millions of global Orkut users.
Download lists of suspected phishing and malware URLs.
Extend Google SketchUp with Ruby.
Enable your apps to view and update Google Spreadsheets content.
Lets you hook your apps into or connect your IM service with Google Talk.
Lets you create custom buttons for the Google Toolbar.
Provide public transit route and schedule information for Google Maps and more.
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.

Details

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


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


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


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


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


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


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


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


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


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


Google Apps also universally supports individual service extensibility with Google Gadgets, Calendar, Spreadsheets, and Talk.

For more information:
Google Base Data API


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


Users can subscribe to both topic and news search feeds.

For more information:
Google Notebook Data API


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


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


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


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


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


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


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


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


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


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


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


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


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


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 Toolbar API


The Google Toolbar API lets you create custom buttons for the Google Toolbar (version 4 and above) using XML. Buttons can navigate to and search a site, display an RSS feed in a menu, and change their icon dynamically.

For more information:
Google Transit Feed Specification


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


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


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


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


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


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


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


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


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


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

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


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: