Overview

FreeTable is a queryable real time repository for open data. It includes both static datasets, and datasets changing so rapidly, or so large, that it only makes sense to retrieve a small part of them.
  • The data in FreeTable is free. It may be redistributed subject only to the terms of the open data licensing agreement applicable to that data.
  • Heavy use of the FreeTable service is however subject to the FreeTable price schedule.
  • The FreeTable database is queried by remote applications using the FreeTable Query Language which is best described as SQL meets JSON.

Documentation

Client software

The FreeTable client package sources comprise:
  • Language bindings to FreeTable for the following languages (we are always looking for volunteers to translate the library into additional languages):
    • C# - alpha release
    • Java - alpha release
    • node.js - alpha release
    • Perl - alpha release
    • PHP - beta release; for performance, use with the php5-curl module is strongly suggested
    • Python - stable
    • Ruby - beta release; the JSON and OpenSSL libraries for Ruby are required
  • freetable - a Python based Command Line Interface (CLI) to the FreeTable database.
  • proxy - a Python based FreeTable client proxy. The proxy is used to proxy multiple FreeTable requests (such as from separately spawned CGI scripts) over a single persistent FreeTable connection.

Internals

The FreeTable source code is available as free software under the GNU Affero GPL. If you wish to work on the FreeTable software as opposed to simply using the database you should refer to: