Blog of our latest news, updates, and stories for developers

Changes to deprecation policies and API spring cleaning

Friday, April 20, 2012
Share on Twitter Share on Facebook
Google
Labels: apis

57 comments :

  1. William LiuApril 20, 2012 at 1:13 PM

    Why do we want to shutdown Google Finance API? The api is one of the few things that make Google Finance better than Yahoo Finance. I built a portfolio management system on top of the api. It is a shame to see it shutdown. If necessary, I would even pay for the usage.

    ReplyDelete
    Replies
    1. Karolina Netolicka, Product ManagerApril 23, 2012 at 12:38 PM

      Hello WIlliam, I'm sorry to hear that the shutdown of the Google Finance API will impact you. This was a hard decision. We work with a large number of data providers and need to respect our relationships with them. As a result, we had to keep the API restricted to end users, which prevented a meaningful ecosystem from growing around the API. We realized that we could serve our users better by integrating the data into other Google products rather than requiring them to write code to access the data. For example, the GoogleFinance() function in Google Spreadsheets might work for you as a replacement for the API functionality.

      Delete
      Replies
        Reply
    2. ChrisAugust 2, 2012 at 12:48 AM

      Karolina,

      Fair enough, you don't want to restrict the API to developers, so it's great you've built the Spreadsheets integration.

      However that doesn't mean you should now -remove- the API for developers!

      Chris

      Delete
      Replies
        Reply
    3. MichaelAugust 24, 2012 at 12:48 PM

      Chris,

      I think, if I read her comment correctly, that their relationships with the data providers is causing them to restrict it to end users -- I.e. not developers.

      In others words, the people providing the data told Google not to allow developers to use their data stream. If that's true, that's totally lame...

      I was just about to develop an app on top of this API. I guess its Yahoo for me now...

      Delete
      Replies
        Reply
    4. UnknownSeptember 15, 2012 at 7:48 AM

      But... how do I access MY data? Specifically the portfolio data: holding, purchase data and price, etc.

      Delete
      Replies
        Reply
    5. Reply
  2. Faber OptiméApril 20, 2012 at 2:08 PM

    Wow!
    Wins top spellchecker phuck up of the year so far!!

    Missing the all important "I" guys...

    Please note the difference between deprecation and depreciation:
    http://dictionary.reference.com/browse/deprecation
    http://dictionary.reference.com/browse/depreciation

    You definitely mean the latter!! :-P

    ReplyDelete
    Replies
    1. Scott KnasterApril 20, 2012 at 2:27 PM

      +Faber Optimé: Please see http://en.wikipedia.org/wiki/Deprecation

      Delete
      Replies
        Reply
    2. RkCApril 21, 2012 at 1:42 PM

      I agree. Had to look it up, hate the way it looks.
      These guys have it #3.
      http://www.thefreedictionary.com/deprecation

      I even prefer sunsetting. At least it's more lovely.

      Delete
      Replies
        Reply
    3. JoeApril 23, 2012 at 6:56 AM

      +Faber Optimé: No. They definitely mean the former. To deprecate is to "strongly disapprove" or recommend against usage - in this case with regard to superseded APIs.

      Delete
      Replies
        Reply
    4. Reply
  3. Roberto SanchezApril 20, 2012 at 2:11 PM

    Still no official Google Reader API...

    ReplyDelete
    Replies
      Reply
  4. UnknownApril 20, 2012 at 2:27 PM

    Faber, they are correct in using the word deprecation. It is not a mistake.

    ReplyDelete
    Replies
      Reply
  5. AnonymousApril 20, 2012 at 2:35 PM

    One thing that would ease the transition away from ClientLogin is an API that would let apps get an OAuth 2.0 token based on a username and password. For existing customers using an existing installed app, being forced to re-authenticate via OAuth 2.0 is an unnecessary burden. My app, CloudPull, already has the username and password stored securely in the Mac OS Keychain.

    Furthermore, for native apps, entering a username and password using a native dialog box is a much more pleasant user experience than going into a web view while using a native app.

    About a year ago, I wrote about why I was unhappy about Google trying to transition installed apps from ClientLogin to OAuth 2.0:
    http://www.virtualsanity.com/201105/google-account-authorization-clientlogin-vs-oauth-2-0/

    ReplyDelete
    Replies
      Reply
  6. ZippyVApril 21, 2012 at 6:02 AM

    Why don't you make the Image API open source so people can use it on their own servers? It might be a cost for Google to keep the servers online but why throw away the code behind it?

    ReplyDelete
    Replies
      Reply
  7. baroncelliApril 21, 2012 at 5:05 PM

    I guess we are also deprecating the javascript wrappers for the image chart API (https://developers.google.com/chart/interactive/docs/gallery/genericimagechart) and the GWT wrapper for the javascript wrapper?
    http://code.google.com/p/gwt-google-apis/source/browse/trunk/visualization/visualization/src/com/google/gwt/visualization/client/visualizations/ImageChart.java?r=1510

    ReplyDelete
    Replies
      Reply
  8. AnonymousApril 23, 2012 at 2:02 PM

    ok so if the charts api is going bye bye what is the replacement? if you deprecate something usually you replace it with something. what are you replacing it with?

    or you just saying screw it, we're going to can it but not give you a replacement?

    ReplyDelete
    Replies
    1. Michael FinkApril 24, 2012 at 1:11 AM

      While image charts are being deprecated, Google Chart Tools will keep on poviding interactive charts based on HTML5 technology.

      https://developers.google.com/chart/

      The development of these tools will be the focal point of the team in the future, since we expect the usage of static image charts will gradually phase out by 2015.

      Delete
      Replies
        Reply
    2. Reply
  9. rainirApril 23, 2012 at 3:53 PM

    I too would appreciate an update as to if there is going to be a replacement for the google charts api?

    If I understand the depreciation policy correctly the code will still work as is without updates until 2015, in which case if things worked fine before they will continue to work fine at least until 2015 (unless legally or financially motivated to do otherwise as per the ToS)?

    ReplyDelete
    Replies
      Reply
  10. Bakkiaraj MurugesanApril 25, 2012 at 3:13 AM

    Hi,

    I really like the "Image Charts" API. I use it as part of my open source project http://code.google.com/p/saaral-soft-search-spider/ to draw the chart image.

    It is sad to see "Image Charts" API is going away. May I know, is there any alternatives provided from Google?

    Thanks,
    Bakkiaraj M

    ReplyDelete
    Replies
      Reply
  11. David MulderApril 25, 2012 at 5:22 AM

    NO!!! You can't be serious about the image chart part... Especially the dynamic icons (markers) are used a lot, both by the google maps team (e.g. a lot in api examples) and by countless people around the world. I mean, deprecating the google chart images themselves in favor of the html5 variant makes sense, but losing the infographics seems to be an extreme waste. (As is true for the tex generator as well, which I for example use to bypass the non functional equation editor in google docs)

    ReplyDelete
    Replies
    1. RickWMay 15, 2012 at 1:41 PM

      I heartily agree. Not having a simple way to put dynamic pins on maps would be a travesty. Can you roll the dynamic pins into Maps, if they won't still be part of Charts?

      Delete
      Replies
        Reply
    2. Tim St. HilaireMay 20, 2012 at 10:51 AM

      The loss of infographics - is there just not enough usage, or is there some other reason to discontinue this offering. It is older, yes, but effective in generating images that can be used on platforms that don't support HTML5 yet.

      Delete
      Replies
        Reply
    3. Reply
  12. GammerApril 25, 2012 at 8:53 AM

    In Brazilian Portuguese:

    Fiquei muito triste em saber que o google image charts vai acabar.
    Atualmente o google charts não roda no celular adequadamente (Android inclusive), então a alternativa que existia de substituir para imagem, quando dispositivo móvel, inviabilizará de utilizar o charts em aplicações web.
    Uma pena mesmo.
    E em relação a HTML5, sim eu acho maravilhoso tudo isso, mas interpretar uma imagem é muito mais possível para dispositivos com baixo processamento, ou com dispositivos de navegação WEB mais antigos.
    Já que vão focar no desenvolvimento do google charts, poderiam pensar, de maneira transparente, em detectar o dispositivo o usuário e mostrar imagem ou não, de acordo com suas particularidades.

    ReplyDelete
    Replies
      Reply
  13. sonyfeverApril 25, 2012 at 10:26 PM

    I also have an app based on finance api, so it's a pity that it cannot be kept. I guess I learned my lesson.

    ReplyDelete
    Replies
      Reply
  14. KarlOApril 26, 2012 at 1:10 AM

    Why I should use any Google API if Google shut down it in a few years again? I was thinking about moving my large Amazon EC2 project to AppEngine (also because I also want to use the Translate API and Chart API). But I have not the time and money to move it back to Amazon EC2 in a few years when Google change or shutdown the used API :-(

    ReplyDelete
    Replies
      Reply
  15. Yordan YanakievApril 26, 2012 at 6:07 AM

    So - when for instance the super cool and fast Google Maps Flash API ( deprecated by some twisted mind ) will actually been deprecated ?

    or you will continue them by any chance ?

    ReplyDelete
    Replies
      Reply
  16. scottMay 1, 2012 at 10:01 AM

    I just ran across this warning:

    "This website is using an older Google authentication API that is no longer supported. On July 2, 2012 it will stop working. We recommend that you continue the process only if you trust the following destination:"

    THis message is in the javascript auth authentication screen in google.

    We are using Javascript 2.0 contacts api's and I believe these api's can only be accessed using the auth javascript api.

    Can someone clarify this for me? Is there are upgrade path for javascript?

    thanks,

    Scott.

    ReplyDelete
    Replies
      Reply
  17. Brandon YoungMay 1, 2012 at 9:15 PM

    I understand moving forward. Major browsers will all support Html 5 by then. But I have one project using Google Chart API to put images into an email report. I have serious doubts that email clients will have support for html5 by 2015. Outlook still can't do a background image. A sad day then we loose this api.

    ReplyDelete
    Replies
    1. ChrisMay 23, 2012 at 9:18 AM

      I agree on this score. The image chart function is highly useful for many non-standard cases, like embedding calls to charts in a desktop application.

      Delete
      Replies
        Reply
    2. LornaJaneAugust 19, 2012 at 1:57 PM

      I agree entirely - I use the Google charts API for applications where I want images, for documents and other print applications. There is a world beyond the browser :(

      Delete
      Replies
        Reply
    3. EWSeptember 3, 2012 at 2:51 AM

      Agree. Since Google deprecates stuff like this, I'm going to be very careful whenever considering making use of any future Google API.

      Delete
      Replies
        Reply
    4. Mike SchinkelNovember 2, 2012 at 7:56 AM

      Ouch. I agree on all counts; charts API is super useful and an incredible shame to loose. It also means we'll be likely to avoid Google's APIs in the future whenever we can.

      Delete
      Replies
        Reply
    5. Reply
  18. scottMay 2, 2012 at 9:30 AM

    I am using Google Contacts API 2.0 Javascript. (there is no 3.0 javascript)

    I am using AuthSubRequestJS
    to do authorization. It is my understudying that this is the only option for Javascript 2.0 client.

    Starting yesterday, I started getting this message:

    This website is using an older Google authentication API that is no longer supported. On July 2, 2012 it will stop working. We recommend that you continue the process only if you trust the following destination:

    I need to understand if Google is abandoning javascript authsub starting July 2, 2012.

    According to the depreciation policy, the api would continue to be available until April 20, 2015. July 2, 2012 is less than 2 months away!

    thanks,

    Scott

    ReplyDelete
    Replies
      Reply
  19. jbakerMay 11, 2012 at 6:57 AM

    Could you comment on the Moderator deprpecation? Is there any replacement/substitute planned?

    ReplyDelete
    Replies
      Reply
  20. Martin VolwegerMay 14, 2012 at 12:19 AM

    I cant believe that such a big company as Google can not support their "free" projects anymore even as the official anoncement for the API was originally posted.

    They even forcefully decreasing the time life of their APIs !?

    This is clearly revolting for the developers.
    This was the turning point for our company, we will probably choose more stable service provider from now on.

    ReplyDelete
    Replies
      Reply
  21. J.R. BrownMay 15, 2012 at 2:10 PM

    So the post says... "Please visit the documentation for each API for more information about the deprecation period and suggested alternatives" so when I go to the finance API page there are no alternatives that I see? Is this just Google hanging us out to dry?

    ReplyDelete
    Replies
      Reply
  22. UnknownJune 11, 2012 at 1:24 AM

    this whole API thing start to sux :|

    ReplyDelete
    Replies
      Reply
  23. UnknownJune 18, 2012 at 10:13 PM

    Has anyone heard of a replacement / alternative for the qr code generation through the infographics portion that is being deprecated. I wonder if there will be an announcement at Google I/O about this. Quite a surprise since it was separated out to have its own life span.

    ReplyDelete
    Replies
      Reply
  24. AnonymousJune 21, 2012 at 12:37 PM

    Not a bad journey, Thanks

    ReplyDelete
    Replies
      Reply
  25. AnonymousJune 26, 2012 at 9:39 PM

    When is Google Marketplace going to use OAuth 2 / OpenID Connect, instead of OAuth 1.0?

    ReplyDelete
    Replies
    1. AnonymousJune 29, 2012 at 5:26 AM

      I'd like to second this question - OAuth 2.0 is the only non-deprecated auth mechanism. However, Apps Marketplace supports only OAuth 1.0 which is now deprecated. Developers of new Apps are in a strange position: they are forced to integrate an API which is deprecated already at the time of integration.

      Is there a plan to support OAuth2 in Google Apps Marketplace? How long will this situation last?

      Delete
      Replies
        Reply
    2. Reply
  26. CoreyTJune 29, 2012 at 8:50 AM

    At least make google chart images open source. So many projects depend on this, while many of them could upgrade to the html5 charts, sometimes having a static image is better than a fancy interactive chart.

    ReplyDelete
    Replies
    1. NomadDecember 20, 2012 at 1:46 PM

      Completely agree. This is an extremely handy little tool. I now have to completely rewrite my reporting script.

      Delete
      Replies
        Reply
    2. Reply
  27. CainAugust 3, 2012 at 2:09 PM

    With OAuth 1.0 going away, will there be a replacement for 2-Legged OAuth? Currenly you have to use a hybrid OAuth1.0/2.0 approach.

    ReplyDelete
    Replies
      Reply
  28. flatbackgroundAugust 6, 2012 at 4:15 PM

    Is there anything coming to replace the Finance API? I think you underestimate the sophistication of "end users"!

    ReplyDelete
    Replies
      Reply
  29. cityAugust 10, 2012 at 7:14 PM

    thanks for sharing.

    ReplyDelete
    Replies
      Reply
  30. AnonymousAugust 20, 2012 at 2:52 PM

    The deprecation of the Finance API is rather disappointing, but even I could have seen that coming. Of course the big data vendors don't want anybody making _their_ data available for free via an API. That's exactly what _they_ make money selling.

    It's not about the sophistication of the end user, either. It's about this: if you're an end user doing something sophisticated enough to require an API, the data vendors could potentially charge quite a bit of money for API access and get you locked in to _their_ API for whatever you need it for. Of course they don't want Google handing out for free the same thing they're trying to make money selling.

    Karolina's earlier comment about respecting relationships with data vendors says a lot, and I worry about Google becoming less relevant as a search engine in the long term since they seem to have shifted priorities in general from being an excellent first go-to internet resource for consumers to presenting results and content the way big content producers, advertisers, and data vendors want to see them presented. But Google risks killing the goose that lays the golden advertising eggs if it persists in this change of priorities, because consumers are fickle, and they'll take their eyeballs elsewhere right along with all their API gadgets, mini-apps, and blog posts about all that cool stuff if they can't find the information they want at Google.

    ReplyDelete
    Replies
      Reply
  31. ActionSeptember 3, 2012 at 6:57 AM

    god, I just knew this. feel very sad :(.

    ReplyDelete
    Replies
      Reply
  32. UnknownSeptember 4, 2012 at 9:25 PM

    Finance and img charts are both big losses, I shed a tear each time I think of this... But at least many of you have a couple years before they go.

    I would love to see these go open source as well. Pretty please G?

    ReplyDelete
    Replies
      Reply
  33. AnonymousSeptember 17, 2012 at 12:21 PM

    There are many alternatives out there that allow you to display data without pissing off the exchanges.
    Yahoo and Google's API's were meant to be used for non-commercial use only.
    Xignite and FinancialContent come to mind for a reliable source of data
    http://www.financialcontent.com/json.php

    ReplyDelete
    Replies
      Reply
  34. UnknownOctober 1, 2012 at 11:50 PM

    Can anyone tell me whether http://www.google.com/finance/getPrices?...
    will continue to work after the Finance API disappears?

    I am only looking for historical data for my on personal use.

    ReplyDelete
    Replies
      Reply
  35. UnknownNovember 2, 2012 at 6:49 AM

    What about a replacement for QR Codes? Or will they also be deprecated until 2015 and replaced with holo-retina-scan-thingys (in Googles opinion).

    ReplyDelete
    Replies
      Reply
  36. RezzaDecember 25, 2012 at 1:09 AM

    Finance API: Well, I don't want to access the data for free, I want to access my portfolio store in the cloud from my devices. Nothing more... The whole web based service becomes unusable :(

    ReplyDelete
    Replies
      Reply
  37. UnknownJanuary 26, 2013 at 6:12 PM

    I agree

    ReplyDelete
    Replies
      Reply
  38. UnknownFebruary 6, 2013 at 12:21 PM

    I agree. I want to access MY data.

    ReplyDelete
    Replies
      Reply
  39. Peter RetiefFebruary 28, 2013 at 1:10 AM

    I was using charts for Qrcode generation, I see the new api doesnt seem to support that (Its not critical just irritating)

    ReplyDelete
    Replies
      Reply
  40. CliffBayMarch 1, 2013 at 8:38 AM

    DOES THERE EXIST A WAY FOR AN APP OR WIDGET TO RETRIEVE GOOGLE FINANCE PORTFOLIO SHARE HOLDINGS ???

    ReplyDelete
    Replies
    1. UnknownMarch 8, 2013 at 4:50 AM

      The Google Finance API (both the Portfolio API and the Finance Gadgets and Tools API) was to be shut down on October 20, 2012. The Portfolio API (I don't know about the other one) appears to have been shutdown on February 5, 2013. (As of that date I get a 403 Forbidden error). So, my understanding, the quick answer to your questions is NO.

      But ........ clearly (at least to me) there is a way. The Google Finance Android app, which I believe, based on some testing I did, uses the Portfolio API and still works. [Maybe "works" is the wrong word; more specifically the app produces the same incomplete results.] But note that an update for the Google Finance Android app (What's New: Ensure ongoing compatibility with upcoming API changes.) was released prior to February 5, 2013.

      I've been foolishly looking for information about these "changes" but realistically believe the changes simply added/changed the authentication requirements and that the services (APIs) were NOT shut down as Google had indicated. I say foolishly because I expected better from Google.

      Delete
      Replies
        Reply
    2. Reply
Add comment
Load more...

  

Labels


  • .app
  • .dev
  • #30DaysOfFlutter
  • #AIY
  • #Contacts API
  • #CSEdWeek
  • #devfest18 #devfeststories #gdg #googledevelopers #developers #community
  • #freeandopen
  • #GDC20
  • #Google Workspace
  • #Google Workspace Add-ons
  • #Google Workspace Developer
  • #GooglePlay #AndroidDevStory #PlayStore #DeveloperConsole #StoreListingExperiments
  • #growwithgoogle
  • #io12
  • #io13
  • #io14
  • #io15
  • #io16
  • #io17
  • #io18
  • #io2012
  • #io2013
  • #io2014
  • #PeopleAPI
  • +1
  • 20% project
  • 3d
  • 3D face mesh
  • about.com
  • accelerator
  • Access
  • accessibility
  • Account Linking
  • actions
  • Actions Builder
  • Actions console
  • actions on google
  • Actions SDK
  • actionsongoogle
  • activity
  • Administrative APIs
  • AdMob
  • adobe
  • Adobe Creative Cloud
  • Adobe Creative Cloud Libraries
  • Ads
  • adsense
  • advanced
  • advogato
  • AdWords
  • africa
  • agency program
  • agpl
  • AI
  • AI Principles
  • AIY
  • AIY Projects
  • AIYProjects
  • ajax
  • ajax apis
  • ajax search
  • ajax search books news apis
  • Alfred Camera
  • all for good
  • amarok
  • AMP
  • AMP Cache
  • analytics
  • and Assistant
  • android
  • Android App Development
  • Android Developer
  • android developer certification
  • android developers
  • Android Development
  • Android Studio
  • Android Things
  • Android Tools
  • Android TV
  • android wear
  • android11
  • androidstudio
  • animation
  • Announcement
  • announcements
  • apache
  • api
  • API.AI
  • apis
  • apis console
  • apis explorer
  • apis. charts
  • app
  • app design
  • App dev
  • App Development
  • app engine
  • app indexing
  • app indexing api
  • App Invites
  • apple
  • Application Development
  • apps
  • apps script
  • AR
  • ARCore
  • area 120
  • artifact management
  • Artificial Intelligence
  • asia
  • asl
  • assistant
  • atom publishing protocol
  • Audio
  • augmented faces
  • Augmented images
  • augmented reality
  • australia
  • Auth
  • authentication
  • authsub
  • automatic speech recognition
  • AutoML
  • awards
  • axsjax
  • barcodes
  • Bazel
  • beacon
  • beacons
  • Belarus
  • bespin
  • best practices
  • beta
  • bigquery
  • bitcoin
  • Black Consciousness Day
  • Blockly
  • blogger
  • Bluetooth
  • book search
  • books API
  • bootcamp
  • braintree
  • Brazil
  • british english
  • Brotli
  • browser
  • Build Out
  • building ajax apps
  • BuildOut
  • Bulgaria
  • business
  • business console
  • buzz
  • c++
  • Cache
  • caja
  • caldav
  • calendar
  • camino
  • campfire one
  • caption
  • cardboard
  • CardDAV
  • cast
  • Cast Connect
  • celebrating
  • Certification
  • certification award
  • channel
  • chinese
  • chrome
  • chrome apps
  • chrome dev summit
  • chrome devtools
  • chrome experiment
  • chrome extensions
  • chrome os
  • Chrome OS IO
  • Chrome OS IO19
  • chrome web store
  • Chromebooks
  • chromecast
  • chromium
  • chronoscope
  • cifs
  • classes
  • classroom api
  • client libraries
  • closure tools
  • cloud
  • Cloud anchor
  • Cloud Anchors
  • Cloud Computing
  • cloud datastore
  • Cloud Functions
  • cloud functions for firebase
  • Cloud Next
  • cloud platform
  • cloud portability
  • cloud services
  • cloud sql
  • cloud storage
  • Cloud Study Jam
  • cms
  • coca cola
  • CocoaPods
  • code for educators
  • code jam
  • code review
  • code-in
  • codeedu
  • codelabs
  • coding
  • coffee with a googler
  • Colaboratory
  • collada
  • color
  • Colt McAnlis
  • commerce
  • community
  • community connectors
  • compatibility
  • competition
  • Compilers
  • compression
  • compressorhead
  • computer science
  • Computer Science Education Week
  • computer vision
  • computing heritage
  • conference
  • conferences
  • Console
  • contacts api
  • Containers
  • contest
  • contextual gadgets
  • conversation design
  • conversations
  • Coral
  • Coral updates
  • Core ML
  • couchdb
  • countdown to I/O 2012
  • country support
  • courses
  • COVID
  • COVID-19
  • COVID19DetectProtect
  • CPU
  • crash course
  • Crash Reporting
  • crashlytics
  • creative commons
  • cricket
  • crisis response
  • Croatia
  • Crostini
  • cryptocurrency
  • cryptography
  • css
  • css3
  • Custom Elements
  • custom search
  • custom search api
  • Czechia
  • DA
  • danish linux forum
  • dart
  • Data Compression
  • Data science
  • Data Visualization
  • database
  • Databases
  • Dataset
  • Datasets
  • datastore
  • dataviz
  • Daydream
  • Debian
  • deprecation
  • Depth
  • design
  • desktop
  • desktop apps
  • Dev Tools
  • devart
  • develop
  • developer
  • Developer Advocate
  • Developer Communities
  • Developer Culture
  • developer expert
  • developer features
  • Developer Keynote
  • Developer Preview
  • developer relations
  • developer student clubs
  • developers
  • developers. meetup
  • Development
  • devfest
  • devfest developer chrome maps social wave apps
  • DevFest18
  • DevFestStories
  • Device
  • DFP
  • Dia da Consciência Negra
  • dialogflow
  • differential privacy
  • discovery service
  • diversity
  • diversity-and-inclusion
  • django
  • dns
  • do-it-yourself
  • Docker
  • docs
  • documentation
  • documents list api
  • dojo
  • domain
  • domains
  • doodles
  • dot net
  • doubleclick
  • dreamweaver
  • Drive
  • drupal
  • dsc
  • dynamic links
  • earn
  • earth
  • Ebay
  • eclipse
  • eclipsecon
  • eddystone
  • Edge AI
  • Edge TPU
  • Edge TPU Accelerator
  • Edge TPU Dev Board
  • educatio
  • education
  • email
  • EMEA
  • endpoints
  • enterprise
  • Entity Extraction
  • entrepreneurs
  • Error logging
  • Estimator
  • Estimators
  • estonia
  • Ethics
  • Europe
  • event
  • events
  • evolution
  • execution api
  • extensions
  • Fabric
  • face detection
  • Fairness
  • fairness in machine learning
  • faster web
  • FCM
  • FCP
  • featured
  • feeds
  • finance
  • fintech
  • Firebase
  • Firebase Analytics
  • Firebase Cloud Messaging
  • Firebase Dynamic Links
  • firebug
  • firefox
  • firestore
  • firevox
  • firstbeta
  • fitness
  • flutter
  • Flutter 1.2
  • Flutter 1.5
  • Flutter 1.9
  • Flutter 2
  • Flutter at IO
  • Flutter Clock
  • Flutter Create
  • Flutter Engage
  • Flutter for desktop
  • Flutter for web
  • Flutter Interact
  • Flutter Live
  • flutter release preview 1
  • flutter release preview 2
  • Follow Us
  • font api
  • Fonts
  • fosdem
  • founders
  • freebsd
  • freenet
  • Fridaygram
  • fusion tables
  • G Suite
  • G Suite Developer
  • G+
  • gadgets
  • Game Developers Conference
  • games
  • gaming
  • gcc
  • gci
  • GCP
  • GDA
  • gdata
  • GDC 2020
  • GDC17
  • GDD
  • gdd07
  • gdd08
  • gdd09
  • GDD11
  • GDE
  • gdg
  • gdl
  • gdl weekly
  • gears
  • General Availability
  • geo
  • geolocation
  • geoserver
  • GET
  • getpaid
  • ghop
  • Gigster
  • git
  • github
  • GKE
  • Glass
  • gmail
  • Gmail Add-on
  • Gmail API
  • Gmail APIs
  • GMTC
  • gnome
  • gnome women's summer outreach program
  • Go
  • golang
  • goo.gl
  • Google
  • Google AI
  • Google Analytics
  • Google APIs
  • google apps
  • google apps api
  • google apps for your domain
  • google apps marketplace
  • Google AR
  • google assistant
  • Google Assistant Bluetooth
  • Google Assistant Developer Day
  • Google Assistant IO
  • Google Assistant IO19
  • google assistant sdk
  • Google Brain
  • google buzz
  • Google Cardboard
  • google cast
  • google certification
  • google chart api
  • Google Charts
  • google checkout
  • google chrome
  • Google Cloud
  • Google Cloud Messaging
  • Google Cloud Platform
  • google cloud storage
  • Google Cloud Talks
  • Google Cloud training
  • google code
  • google code project hosting
  • google code search
  • google code university
  • google compute engine
  • Google Coral
  • google data apis
  • google data protocol
  • Google Data Studio
  • google developer day
  • google developer days
  • Google Developer Experts
  • Google Developer Groups
  • Google Developer Scholarship
  • google developers
  • Google Developers Academy
  • google developers certification
  • google developers community groups
  • Google Developers Groups
  • Google Developers Live
  • Google Developers site
  • Google Developers University Consortium
  • google docs
  • Google Docs Add-on
  • Google Docs API
  • google doctype
  • google domains
  • Google Drive
  • Google Drive SDK
  • google earth
  • google fit
  • Google Fonts
  • Google For Games
  • google for startups
  • google friend connect
  • google gadgets
  • google gears
  • google grants
  • Google Groups Settings
  • google health
  • Google Home Hub
  • Google I/O
  • Google Identity Platform
  • Google in Asia
  • google io
  • Google IOS Android
  • Google Maps
  • Google Maps Platform
  • google mashup editor
  • Google Noto fonts
  • google pay
  • google pay account
  • google pay api
  • google pay business
  • Google Pay Developers
  • Google Pay India
  • google pay integration
  • google pay support
  • google photos
  • google platform
  • Google Play
  • Google Play Developer API
  • Google Play Developers
  • google play services
  • Google Registry
  • google scholarships
  • Google Science Fair
  • Google sheets
  • Google Sheets Add-on
  • Google Sheets API
  • Google Slides
  • Google Slides Add-on
  • Google Slides API
  • google space
  • Google Spreadsheets API
  • google storage
  • google summer of code
  • Google tech talk
  • Google technology
  • google technoloy user groups
  • google tv
  • google visualization api
  • google wallet
  • Google Wave
  • google web elements
  • google web toolkit
  • Google Workspace
  • Google Workspace Add-ons
  • Google Workspace Developer
  • google.org
  • google+
  • GoogleAssistant
  • googlecast
  • googledevelopers
  • googleio
  • googlenew
  • GooglePlay
  • GooglePlay AndroidDev
  • googlewebelements googleio
  • GPE
  • GPGS C++ Games
  • GPT
  • Gradle
  • green linux
  • Groovy
  • Groups API
  • grow
  • grow with google
  • gsoc
  • GSuite
  • gtags
  • gtug
  • guest post
  • guice
  • gulp
  • GWSOP
  • gwt
  • gzip
  • hackathon
  • hacking
  • hackthon
  • hamilton
  • Handwriting
  • hangouts
  • Hangouts Chat
  • Hangouts Chat API
  • haproxy
  • Headset
  • hg
  • hibernate
  • howto
  • hpux
  • html
  • html5
  • http
  • I/O
  • I/O 17
  • I/O 2017
  • I/O Extended
  • I/O Live
  • ical
  • ICYMI
  • identity
  • ietf
  • ignite
  • igoogle
  • iguanas
  • iiw
  • Image Compression
  • image search
  • Imara
  • In-app billing
  • in-app payments
  • in-app purchase
  • incubator
  • India
  • indie
  • Indie Games Accelerator
  • information visualization
  • Instagram
  • integration status
  • intelligentwire
  • interactive music
  • International Women’s Day
  • internationalization
  • internet explorer
  • internet of things
  • internship
  • interviews
  • IO
  • IO17
  • io18
  • IO19
  • IO19 Flutter
  • IO2017
  • ios
  • iOS SDK
  • IoT
  • ipad
  • iphone
  • iPhone Development
  • israel
  • Issue Tracker
  • IWD 2020
  • IWD 2021
  • jaiku
  • japanese
  • java
  • javascript
  • jetpack
  • joomla
  • joomladayus2007
  • joomladayusa
  • JS
  • json
  • karaoke
  • KDE
  • KDE 4.0
  • Keras
  • kernel
  • kernel summit
  • keynote
  • khronos
  • kids
  • kids coding
  • kids coding team
  • kml
  • korean
  • Kotlin
  • Krakow
  • Kubernetes
  • labs
  • lanchpad
  • language
  • languages
  • laptop apps
  • laptops
  • latam accelerator
  • LatAm startups
  • Latest
  • Latin America
  • latitude
  • latvia
  • launch
  • launchpad
  • launchpad accelerator
  • launchpad studio
  • LaunchShow
  • lca
  • Leadership
  • Learning
  • lens
  • lessons
  • licenses
  • linux
  • linux foundation
  • Linux on Chrome OS
  • Linux on Chromebooks
  • linux summit
  • linux virtual server
  • linuxconf eu
  • lithuania
  • Local Home
  • Local Home SDK
  • localization
  • Location
  • LoCo
  • Logging
  • london
  • mac
  • MacFuse
  • Machine
  • machine intelligence
  • machine learning
  • machine learning accelerator
  • Mainframe Migration
  • maker
  • Makers
  • malware
  • maps
  • maps apis
  • Marketplace
  • material
  • material components
  • material design
  • MDL
  • MediaPipe
  • meetup
  • mercurial
  • Mexico startups
  • Micronaut
  • Microservices
  • MIT CSAIL
  • MIT Media Lab
  • ml
  • ML Kit
  • MLCC
  • mobile
  • Mobile App Development
  • mobile design
  • Mobile Development
  • mobile performance
  • mobile sites
  • mobile speed
  • mobile UX
  • Mobile web
  • Mobile World Congress
  • mod_pagespeed
  • Moderator
  • monetize
  • Monthly roundup
  • MOOC
  • mozilla
  • multi-platform
  • mylar
  • myspace
  • MySQL
  • mythtv
  • named
  • narratives
  • native ads
  • native client
  • nearby
  • Nest
  • Nest WiFi
  • netbsd
  • Next Billion Users
  • non-profit
  • nonsense
  • nosql
  • notifications
  • Noto Serif CJK
  • NPM
  • nss
  • nvidia
  • NYT
  • O3D
  • oauth
  • OAuth playground
  • OAuth2
  • Object Detection and Tracking
  • objective-c
  • OCaml
  • Occlusion
  • ocr
  • ODF
  • office hours
  • oha
  • online payments
  • OOXML
  • open data
  • open source
  • open source blog
  • open source releases
  • open web
  • open-source
  • openajax alliance
  • opengl
  • openid
  • opensocial
  • openssh
  • openssl
  • Optimization
  • oreilly
  • orkut
  • oscon
  • oscon2007
  • osi
  • oss devs
  • ossjam
  • osx
  • pactester
  • page speed
  • PageSpeed
  • palette
  • payment handler
  • payment request api
  • payment web standard
  • payments
  • paypal
  • Peer bonus program
  • performance
  • persistence
  • persistent AR
  • phone
  • photos
  • picasa
  • picasa web
  • places API
  • play services
  • playground
  • plone
  • plone sprint
  • podcast
  • poland
  • Poly
  • polymer
  • Polymer Summit
  • portugal
  • Pose Detection
  • Pose Estimation
  • posix
  • POST
  • PowerMeter API
  • prediction api
  • Prerender
  • preview
  • privacy
  • prizes
  • processing
  • production access
  • products - slides
  • programmers
  • programming
  • Progressive Web App
  • Project Connected Home over IP
  • project hosting
  • Project Loon
  • Project Tango
  • prototype
  • proximity
  • pubsubhubbub
  • PWA
  • py3k
  • python
  • python sprint
  • Qualcomm
  • Qualcomm Google
  • rails
  • random hacks of kindness
  • Rasberry Pi
  • React
  • reader
  • releases
  • Remote Config
  • research
  • reserve seats
  • Resources
  • Responsible AI
  • REST
  • result snippets
  • Reto Meier
  • review process
  • Rewarded Ads
  • Rewarded Video Ads
  • rhino
  • Saatchi
  • Safety & Security
  • safety and security
  • salesforce
  • samba
  • Sample dialogs
  • sandbox
  • Santa Tracker
  • Scala
  • scalability
  • scale-ups
  • Sceneform
  • schedule
  • scholarship
  • scholarships
  • scopes
  • Scratch
  • screencast
  • sdk
  • sdks
  • search
  • security
  • Selfie Segmentation
  • Serbia
  • serif
  • Serverless
  • service worker
  • sessions
  • seurat
  • shape
  • Sheets
  • Sheets API
  • shindig
  • shopping
  • Shoreline Amphitheatre
  • shortcuts
  • showcase
  • sidewiki
  • Sign language
  • sign-in
  • signall
  • silverstripe
  • SIMD
  • sitemaps
  • sites api
  • sixapart
  • sketchup
  • Slides API
  • small business
  • small businesses
  • small-business
  • Smart Home
  • Smart Lock for Passwords
  • soap search api
  • soc
  • social
  • social graph
  • solaris
  • solutions challenge
  • souders
  • spa2007
  • Space
  • spdy
  • speakers
  • speech
  • speed
  • speed tracer
  • Spring
  • spyware
  • Stable release
  • Stackdriver
  • standards
  • startup
  • Startup accelerator
  • startup africa roadtrip
  • startups
  • Static Sites
  • STEM
  • storage
  • stories
  • Street View
  • Strobe
  • student programs
  • students
  • stuff
  • style
  • subscribed links
  • subscription
  • subversion
  • summer of code
  • Sundar Pichai
  • SVG
  • sxsw
  • syndication
  • targeted spyware
  • tasks API
  • Team Drives (new)
  • techmakers
  • Technical Writing
  • technology
  • templates
  • TensorFlow
  • tensorflow dev summit
  • TensorFlow Lite
  • TensorFlow Research Cloud
  • tensorRT
  • Test Lab
  • testing
  • text embedding models
  • Tez
  • TF Lite
  • tfdevsummit
  • TFLite
  • themes
  • thought leadership
  • tool
  • Toolkit
  • tools
  • topp
  • TPU
  • TPU Dev Board
  • training
  • Traits
  • tranparency
  • transit
  • translate
  • translation
  • tutorials
  • tv
  • ubiquitous computing
  • ubiquity
  • ubucon
  • ubuntu
  • Udacity
  • UI
  • Ukraine
  • UN
  • UNDP
  • UNICEF
  • unicode
  • unit test
  • Unity
  • universal
  • Universal App Campaigns
  • University
  • unix
  • Update
  • updates
  • url
  • url shortener
  • URLs
  • UX
  • verification
  • video
  • videos
  • Vim
  • virtual keyboard
  • virtual reality
  • visualization
  • voice
  • voice kit
  • voice technology
  • voice user interface
  • VR
  • VUI
  • wattpad
  • Wearables
  • Weave
  • web
  • web animations api
  • web apps
  • web components
  • web design
  • web designer
  • web development
  • web exponents
  • web fonts
  • web performance
  • web platform docs
  • web registry
  • webfonts
  • webgl
  • webmaster
  • WebP
  • website optimizer
  • websites
  • webVR
  • weekly roundup
  • WhiteHouse.gov
  • Who's at Google I/O
  • win
  • windows
  • windows programming
  • Winter of Code
  • women developers
  • Women in Tech
  • Women Tech Makers
  • women techmakers
  • WomenTechmakers
  • writing
  • wtm
  • xauth
  • yahoo
  • young developers
  • Young Makers
  • youtube
  • zlib
  • zurich
  • ZXing


Archive


  •     2021
    • Apr
    • Mar
    • Feb
    • Jan
  •     2020
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2019
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2018
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2017
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2016
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2015
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
  •     2014
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2013
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2012
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2011
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2010
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2009
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2008
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2007
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2006
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2005
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
Subscribe
Visit Google Developers for docs, event info, and more.
  • Google
  • Privacy
  • Terms