Ferris is
a framework
for App Engine

Built with Python, Ferris will help you quickly develop Google App Engine applications!

Download Ferris & Get Started

Ferris is free and open-source software under the Apache License, Version 2


Ferris Framework

Ferris is a lightweight, customizable, and open source MVC framework written in Python and makes developing App Engine applications a breeze.

Some of the key features include:

  • Model-View-Controller architecture and flexible routing for Rails-like rapid application development
  • Automatic cRUD scaffolding of actions and views
  • Powerful template and theme engine built on Jinja2
  • Form definition and processing with WTForms library
  • Plugin architecture to drop-in additional functionality and share functionality between applications
  • Integration with Google Accounts
  • OAuth2 and Google Client API integration
  • Device detection for changing themes, layouts, and views to suit mobile and tablet devices
  • Automtaic REST/JSON API Models
  • Uses native App Engine libraries for data modeling
  • Integration with the App Engine Search API

Built for App Engine

Ferris leverages everything that's available by default in App Engine and you don't have to fight with it at all to access everything App Engine gives you. It uses the native Datastore APIs & runs on top of the native webapp2 microframework. Access the Google ecosystem with the bundled OAuth2 toolkit & Google API Client.

Flexible Scaffolding

Create, read, update, delete and list actions are already available to you. But it’s easy to modify built-in actions and even easier to create and route additional actions.

Who & Why

Originally developed by Jon Parrott at Cloud Sherpas, Ferris was born from the need to develop applications on App Engine quickly & easily with a lightweight & customizable framework.