Skip to main content

Framework providing REST JSON API to Tornado web server

Project description


Build Status Coverage Status Requirements Status PyPi version Documentation Status GitHub License

Tornado_jsonapi is a Python 3.3+ library for creating JSON API (as per specification) using Tornado web framework. It features

  • semi-automatic API generation using provided JSON schema of resource;
  • support for arbitrary data sources, including SQLAlchemy and PostgreSQL (via DBAPI2 support layer);
  • support for asynchronous data source operations;
  • strict specification conformance.


import sqlite3
import tornado.ioloop
import tornado.web
import tornado_jsonapi.handlers
import tornado_jsonapi.resource

schema = {
    "title": "post",
    "properties": {
            "type": "string"
            "type": "string"

res = tornado_jsonapi.resource.DBAPI2Resource(
    schema, sqlite3, sqlite3.connect(':memory:'))

application = tornado.web.Application([


$ pip install tornado_jsonapi


a.k.a. TODO

  • improve documentation :pensive:
  • automatic API doc generation based on JSON schema;
  • MongoDB/Motor support;
  • support for API testing.


This project is licensed under the MIT License.


0.1.3 (2016-04-07)

  • Fixed incompatibility with latest python-jsonschema-objects
  • Updated obsolete requirements
  • Adjusted supported Python versions

0.1.2 (2016-04-07)

  • Fixed dependencies issue preventing installation in environment with LANG=C

0.1.0 (2016-03-21)

  • First release.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for tornado-jsonapi, version 0.1.3
Filename, size File type Python version Upload date Hashes
Filename, size tornado_jsonapi-0.1.3.tar.gz (15.4 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page