English | Site Directory

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.

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 userse by your own authenticate back end. There is functionality for changing users' passwords for an option.

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.

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 discussion group.