Google Developers(旧Google Code)は、ソフトウェア開発ツールとプラットフォーム、アプリケーション プログラミング インターフェース(API)、技術リソースを提供するGoogleのサイトです。このサイトには、Googleのデベロッパー向けツールとAPIの使用に関するドキュメントが掲載されており、Googleのデベロッパー向け製品を使用する開発者向けのディスカッション グループやブログも含まれています。 [アップデート]
Google マップ、YouTube、Google アプリなど、 Google の人気のある消費者向け製品のほぼすべてに API が提供されています。
このサイトでは、開発者向けに特別に開発された様々な開発製品やツールも提供しています。Google App Engineはウェブアプリ向けのホスティングサービスです。Project Hostingは、オープンソースコードのバージョン管理を可能にします。Google Web Toolkit (GWT)は、開発者がJavaプログラミング言語でAjaxアプリケーションを開発できるようにします(全言語対応)。
このサイトには、Open Handset AllianceのAndroidやOpenSocial Foundation の OpenSocialなど、Google が関与しているコミュニティベースの開発者向け製品に関する参考情報が掲載されています。
Googleは様々なAPIを提供しており、その多くはウェブ開発者向けのウェブAPIです。これらのAPIは、 Googleマップ、Google Earth、AdSense、Adwords、Google Apps、YouTubeといった人気のGoogleコンシューマー向けサービスをベースにしています。[ 1 ]
Google Data API [ 2 ]を使用すると、プログラマーはGoogleサービスからデータを読み書きするアプリケーションを作成できます。現在、Google Apps、Google Analytics、Blogger、Google Base、Google Book Search、Google Calendar、Google Code Search、Google Earth、Google Spreadsheets、Google NotebookのAPIが含まれています。
GoogleのAjax API [ 3 ]を使用すると、開発者はJavaScriptとHTMLだけでリッチで動的なウェブサイトを実装できます。開発者は、わずか数行のJavaScriptで、サイトへのマップ、動的な検索ボックス、フィードのダウンロードなどを作成できます。
SOAPデータ交換標準に基づくAdSense APIとAdWords APIにより、開発者は独自のアプリケーションをこれらのGoogleサービスに統合できます。AdSense APIは、ウェブサイトやブログの所有者がAdSenseの登録、コンテンツ、レポートを管理できるようにします。一方、AdWords APIは、AdWordsの顧客にAdWordsアカウントとキャンペーンへのプログラムによるアクセスを提供します。
Google App Engine を使用すると、開発者は Google Cloud 上でウェブアプリケーションを実行できます。Google App Engine は、複数のプログラミング言語で記述されたアプリをサポートしています。App Engine の Java [要出典]ランタイム環境を使用すると、JVM、Java サーブレット、Java プログラミング言語などの標準的な Java テクノロジー、あるいは JavaScript や Ruby など、JVM ベースのインタープリタやコンパイラを使用する他の言語を使用してアプリを構築できます。App Engine には専用のPythonランタイム環境も搭載されており、高速な Python インタープリタと Python 標準ライブラリが含まれています。
Google Plugin for Eclipse (GPE)は、 Java開発者がクラウドコンピューティングアプリケーションを設計、構築、最適化、導入できるようにするソフトウェア開発ツールセットです。GPEは、開発者が複雑なユーザーインターフェースを作成したり、 Google Web Toolkitを使用したAjaxコードの生成、Speed Tracer を使用したパフォーマンスの最適化、[ 4 ] 、 Google App Engineへのアプリケーションの導入を支援します。GPEは、拡張可能なプラグインシステムを使用してEclipse統合開発環境(IDE)にインストールされます。[ 5 ] GPEは、Googleの利用規約ライセンスに基づいて利用できます。[ 6 ]
Google Web Toolkit (GWT)はオープンソースのツールキットであり、開発者はこれを使用することでJavaプログラミング言語でAjaxアプリケーションを作成できます。[ 7 ] GWTは、あらゆるJava IDEでの迅速なクライアント/サーバー型開発とデバッグをサポートします。その後のデプロイメント手順では、GWTコンパイラが動作するJavaアプリケーションを、 DHTML技術を使用してウェブブラウザのHTML DOMをプログラム的に操作する同等のJavaScriptに変換します。GWTは、非同期リモートプロシージャコール、履歴管理、ブックマーク、およびブラウザ間の移植性など、繰り返し発生するAjaxの課題に対する再利用可能で効率的なソリューションを重視しています。GWTはApacheライセンスバージョン2.0に基づいてリリースされています。
Google OR-Tools [ 8 ]は、最適化や制約解決などのオペレーションズリサーチツール用のプログラミング言語ラッパーを提供しています。
Googleは以前、Google Code [ 9 ]というプロジェクトホスティングサービスを運営しており、Subversion、Mercurial [ 10 ]、Git [ 11 ](ストレージとしてBigtableを使用して透過的に実装)によるリビジョン管理、課題追跡、ドキュメント用のwikiを提供していた。このサービスは、OSI承認のオープンソースプロジェクトで無料で利用可能だった(2010年の時点では、よく知られている9つのオープンソースライセンス( Apache、Artistic、BSD、GPLv2、GPLv3、LGPL、MIT、MPL、EPL )のいずれかを使用することが強く推奨されていたが、必須ではなかった)。このサイトでは、1人が持つことができるプロジェクトの数は25に制限されていた。[ 12 ]さらに、1日に作成できるプロジェクトの数に制限があり、アップロードできるファイルのサイズはデフォルトで200 MBに制限されていたが、このサイズは引き上げ可能だった。また、プロジェクトあたりの合計サイズは5 GBに制限されていた。[ 13 ]このサービスではファイルのダウンロード機能を提供していたが、2013年5月に新規ダウンロードの作成が無効にされ、2014年1月14日には完全に無効にする予定であった。 [ 14 ] 2015年3月、Googleは2016年1月15日にGoogle Codeを閉鎖すると発表した。[ 15 ]サイト上のすべてのプロジェクトは、2015年8月24日に読み取り専用モードに入ったが、[ 16 ] AndroidやChromeなどのGoogleが所有する特定のプロジェクトは例外である。[ 15 ]

キューバ、イラン、北朝鮮、スーダン、シリアなど、米国外国資産管理局の制裁対象リストに掲載されている国の居住者は、Google Codeへの投稿やアクセスが禁止されている。[ 17 ]
GearsはGoogleが提供していたベータ版ソフトウェアで、通常はオンラインでのみ機能するサービスにオフラインでアクセスできるようにした。クライアントシステムにSQLiteベースのデータベースエンジンをインストールし、データをローカルにキャッシュする。Gears対応ページはオンラインサービスではなく、このローカルキャッシュのデータを使用する。Gearsを使用すると、ウェブアプリケーションはローカルキャッシュのデータをオンラインサービスと定期的に同期することができる。ネットワーク接続が利用できない場合、同期はネットワーク接続が確立されるまで延期される。したがって、Gearsはネットワークサービスにアクセスできない場合でもウェブアプリケーションが動作することを可能にした。Googleは2011年3月11日にGearsからHTML5への重点移行を理由にGearsの開発終了を発表した。[ 18 ]
Google Developer Groups [ 19 ] (GDG)は、Googleの開発者向けテクノロジー製品やプラットフォームに関心を持つ開発者のコミュニティです。GDGは、少人数の集まりから、デモや技術講演を行う大規模な集まり、コードスプリントやハッカソンといったイベントまで、様々な形態をとります。2020年6月現在、世界中に1000以上のGDGが存在しています。DevFestもその一つです。