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.4 (2020-01-24)

  • Added support for column blacklisting and pagination, thanks to Zachary Gorak.

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.

Source Distribution

tornado_jsonapi-0.1.4.tar.gz (16.1 kB view hashes)

Uploaded source

Built Distribution

tornado_jsonapi-0.1.4-py3-none-any.whl (12.3 kB view hashes)

Uploaded py3

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 NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page