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
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
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>
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
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.comLicense: 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/drydropLicense: BSD
Contact: antonin@hildebrand.czgae-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.comGAE 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.comTipfy
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/READMEContact: 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/LICENSEContact: 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: