Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

Simple tool to merge JSON schemas

Project Description

Simple tool to infer and/or merge JSON schemas


  • Generating schema in JSON Schema draft 4 format
  • Inferring schema from multiple samples
  • Merging schemas - nice for generating schema in Map-Reduce fashion or updating an old schema with new data

Example of using skinfer to generate a schema from a list of samples:

$ cat samples.jsonl
{"name": "Claudio", "age": 29}
{"name": "Roberto", "surname": "Gomez", "age": 72}
$ skinfer --jsonlines samples.jsonl
    "$schema": "",
    "required": [
    "type": "object",
    "properties": {
        "age": {
            "type": "number"
        "surname": {
            "type": "string"
        "name": {
            "type": "string"

Install with:

$ pip install skinfer

Or, if you don’t have pip, you can still install it with:

$ easy_install skinfer


0.2.0 (2015-08-10)

  • Renamed entry-point script schema_inferer -> skinfer
  • Added json_validator
  • Dropped Python 2.6 support
  • Added more tests

0.1.2 (2015-08-04)

  • Bugfix: removed buggy -o argument
  • Automated PyPI release via Travis

0.1.1 (2015-05-01)

  • Support more complex string-type schemas
  • Attempt to infer JSON lines format instead of just failing
  • API cleanup: no need for long imports anymore
  • Updated documentation, added docstrings
  • Fixed merging schema for arrays with tuple vs list validation
  • Fixed compatibility issues with Python 2.6
  • Improved test coverage, added end-to-end tests

0.1.0 (2015-03-03)

  • First release on PyPI.

Release History

This version
History Node


History Node


History Node


History Node


Download Files

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

Filename, Size & Hash SHA256 Hash Help File Type Python Version Upload Date
(10.2 kB) Copy SHA256 Hash SHA256
Wheel py2.py3 Oct 8, 2015
(22.2 kB) Copy SHA256 Hash SHA256
Source None Oct 8, 2015

Supported By

Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Kabu Creative Kabu Creative UX & Design Google Google Cloud Servers Fastly Fastly CDN StatusPage StatusPage Statuspage DigiCert DigiCert EV Certificate