Open Source Projects Involving Google Enterprise Products

Google encourages open source projects involving the Google Enterprise APIs. If you have developed applications, scripts, or APIs that you would like to share with other Google Enterprise developers, tell us about it here. We'll review it and add it to the list below.

Current Open Source Projects

Google Connector Manager for Google Search Appliance
The Google Enterprise Connector Manager project contains source for Connector Manager, Connector SPI interfaces, associated javadocs, sample code and test suites. The Connector Manager is a server that manages creation, instantiation, scheduling and monitoring of connector plug-ins that supply content and provide authentication and authorization services to the Google Search Appliance. This is an early technical preview of the connector manager project and is not an officially supported feature of the Google Search Appliance.

Google Search Appliance XHTML Stylesheet
The Google Search Appliance XHTML Stylesheet defines a user interface for your Google Search Appliance that conforms to modern web standards including XHTML 1.0 Strict, XHTML Mobile Profile (XHTML-MP) and CSS 2.1. It generates well-formed, valid markup and is accessible in a variety of browsers and presentation modes.

Google Search Appliance Windows Access Connector
The Access Connector leverages the SAML SPI supported by Google Search Appliance to support Windows Integrated Authentication.

Google Search Appliance Mobile Stylesheet
The Google Search Appliance Mobile Stylesheet defines a user interface for your Google Search Appliance to enable enterprise search by mobile workers. It customizes the look and behavior of Google's search page and search results page for optimal viewing on handheld devices.

OneBox Servlet Starter Kit
The OneBox Servlet Starter Kit provides the simple infrastructure and code to transform the Google OneBox for Enterprise API into a Java servlet based API. You can immediately deploy a sample OneBox module based in J2EE servlet technology by using the given OneBox provider servlets and deployable web application archive (WAR).

Sharepoint Connector Code Sample
Sharepoint connector leverages the XML Feed API to index content that lives in a Windows SharePoint Services site (WSS) or a Microsoft SharePoint Portal Server SPS) site. This is an open-source connector that is meant to be an example on how to use Google's interfaces and provide better connectivity to Microsoft SharePoint product.

Google Search Appliance/Google Mini Java APIs
This is a Java API for querying the Google Search Appliance and Google Mini for search results, and it uses the Google Enterprise XML search protocol. This API was developed by Inxight Software.

C# feed utility for the Google Search Appliance
A feed pushing utility written in C# and built as an ASP.NET web service. Credits to author Gary Comstock.

OneBox Module for Customizing KeyMatch Behavior
This OneBox module mimics the Google Search Appliance's built-in KeyMatch functionality. By using this instead of the built-in KeyMatch feature, you can customize the Java Servlet implementation to provide alternative behavior that better suites your needs.

OneBox Module for LDAP and Exchange
This OneBox module will return users' names and phone numbers from an LDAP directory and return users' free and busy time scheduling information from a Microsoft Exchange Server. It is implemented in C# as a .NET web service. Credits to author Gary Comstock.

Javascript Search Term Highlighter
Javascript utility to highlight search terms in a web page. Include this javascript in your web pages to highlight search terms similar to how the Google Search Appliance and Google Mini highlights terms in its cached result pages. Credits to author Dave Lemen.

Google Search Appliance RSS Stylesheet
Syndicate Google Search Appliance search results out to RSS feed readers. Add a feed icon to your current front end stylesheet to provide this capability for users. Upon clicking the icon in a search result listing the user is provided a feed URL that he can subscribe to in his favorite RSS feed reading tool. Authoring credit to the team at SITESA.