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