Thanks to visit codestin.com
Credit goes to github.com

Skip to content

A Polars plugin for JSON schema inference from string columns using genson-rs.

License

lmmx/polars-genson

Repository files navigation

Polars Genson

PyPI crates.io: genson-core crates.io: genson-cli crates.io: polars-jsonschema-bridge MIT licensed

Fast JSON schema inference with support for Polars DataFrames.

Project Structure

This workspace contains multiple interconnected crates, most people will probably want the Python package:

Python Package

Quick Start

pip install polars-genson[polars]
import polars as pl
import polars_genson

df = pl.DataFrame({
    "json_data": [
        '{"name": "Alice", "age": 30, "scores": [95, 87]}',
        '{"name": "Bob", "age": 25, "city": "NYC", "active": true}'
    ]
})

json_schema = df.genson.infer_json_schema("json_data")
polars_schema = df.genson.infer_polars_schema("json_data")

Rust Libraries

Features

  • Fast schema inference from JSON strings in Polars columns
  • Dual output formats: JSON Schema and native Polars schemas
  • Complex type support: nested objects, arrays, mixed types
  • Multiple JSON formats: single objects, arrays, NDJSON
  • Rust performance with Python convenience

Documentation

Each component has detailed documentation:

License

Licensed under the MIT License. See LICENSE for details.

About

A Polars plugin for JSON schema inference from string columns using genson-rs.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •