My favorites | English | Sign in

Google Apps APIs

Open Source Projects

Google encourages open source projects using the Google Apps APIs. If you have developed applications, scripts, or APIs that you would like to share with other developers and the user community, tell us about it here.

Please note that many of the projects linked from this page are provided by third-parties and are not endorsed by Google. Please direct any questions to the project maintainers.

Our client libraries and sample code are also open source projects.

Provisioning API

Google Apps LDAP Sync Python - Apache License 2.0
Synchronizes users from Active Directory or openldap into Google Apps.

Google Apps Provisioning Toolkit PHP - Apache License 2.0
The objective of the Open Source Google Apps Provisioning Toolkit is to provide a browser-based interface for creating and updating user accounts in Google Apps. It also happens to be very fast at provisioning accounts - averaging 20 account creations per second.

UPR-GAE Console Python - GNU General Public License 3.0
A wrapper around the Google Data APIs Python client library, this console provides a command line interface for managing Google Apps domains. Available functions are listed on the Reference page. 'UPR-GAE' stands for University of Puerto Rico Google Apps for Education. Read the author's announcement.

Vuser Extension for Google Apps Perl - GNU General Public License 2
Vuser is an application designed to ease the work for system administrators. Its primary function is to aggregate the various tasks that go into adding users and web sites into a single command. These Perl modules are a vuser extension for Google Apps. The separate Gads.org components for Talend project is based on these modules.

Provisioning API v2.0 Ruby client library Ruby - Apache License 2.0
Provisioning API v2.0 Ruby client library for Google Apps. Read the author's announcement.

Email Migration API

Google Email Uploader C# .NET - Apache License 2.0
The Google Email Uploader is a desktop utility for Microsoft Windows that uploads email from other desktop email programs (like Microsoft Outlook) into your Google Apps mailbox. The Email Uploader preserves information such as sent dates and sender/recipient data, as well as the folder structure used by the other email program.

Single Sign-On (SSO) service

GHeimdall Python - GNU General Public License 2
This program is a TurboGears project for Google Apps SSO service. This program enables you to authenticate Google Apps users by your own authenticate back end. There is functionality for changing users' passwords for an option. Read the author's announcement.

Enterprise Sign On Engine Java - Apache License 2.0
The Enterprise Sign On Engine (ESOE) is an advanced system which allows an enterprise to meet it's individual goals for integrated identity management, single sign on, authorization, federation and accountability for resource access in a very extensible manner.

simpleSAMLphp PHP - GNU Lesser General Public License
A PHP implementation of SAML 2.0 service provider and identity provider functionality. And is also compatible with Shibboleth 1.3 and 2.0.

Shibboleth Java - Apache License 2.0
The Shibboleth System is a standards based, open source software package for web single sign-on across or within organizational boundaries. It allows sites to make informed authorization decisions for individual access of protected online resources in a privacy-preserving manner. This article describes how to integrate Google Apps and Shibboleth.

Google-SAML-Request and Google-SAML-Response Perl - Perl Licensing
Perl implementation of SAML requests and responses compatible with Google Apps. Read the author's announcement.

OpenSSO Java - Common Development and Distribution License 1.0
The Open Web SSO project (OpenSSO) provides core identity services to simplify the implementation of transparent single sign-on (SSO) as a security component in a network infrastructure. OpenSSO provides the foundation for integrating diverse web applications that might typically operate against a disparate set of identity repositories and are hosted on a variety of platforms such as web and application servers. This blog post describes how to integrate Google Apps and OpenSSO.

Shared Contacts API

Google Shared Contacts Python Client Python - Apache License 2.0
This project is a sample Python script that will load a set of contacts into the shared contact list of a Google Apps domain Help Forum.

Other

Google Apps API Community Apache License 2.0
This is a open repository where you can find free code contributed by the community. It is a companion to the Google Apps APIs Help Forum.