Groups Images Directory Web
Recently Visited Groups | Help | Sign in
Google Groups Home
Group info
Members: 10200
Language: English
Group categories:
Computers > Software
Computers > Programming
More group info »
Recent pages and files
Google App Engine Open Source Projects    

Google App Engine Open Source Projects

Gaeutilities

Description: gaeutilities is a collection of classes developed by people working in the Google App Engine environment to handle needs they had for their own projects. They've been released to the general public in order to help others who find they have similar needs.

  • Sessions for preserving data across multiple page views.
  • An event management system to provide callbacks for plugging into defined events fired by other functions.
  • A Big Table based caching system capable of caching both strings and objects. Object support limited to what pickle can support.

URL: http://gaeutilities.appspot.com/

License: New BSD License

Contact:  http://code.google.com/p/gaeutilities/  


Bloog

Description: Bloog is a RESTful blog app designed to handle migration from other blog frameworks. The design is an adapted Django template version of the clean WordPress Grid Focus. Utilities for bulk clearing the datastore and bulk uploading/modifying old blog entries from a Drupal MySQL database are included.  Other features include caching and a number of architectural decisions that may be of interest to AppEngine developers (e.g. authorization decorators, convention-over-configuration for organizing templates).

URL: http://bloog.billkatz.com

License: MIT License

Contact: billkatz@gmail.com


HTTPMR

Description: HTTPMR is an implementation of Google's famous Map/Reduce data processing model on clusters of HTTP servers.

HTTPMR tries to make only the following assumptions about the computing environment:

Driven primarily by the needs of users of Google App Engine (http://appengine.google.com/) for a robust data processing system, HTTMR will hopefully be written in a general-enough way to work in many web clusters. Bringing HTTMR up in a new environment should require only implementing a few interfaces to the data storage system.

URL: http://code.google.com/p/httpmr/

License: GNU v.3

Contact: peterjdolan@gmail.com

 

Taggable-mixin

Description: taggable-mixin is a class that can be added to a db.Model class to add the ability to associate tags with objects of the class.

URL: http://code.google.com/p/taggable-mixin/

License: Apache 2.0 license

Contact: adam.crossland@gmail.com

GAE SWF

Description:  The GAE SWF Project open source proof of concept ActionScript 3 and Python app and framework to get Flash and Flex developers up and running quickly with Google App Engine. Aims to raise awareness and stimulate discussion in the Flash and Flex communities of standards and best practices. Implements deep linking; Flash Remoting via PyAMF; a loosely-coupled, well-encapsulated application architecture that separates presentation and business logic. Uses various high-quality, open source libraries and tools.

URL: http://gaeswf.appspot.com

License: MIT License

Contact: aral@aralbalkan.com

JIQL

Description:  jiql is a Java database for Cloud computing. The database is accessed  via a jdbc client. The data is actually stored in a cloud-based data store, such as Google's BigTable.

URL: http://www.jiql.org

License: Apache License 2.0

Contact: support@jiql.org

GAE-REST

Description: GAE-REST - Atom REST API for Google App Engine. The goal of this project is to develop a set of scripts that implements the Ning REST Atom API entry-points to be installed on any application hosted on Google Application Engine.

URL: http://github.com/fczuardi/gae-rest/tree/master

License: New BSD License

Contact: http://groups.google.com/group/gae-rest or fabricio@gmail.com

PyIB

Description: Imageboard open to everyone, featuring the option of anonymous posting and demonstration of Google's datastore abilities when working with images.

URL: http://code.google.com/p/pyib/

License: GPL v3

Contact: Group - http://groups.google.com/group/pyib-discuss

MoNKey

Description: Lets players set up game rules for most x-in-a-row-style games such as Connect6, Gomoku and Tic-Tac-Toe. Differs from most similar games by the fact that up to nine players can play in one game, rather than the normal two.

URL: project - http://mnk.appspot.com, code - http://code.google.com/p/monkey-web  

License: Apache 2.0

Contact: andreasblixt@gmail.com

LAX (Logilab App Engine eXtension)

Description: LAX (Logilab App engine eXtension) is a full-featured web application framework running on Google AppEngine.

LAX is a port of the web framework Logilab has been developping since 2001. In April/May 2008, it was adapted to run on the datastore of Google AppEngine. Following chats with Google engineers at Google I/O, it stopped using the code related to db.Model and GQL and started using the datastore APIs directly. As in Python, batteries are included and no third-party dependencies are needed to get started developing real-world applications.

URL: http://lax.logilab.org

License: GPL v2

Contact: Currently, you can contact via the Google Group

Next Word

Description: An app for word linking

URL: http://nextword.appspot.com/  , http://code.google.com/p/next-word/

License: GPLv3

Contact: livibetter@gmail.com

smtp2web

Description:  smtp2web consists of an admin interface, written for App Engine, and an SMTP server daemon, which together accept email for configured addresses and send the emails via HTTP POST to user-selected URLs.

This allows web apps such as those written on App Engine, which are traditionally unable to receive email, to do so.

smtp2web.com provides this as a free-to-use service. 

URL: http://code.google.com/p/smtp2web/

License: Apache 2.0

Contact: arachnid@notdot.net

blok

Description: blok (http://blok.appspot.com) is a Google App Engine based project for collaborative editing of user interface prototypes using simple rectangles to represent parts of the ui. blok makes heavy use of the JavaScript meta model Joose (http://code.google.com/p/joose-js/).

URL: http://code.google.com/p/joose-js/

License: New BSD Licence

Contact: malte.ubl@gmail.com

Google App Engine Oil

Description:  This project (GAEO) is a MVC web framework on App Engine. If you have ever used Ruby on Rails or Zend framework (PHP), GAEO is very similar to these MVC web framework.

URL: http://code.google.com/p/google-app-engine-oil/

License: Apache License 2.0

Contact: eric <ericsk+gaeo@gmail.com>  

 

Django AE Utils

Description:  Django technically runs on Google App Engine but there are significant parts which do not work too well. Django App Engine Utilities is a collection of tools to replace or supplement these parts to ease the use of Django on App Engine.

URL: http://code.google.com/p/django-ae-utils/

License: New BSD License

Contact: http://groups.google.com/group/django-ae-utils/ 

 

appengine-monkey

Description:  Runtime patches to the appengine environment to make it work with already-developed libraries, particularly Setuptools, Pylons, and libraries using httplib.

URL: http://code.google.com/p/appengine-monkey/

License: MIT

Contact: http://code.google.com/p/appengine-monkey/issues/entry

app-engine-patch

Description:  This project consists of two packages which make it easier to develop Django projects for Google App Engine.
The appenginepatch package modifies Django and Python such that most Django code (except for Models) works without any modifications. This also means that you don't have to change any of your imports and settings.
The ragendja package contains utilities for faster Django development. It's mostly a collection of the most useful snippets. Some of them only work with App Engine.

URL: http://code.google.com/p/app-engine-patch/

License: MIT

Contact: http://groups.google.com/group/app-engine-patch

NoseGAE

Description:  A plugin for the nose test runner that adds options to easily set up your GAE dev appserver environment for local testing.

URL: http://code.google.com/p/nose-gae/, http://www.somethingaboutorange.com/mrl/projects/nose/

License:  GNU Lesser General Public License

Contact: http://code.google.com/p/nose-gae/issues/list

 

GAE-Django DB Templates

Description:  The Google App Engine does not let users change/add/delete files so there is a need to have the Django templates stored in the Google DB. The project is very humble and uses GAE ,Django, GAE Helper for Django.

URL: http://code.google.com/p/gae-django-dbtemplates/

License:  GNU Lesser General Public License

Contact:  idealllove@gmail.com

 

web2py

Description:  Free and open source full-stack enterprise framework for agile development of secure database-driven web-based applications, written and programmable in Python.  Some apps already using web2py http://web2py.appspot.com, http://ga2arch.appspot.com/

URL: http://code.google.com/p/web2py/,https://launchpad.net/web2py

License:  GPL version 2.0 (http://mdp.cti.depaul.edu/examples/default/license)

Contact:  http://groups.google.com/group/web2py

KGPL

Description: The program is running at this url: http://www.kgpl.org . KGPL is internet radio software that runs on .m3u playlists. Anyone can submit songs by pasting the link to the .mp3 or .ogg file. You can listen on playlists, use the library for On Demand listening, or download the songs. Widgets allow you to add the songs and playlists to your website. My name is Larry Heyl but I'm known as Hairy Larry. I run the Delta Boogie web site including Delta Boogie Radio which runs on an earlier version of KGPL: http://deltaboogie.com 

URL: https://sourceforge.net/projects/kgpl/

License:  GNU General Public License (GPL)

Contact:  hairylarry@deltaboogie.com

Python-REST

Description:  RESTful Web Service Library for Google Appengine

URL: http://code.google.com/p/python-rest/

License: Apache License 2.0 

Contact: http://groups.google.com/group/python-rest-users

Scrabble Tools

Description:  A tool that lets you build words out of your scrabble letters, or other criteria. You can read the developer blog at http://scrabbletools.blogspot.com/

URL: http://code.google.com/p/scrabble-tools/

License: GNU General Public License v3 

Contact: ImNotGaryColeman@gmail.com

  
PolyModel
note: Since this project's creation, App Engine now officially supports PolyModels 

Description:  You make a class that inherits from PolyModel ("class MyModel(PolyModel):".) Then you make another class that inherits from that model ("class MySubModel(MyModel):".) Then you can query for instances of MyModel: "for mm in MyModel.all(): print mm" and you should see both MyModel and MySubModel instances in the result.

URL: http://paste.blixt.org/505

License: MIT license 

Contact: andreasblixt@gmail.com

 
Gawsh-BulkLoader

Description: Here's a Bulk Download tool to complement the Bulk Uploader provided by Google, see description here: http://code.google.com/p/gawsh/wiki/BulkDownload

URL: http://code.google.com/p/gawsh

License: Apache License 2.0

Contact: Garrett Davis <garrettdaviscpa@gmail.com>

  

Nuages

Description: Nuages is a simple and easy to use CMS for photographers.

URL: http://code.google.com/p/nuages/

License: GPLv2

Contact: ionut@bizau.ro

 

Is a human

Description: User logs in with OpenID and solves a reCAPTCHA. The site stores the sha1 of his/her URL. Other sites can check if an OpenID belongs to a human through the API. http://is-a-human.com/

URL: http://github.com/Sjors/is-a-human/tree/master

License: MIT : http://www.opensource.org/licenses/mit-license.php 

Contact: sjors@sprovoost.nl

 

Route Altitude Profile Using NASA SRTM Data

Description: Receives a route as an input (OpenLS XML, protocol buffers or HTTP/GET) and then returns the altitude profile corresponding to that route (XML, protocol buffers, Google Chart image). The altitude at each point of the route is calculated using the NASA SRTM data set. Also runs on Apache with Postgres: http://altitude-demo.sprovoost.nl/

URL: http://github.com/Sjors/openstreetmap-route-altitude-profile/tree/master (Git) or http://svn.openstreetmap.org/sites/other/route-altitude-profile/trunk/ (Subversion)

License: Apache License, Version 2.0 : http://www.apache.org/licenses/LICENSE-2.0.html

Contact: sjors@sprovoost.nl

 

cpedialog

Description:   Blog implemented by python and can be hosted on google appengine. Features: using yui grid, so it's very easy to change or extend the page layout, auto-generate permalink url through translating the blog title by google, tags for the blog entry, rich content editor by yui rich editor, Ajax implemented by simplejson & yui Connection Manager. (Such as inline editable table.), Upload images file to bigTable in yui rich editor, Uploaded images, tags, archives, albums management, Menu & pages management, AuthSub Session Token and System cache management, access the picasaweb albums through gdata API, authSub implemented by decorating the python method.

URL: http://code.google.com/p/cpedialog/ 

License: Apache License 2.0

Contact: cpedia@gmail.com or  http://blog.cpedia.com/resume

 

App3 REST library

Description: App3 is a flexible REST interface to the AppEngine Datastore that allows you to easily query models as REST resources.

URL: http://app3.googlecode.com

License: GNU General Public License v2

Contact: jgeewax@gmail.com

 

openmicroblog

Description: Various implementations of microblogging server and client software following internet standards and conventions.

URL: http://code.google.com/p/openmicroblog/

License: GNU General Public License v3

Contact: Charl van Niekerk <charlvn@charlvn.za.net>


siblinker

Description:  siblinker aims to find related links by analyzing data from del.icio.us.

URL: http://siblinker.appspot.com 

License: GNU GPLv2

Contact: nada.amin@gmail.com 

Pyxer

Description: Yet another framework with a new very simple programming concept. Offers also an own templating language mostly compatible to Genshi. The command line tool makes creating GAE projects as easy as possible. Projects may also be used with Paster or other WSGI frameworks. Very liberal Open Source licensing.

URL: http://code.google.com/p/pyxer/

License: MIT

Contact: dirk.holtwick@gmail.com

 

Trackulator

Description:  Trackulator is an APRS web service. APRS, the Automatic Position Report System, is a distributed ham radio mesh network for aggrigation and dissemination of real time GIS data. It provides position reporting, weather reports and alerts, 1:n and 1:1 messaging, and other features. See http://www.aprs.org/

URL: http://trackulator.appspot.com, http://code.google.com/p/trackulator/

License: GNU General Public License v3

Contact: jeff.laughlin@gmail.com

 

attachment fu app engine

Description:  A Ruby on Rails extension for AttachmentFu (http://github.com/technoweenie/attachment_fu) which uses the Google App Engine as a backend for storage and image resizing. Allows you to add or change thumbnail sizes without migrating previous data and removes the need to install ImageMagick.

URL: http://github.com/larsklevan/attachment_fu_app_engine/

License: MIT

Contact: tastybyte@gmail.com

 

GAEUnit

Description: GAEUnit is a unit test framework that helps to automate testing of your Google App Engine application. With a single configuration change (it can be completed within 30 seconds), you can run your unit tests in the GAE app server environment, and see the results in the browser. GAEUnit is simple. It is contained within only one file, gaeunit.py. Just copy that file into your application directory, add the test URL to app.yaml, write your unit tests, and execute them by browsing to the test URL.

URL: http://code.google.com/p/gaeunit/

License: New BSD License

Contact: srfarley@gmail.com or george.z.lei@gmail.com

 

Daily Search Results

Description: A web app to convert Google search results to RSS.

URL: http://uselever.com, http://code.google.com/p/searchrss

License: GPLv3

Contact: ivo@danihelka.net

 

App Engine Console

Description: App Engine Console is a traditional interactive Python session running in the server, which you use from a web browser. If you are familiar with the Ruby on Rails or Django command-line consoles, then App Engine Console is the same thing, except it is web based.  Key features:
 * Just like running Python interactively, but with syntax highlighting
 * Works from the SDK or in production (great for advanced datastore management)
 * Exceptions, modules, and types link to their own documentation on python.org
 * Quick access to the datastore, application dashboard, and Google Analytics
 * When in production, optionally returns HTTP 404 to non-authorized users (”cloaked mode”) 

There is an online demo at http://con.appspot.com/

URL: http://www.proven-corporation.com/software/app-engine-console/

License: GNU GPL v3

Contact: Jason Smith <jhs@proven-corporation.com>

 

GAE JsonRpc Example

Description: gae-jsonrpc-example is a simple application that I wrote after reading http://code.google.com/appengine/articles/rpc.html. It's really small and is meant to be a start point to develop json-rpc applications with google app engine.

URL: http://code.google.com/p/gae-jsonrpc-example/

License: GNU General Public License v3

Contact: tyrion.mx@gmail.com

 

Tall Street

Description: A social search engine where users make investments in their favourite websites and determine the search results rankings.

URL: http://www.tallstreet.com/, http://github.com/tallstreet/tallstreet/tree/master

License: GPLv3

Contact: contact@tallstreet.com

 

UniqueModel

Description: Extension of db.Model that allows for SQL-like unique(property_one,property_two) constraints.  See examples for usage.

URL: http://code.google.com/p/uniquemodel/

License: MIT

Contact: bburns@teamorca.org

 

GAEHemdall

Description: GAEHeimdall, like it's sister project GHeimdall, aims to provide an identity provider instance on Google App Engine for use in Single Sign On solutions, especially Google Apps. This would allow you to use the GAE datastore as your authentication database (note that this is separate from the provided users API).

URL: http://code.google.com/p/gaeheimdall

License: GNU General Public License v2

Contact: Sam Gammon contactable at sam-gammon@metsacramento.org, Matsuo Takashi - matsuo.takashi@gmail.com

Last Tweets

Description: An app for finding out when was the last time you tweeted to friends

URL: http://lastweet.appspot.com/ , http://code.google.com/p/yjl/wiki/LasTweet 

License: GPLv3

Contact: livibetter@gmail.com 


Django OpenId

Description: Allows users to log into your Google App Engine Django site using OpenID

URL: http://code.google.com/p/google-app-engine-django-openid 

License: MIT License

Contact: http://groups.google.com/group/google-app-engine-django-openid 

Paste-It

Description: Paste-It is an open-source python pastebin

URL: http://paste-it.appspot.com/ and http://code.google.com/p/paste-it/ 

License: GNU General Public License v3

Contact: http://groups.google.com/group/paste-it 

AppRocket

Description: AppRocket replicates AppEngine datastore to a MySQL database and vice versa. There are several things it can be used for, such as:

* Backup and restore an AppEngine datastore

* Manipulate data using a regular SQL

* Process data outside the tight AppEngine request limits 

URL:  http://code.google.com/p/approcket/ 

License: Apache License 2.0

Contact: kaspars427@gmail.com 

Sluggable-mixin

Description: Sluggable-mixin is a mixin class for adding slugs to other Model class, making it easy and convenient to refer to an entity with a short, URL-friendly string.

URL: http://code.google.com/p/sluggable-mixin/ 

License: Apache 2.0 license

Contact: adam.crossland@gmail.com

Google App Engine Backup and Restore (Gaebar)

Description: With Gaebar you can:

* Backup either your local datastore or a deployment environment datastore.
* Restore backups either to your local datastore (test with real data while developing), or to your app's deployment environment datastore. (You can restore into any app that you have admin access to and that has Gaebar installed, not just the one you backed up from. So, basically, you can have a separate Staging App to test with before updating your actual app.).

URL: http://aralbalkan.com/1784 

License: GNU GPL v3 License

Contact: aral@aralbalkan.com 


BRPS


Description: Blogger Related Posts Service

URL: http://brps.appspot.com/, http://code.google.com/p/yjl/wiki/BRPS 

License: GPLv3

Contact: livibetter@gmail.com 



Ranklist


Description: Ranklist is a python library for Google App Engine that implements a data structure for storing integer scores and quickly retrieving their relative ranks. A very simple sample app is included in the source code, and can be tried out at http://ranklist-example.appspot.com.

URL: http://code.google.com/p/google-app-engine-ranklist/

License: Apache 2.0

Contact: http://groups.google.com/group/google-app-engine-ranklist


Virtual Proxy Economy


Description: The virtual proxy economy (VPE) is an open-source software representation of a real-world economic domain. The representation uses virtual actors (software objects) to serve as proxies for real-world economic actors. The virtual actors hide the complexity and diversity of real-world economic actors by providing a common and unified view of the economic actors at different levels of aggregation and abstraction. A virtual actor represents a real-world economic actor performing a specific role in a service domain. A service domain supports a particular user view and contains the virtual actors performing the role specified by the view. The role in turn defines the kind of stock and flow data and behavior to be associated with the virtual actors playing the role. The VPE provides eight service domains organized as a series and tightly integrated through software links connecting the virtual actors in one service domain to their counterpart actors in the prior and next service domains in the series. The integration of data follows from the integration of the service domains. The VPE serves as a centralized and unified data repository and processor implemented on a low-cost cloud computing infrastructure to ensure scalability and availability using the Internet and standard web browsers (see the work-in-progress VPE web site at http://ecoknowmics.appspot.com). 

URL: http://code.google.com/p/virtualproxyeconomy/ 

License: GPLv3.0

Contact: edgamboa@gmail.com 


Gaegene


Description: Gaegene is a collection of general purpose models, utilities, and

mix-in classes to help develop Google App Engine/Django/App Engine

Patch web apps.  This collection of code was developed in the process

of creating Giftag for Best Buy.  It is licensed under the Apache

License, Version 2.0.


Version 0.1 contains "gaegene.counter", a sharded counter

implementation based on code from the Google App Engine article

"Sharding Counters" and "gaegene.slug" which provides a mix-in class,

"GeneSluggable", to help implement slug functionality for GAE Models.

Roadmap for future functionality is on the wiki.


Announcement Pages:

http://blog.giftag.com/2009/01/23/gaegene-released/ 

http://www.gumption.com/blog/gaegene/ 


Bitbucket Project Home Page:

http://bitbucket.org/gumptioncom/gaegene/ 


Repository:

http://bitbucket.org/gumptioncom/gaegene/src/ 


Wiki/Documentation:

http://bitbucket.org/gumptioncom/gaegene/wiki/ 


URL: http://bitbucket.org/gumptioncom/gaegene/src/  

License: Apache 2.0

Contact: http://bitbucket.org/gumptioncom/gaegene/wiki/ 


tistory4mp3


Description: The tistory4mp3 is a google appengine application to download mp3 files freely from tistory.com's attachments. The tistory.com is the biggest blogosphere in korea and they have a lot of blogs and attached files.

You can easily download mp3 files thruogh tistory4mp3. (Especially, Korean Pops.)

URL: http://tistory4mp3.appspot.com , http://code.google.com/p/tistory4mp3/ 

License: Apache 2.0

Contact: xissysnd@gmail.com



3kkk-me blog


Description: One simple blog system without tag and category but you can do more, including image upload, code highlight、blockquote、Pagination、sidebar definition、sitemap. Try it, Maybe it is what you are looking for.

URL: http://code.google.com/p/3kkk/

License: GNU General Public License v3

Contact: http://3kkk.me/




ActionMailer-JavaMail


Description: ActionMailer-JavaMail is a jRuby gem that acts as an adapter between Ruby on Rails' ActionMailer and JavaMail.  The basic functionality is that ActionMailer emails are delivered via the JavaMail API.  In addition to allowing the use of all the existing JavaMail extensions, it also allows to interface and use Google App Engine's Mail API (in Java mode).

More information: http://missingfeature.com/post/108284952/actionmailer-javamail
Source: http://github.com/rykov/actionmailer-javamail
License: MIT

Contact: Message me via Github (see source link)




PagerQuery


Description: Universal pagination class for App Engine models. Supports "efficient paging in any query, on any schema, purely in user land, without requiring extra properties or other schema changes".

URL: http://bitbucket.org/moraes/appengine/src/tip/pager.py
License: BSD

Contact: rodrigo.moraes@gmail.com


twistedae

Description: The twistedae project aims at running the Google App Engine SDK on top of the Twisted framework. It replaces the SDK's BaseHTTPServer with twisted.web and includes 10gen's datastore stub for MongoDB.

URL: http://code.google.com/p/twistedae
License: Apache License 2.0
Contact: http://code.google.com/p/twistedae


Twitter-Follow

Description: Tutorial on using the Twitter REST API with App Engine: http://uswaretech.com/blog/2009/04/develop-twitter-api-application-in-django-and-deploy-on-google-app-engine/

URL: http://twitter-follow.appspot.com/
License: GPLv3
Contact: http://code.google.com/p/twitter-follow/


Gaelyk

Description:

Gaelyk is a lightweight Groovy toolkit for Google App Engine Java.

  • Gaelyk lets you deploy small applications on Google App Engine Java.
  • Gaelyk gives you the choice to use Groovy for developing your applications.
  • Gaelyk builds on Groovlets. and the Groovy template servlet to add a few niceties on top of the GAE SDK APIs.
  • Gaelyk allows you to cleanly seperate your views with Groovy templates and your actions in Groovlets.

The website features an extensive tutorial for getting started and provides a project template ready to be deployed on App Engine.

URL: http://gaelyk.appspot.com
License: Apache License 2.0
Contact: http://gaelyk.appspot.com/community/


DryDrop

Description:

DryDrop lets you host your static site on Google App Engine and update it by pushing to GitHub. Thanks to GitHub post-receive hooks, your App Engine site can be updated automatically.

URL: http://drydrop.binaryage.com/, http://github.com/darwin/drydrop
License: BSD
Contact: antonin@hildebrand.cz

gae-query-pager

Description:

Generic Forward and Backward Bookmark paging for Google App Engine for Java.


At the present time, the Google App Engine does not provide a built-in pagination support. There are various methods how one can implement limited pagination manually, but writing the paging queries by hand can be tedious and error-prone. This project tries to alleviate this problem by providing an automatic way to generate appropriate paging queries from a base query, and then using these queries to page through the data.

URL: http://code.google.com/p/gae-query-pager/
License: New BSD
Contact: listed on http://code.google.com/p/gae-query-pager/

AEJ Tools

Description:

The project uses Apache License 2.0. AEJTools provide a set of tools to remotely access the appengine datastore data. It can be used to run queries, store new entities or as a data import/export tool.

  • It has a server module which provides a Rest style interface for the data and uses XML as the transport language. It is almost the Rest style equivalent of the Low level Datastore api.
  • It also has a client module which implements DatastoreService, and PreparedQuery interfaces and allows access to the datastore remotely. Any calls made using these implementations actually runs on remote appengine server. The client module also makes use of Groovy interactive shell and this allows the user to use the shell like using the mysql command line client. Users can run queries, store new entities easily using the client.
  • The server module is only accessed using HTTPS and by default it is only accessible by admin privileged users.

URL: http://aejtools.googlecode.com

License: Apache License 2.0


Simple Full Text Search

Description:

Simple full text search module for App Engine Python runtime.  Can defer indexing via Task Queue API.  Uses Relation index strategy mentioned in Brett Slatkin's Google I/O talk.


More info.: http://www.billkatz.com/2009/6/Simple-Full-Text-Search-for-App-Engine

Source: http://github.com/DocSavage/appengine-search

License: MIT
Contact: billkatz@gmail.com


GAE Testbed

Description:

GAE Testbed is a set of base test cases to make it simple to test the more complicated pieces of AppEngine's framework (such as sending E-mail messages, the datastore, Memcache, etc).


Source: http://gae-testbed.googlecode.com

License: GPL v2
Contact: JJ Geewax <jj@geewax.org>


Kay framework

Description:

Kay is a web framework made specifically for Google App Engine. The basic design of Kay is based on the Django framework, like middleware, settings and pluggable application, etc. Kay uses Werkzeug as lower level framework, Jinja2 as template engine, and babel for handling language translations.


Source: http://code.google.com/p/kay-framework/

License: New BSD
Contact: Takashi Matsuo <matsuo.takashi@gmail.com>



Mindash Datastore

Description:

Mindash Datastore is an abstraction framework that sits on top of Google Datastore Low-Level API and abstracts from the programmer the logistics required to bypass the 1MB Entity size limit.


Source: http://code.google.com/p/mindash-datastore/

License: MIT
Contact: Tristan Slominski <tristan@mindash.com>



gae-OpenSocial

Description:

GAE python based infrastructure for those who wish to host OpenSocial apps or gadgets on the Google Cloud. It’s based on Apache Shindig for PHP.

This can be used either as a part of your python application on GAE or as a separate hosted opensocial container which can be accessed from applications written in any programming langauge. So basically it depends on what kind of deployment is needed for your application. It will work equally well with applications which are hosted on GAE as well as applications which are hosted outside. Since the container can be accessed via HTTP, it can very well support applications written in any language.

Source:  http://code.google.com/p/gae-opensocial/

License: GNU General Public License v3
Contact: abhi.ksrivastava@gmail.com

Tipfy

Description:

Tipfy is a cute little Python framework for App Engine which follows the basic concepts of web.py and webapp. It is in fact comparable to webapp in terms of startup time and speed, but also has some extra features:

  • Sessions using secure cookies.
  • Flash messages.
  • Internationalization.
  • Integrated interactive debugger.
  • Powerful and easier to use url routing system and url builder.
  • Compiled templates for extra speed in production.

Source: http://code.google.com/p/tipfy/

License: New BSD License
Contact: rodrigo.moraes@gmail.com



Google App Engine Datastore Backup Utility


Description:

The Google App Engine Datastore Backup Utility is an application that allows you to backup, restore and organize your datastore entities easily through a GUI. Currently only for Windows.


Source:  http://code.google.com/p/gae-datastore-backup-utility/

License: MIT
Contact: jsnrkd@gmail.com (http://www.jsndev.net)



Quick Bit Notes


Description:

Quick Bit Notes is an experiment in an alternative to Email for exchanging brief messages in which the text of your message is stored in human readable form as images rather than in machine readable text. Message contents are never transferred through Internet mail servers or gateways.


Leave a Quick Bit Note for a friend. That friend (and only that friend) can then log in and view the Quick Bit Note.


Source:  http://code.google.com/p/quickbitnotes/

License: BSD



Litetext


Description:

Litetext is a small package (less than 1000 lines of Java code) to provide a small and simple package for rendering text into an image (bitmap). It was developed for Google App Engine use where AWT and BufferedImage et al do not exist. This small utility can be used to render text on App Engine within the constraints of the JRE Class White List. This is derived from the "pbmtext" utility from NETpbm (copyright (C) 1991 by Jef Poskanzer).


Source:  http://code.google.com/p/litetext/

License: BSD



Rakontu


Description:

Rakontu is a free and open source web application that small groups of people can use together to share and work with stories. It's for people in neighborhoods, families, interest groups, support groups, work groups: any group of people with stories to share. Rakontu members build shared "story museums" that they can draw upon to achieve common goals. Much more information on the project's goals and uses is available at http://www.rakontu.org.


Source:  http://code.google.com/p/rakontu/

License: GNU General Public License v3
Contact: Join the discussion group at http://groups.google.com/group/rakontu-discuss or contact Cynthia Kurtz (cfkurtz at cfkurtz.com)



PDFjet


Description:

PDFjet is Google App Engine compatible PDF library that has:

- Drawing support for:
   * Points
   * Lines
   * Boxes
   * Circles
   * Bezier Curves
   * Polygons
   * Stars
   * Complex paths and shapes

Text
   * Unicode support
   * Text kerning when using the Helvetica and Times-Roman families of core fonts
   * Embedding hyperlinks

Embedding of the following types of images:
   * PNG
   * JPEG


Source:  http://pdfjet.com/os/edition.html

License: BSD
Contact: E Dragoev (support@pdfjet.com)



Twig


Description:

A simple alternative to JDO for persisting and querying plain Java objects in the datastore.  Twig is designed to be completely configurable with code, expose the full power of the underlying low-level API and make managing parent child relationships as simple as possible.


Source:  http://code.google.com/p/twig-persist/

License: Apache 2.0
Contact: http://groups.google.com/group/twig-persist



The O-Kay-Blog: Open Source Google App Engine Blogging System


Description:

The O-Kay-Blog is a port of Nick Johnson's Bloggart (http://blog.notdot.net) blog engine to run on Takashi Matsuo's Kay Framework (http://code.google.com/p/kay-framework/). It comes with 4 built in themes (Keep It Simple, Fusion XHTML, Web-App-Theme and YUI-App-Theme).


Sites running the O-Kay-Blog:

Source:  http://code.google.com/p/theokayblog/

License: New BSD
Contact: Victor Goh (victorgoh@gmail.com)



WHIFF


Description:

WHIFF is a collection of support services for WSGI applications which allows applications to be composed by "dropping" dynamic pages into container directories. WHIFF includes specific support for the Google App Engine environment.


Source:  http://sourceforge.net/projects/whiff/

Documentation: http://whiffdoc.appspot.com

License: BSD Open Source License
Contact: arw1961@yahoo.com



Votay


Description:

Votay is trying to be the "Wordpress" of GAE.  A full featured blog publishing system that will convince 1000's of PHP/mysql people to come over to GAE.  A referential implementation of votay is running at www.votay.com with an example blog.


Source:  http://github.com/andrewarrow/votay

License: http://github.com/andrewarrow/votay/blob/master/README
Contact: andrew@votay.com



OpenShare


Description:

OpenShare is an open source link exchange network running on App Engine, built on top of the web2py framework. OpenShare allows registered users to run banners of other sites in the network in exchange for having their banners run on the network; it's targeted at open/free source project and blogs that want to increase their audience and climb the search rank. It works like this: 

  • You display a banner from another project on your site
  • Your banner is displayed on other opensource sites/blogs
A fair and easy exchange that can help you attract more visitors, developers and improve your search rank.


URL: http://openshare.emotionull.com/

Source:  http://bitbucket.org/jonromero/openshare/src/

License: http://bitbucket.org/jonromero/openshare/src/tip/LICENSE
Contact: openshare@emotionull.com



SUAS


Description:
 SUAS stands for Simple User Authentication & Session.  It is a package for Google AppEngine that provides:

  • a simple user authentication implementation in Datastore as an alternative to Google Accounts
  • cookie-only HMAC-SHA256 signed sessions, no memcached/Datastore

License: MIT
URL: http://github.com/aht/suas
Contact: http://github.com/aht



Kotori Web JUnit Runner


Kotori Web JUnit Runner is a JUnit Runner GWT application that helps to run test cases on GAE Production Server.

URL: http://code.google.com/p/kotori/wiki/KotoriWebJUnitRunner
License: Apache License 2.0
Contact: bufferings@gmail.com



SimpleDS


SimpleDS provides a simple Java-to-Entity framework that maps java<br> classes to persistent entities, getting as little in the way as<br> possible. What you get is barely a wrapper around Datastore APIs,<br> providing mapping between Entity and Java classes where JDO and JPA<br> are too much cumbersome.

URL: http://code.google.com/p/simpleds
License: Apache License 2.0
Contact: icoloma@gmail.com



MVCEngine


MVCEngine is a lightweight MVC framework that brings a Rails and ASP.NET MVC-like feeling to AppEngine application development. It includes a complete and fully-functional open source blogging application as well as extensive documentation.

URL: http://code.google.com/p/gae-mvc-engine/
License: Apache License 2.0
Contact: adam.crossland@gmail.com



Lollysite


Lollysite is a site engine (not just for pages and/or blogs) for Google App Engine. It allows posting articles, images, files and more to come (recipes, etc) as nodes. Sections can have layouts such as content, blog and FAQs. It's packs a lot of power into it's small frame, utilizing the power of templates for a lot of it's work.

Example Sites:

URL: http://www.chilts.org/project/lollysite/

Source: http://gitorious.org/lollysite/
License: AGPL 3
Contact: andychilton@gmail.com



JobTracker


A simple worktime tool to be used by teams willing to measure project and work costs based on time spent on particular tasks or projects. I can serve both for team or self management purposes. With fairly generic settings to allow integration with ticketing systems, data synchronizing API (for those who already have similar tools). Totally built to be used for a company's Google Apps account (using authentication, gmail gadgets, docs links, etc).

URL: http://code.google.com/p/jobtracker
License: Apache License 2.0
Contact: bruno.braga@gmail.com



gdispatch


gdispatch is a super lightweight Webapp plug-in python module for those who want to efficiently develop applications without paying the cost of large framework like Django. gdispatch comes with:

  • gdispatch.route (function) allows you to conveniently describe the URL dispatch rule right above each request handler class.
  • gdispatch.kwargs (decorator) allows you to specify GET/POST parameters as kwargs.

URL: http://github.com/snakajima/gdispatch
License: MIT
Contact: satoshi.nakajima@gmail.com



asynctools


asynctools is a library allowing you to execute Google App Engine API calls in parallel. API calls can be mixed together and queued up and then all are kicked off in parallel. Callbacks can be used to operate over completed calls immediately, if desired. Parallel datastore queries is the key benefit.


URL: http://code.google.com/p/asynctools/
License: Apache License 2.0
Contact: jcollins@vendasta.com



Process for submitting Open Source Projects 

This page is for listing any Google App Engine Open Source Projects.  If you would like to have your project listed, please follow the steps below:

 

When sending an email, include:

* A brief description of the project 

* The URL where the project source code is hosted

* The open source license information for your project

* Contact information for people who are interested in contributing


Send to the group owner by filling out:

http://groups.google.com/group/google-appengine/post?sendowner=1


One of our users has also put together a page of Open Source projects, you may wish to checkout.



Version: 
Latest 3 messages about this page (32 total) - view full discussion
11:36 by Jason (Google)
Added asynctools

Click on http://groups.google.com/group/google-appengine/web/google-app-engine-open-source-projects
- or copy & paste it into your browser's address bar if that doesn't
work.
11:21 by Jason (Google)
Added gdispatch

Click on http://groups.google.com/group/google-appengine/web/google-app-engine-open-source-projects
- or copy & paste it into your browser's address bar if that doesn't
work.
Yesterday by Jason (Google)
Adding Lollysite and JobTracker

Click on http://groups.google.com/group/google-appengine/web/google-app-engine-open-source-projects
- or copy & paste it into your browser's address bar if that doesn't
work.
29 more messages »
Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2009 Google