reactable


Namereactable JSON
Version 0.1.4 PyPI version JSON
download
home_pageNone
SummaryInteractive tables for Python.
upload_time2024-11-22 18:28:28
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseNone
keywords tables
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # reactable-py

reactable generates interactive tables in Python.
It's a port of the R package [reactable](https://github.com/glin/reactable) by [@glin](https://github.com/glin).

See these handy documentation pages:

- [📚 User guide](https://machow.github.io/reactable-py/get-started)
- [🧩 Examples](https://machow.github.io/reactable-py/demos/)

## Features

- **controls**: sorting, filtering, and pagination.
- **structure**: grouping, aggregating, expanding rows.
- **format**: represent numbers, dates, currencies.
- **style**: conditional styling for headers, cell values, and more.

## Installing

```bash
pip install reactable
```

## Basic use

Use with jupyter notebooks or quarto documents (.qmd) to display tables.

```python
from reactable import Reactable, embed_css
from reactable.data import sleep

embed_css()

Reactable(sleep)
```

![reactable example table using the sleep dataset](https://machow.github.io/reactable-py/assets/sleep-table.png)

## Learn more

**Essentials**

- [Code basics](https://machow.github.io/reactable-py/get-started/code-structure.html)
- [Displaying tables](https://machow.github.io/reactable-py/get-started/display-export.html)

**Controls**

- [Sorting](https://machow.github.io/reactable-py/get-started/controls-sorting.html)
- [Filtering](https://machow.github.io/reactable-py/get-started/controls-filtering.html)
- [Searching](https://machow.github.io/reactable-py/get-started/controls-searching.html)
- [Pagination](https://machow.github.io/reactable-py/get-started/controls-pagination.html)
- [Column resizing](https://machow.github.io/reactable-py/get-started/controls-resizing.html)
- [Cell click actions](https://machow.github.io/reactable-py/get-started/controls-click-actions.html)

**Structure**

- [Column headers](https://machow.github.io/reactable-py/get-started/structure-headers.html)
- [Row groups and aggregation](https://machow.github.io/reactable-py/get-started/structure-grouping.html)
- [Expandable details](https://machow.github.io/reactable-py/get-started/structure-details.html)
- [Footers](https://machow.github.io/reactable-py/get-started/structure-footers.html)
- [Rownames](https://machow.github.io/reactable-py/get-started/structure-rownames.html)

**Format**

- [Column formatting](https://machow.github.io/reactable-py/get-started/format-columns.html)
- [Column aggregated cells](https://machow.github.io/reactable-py/get-started/format-aggregated.html)
- [Rendering cells](https://machow.github.io/reactable-py/get-started/format-cell.html)
- [Rendering header and footer](https://machow.github.io/reactable-py/get-started/format-header-footer.html)
- [Rendering details](https://machow.github.io/reactable-py/get-started/format-details.html)

**Style**

- [Table styling](https://machow.github.io/reactable-py/get-started/style-table.html)
- [Conditional styling (python)](https://machow.github.io/reactable-py/get-started/style-conditional.html)
- [Custom sort indicators](https://machow.github.io/reactable-py/get-started/style-custom-sort-indicators.html)
- [Theming](https://machow.github.io/reactable-py/get-started/style-theming.html)

**Extra**

- [Javascript formatters](https://machow.github.io/reactable-py/get-started/format-custom-rendering.html)
- [Javascript styling](https://machow.github.io/reactable-py/get-started/style-conditional-js.html)
- [Javascript filters](https://machow.github.io/reactable-py/get-started/extra-advanced-filters.html)
- [Using reactable with htmltools](https://machow.github.io/reactable-py/get-started/extra-htmltools.html)

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "reactable",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "tables",
    "author": null,
    "author_email": "Michael Chow <michael.chow@posit.co>",
    "download_url": "https://files.pythonhosted.org/packages/b4/ab/06a24782da9509147e0258ada4cd4ba05c2c25eaacab373c4d8428fa3186/reactable-0.1.4.tar.gz",
    "platform": null,
    "description": "# reactable-py\n\nreactable generates interactive tables in Python.\nIt's a port of the R package [reactable](https://github.com/glin/reactable) by [@glin](https://github.com/glin).\n\nSee these handy documentation pages:\n\n- [\ud83d\udcda User guide](https://machow.github.io/reactable-py/get-started)\n- [\ud83e\udde9 Examples](https://machow.github.io/reactable-py/demos/)\n\n## Features\n\n- **controls**: sorting, filtering, and pagination.\n- **structure**: grouping, aggregating, expanding rows.\n- **format**: represent numbers, dates, currencies.\n- **style**: conditional styling for headers, cell values, and more.\n\n## Installing\n\n```bash\npip install reactable\n```\n\n## Basic use\n\nUse with jupyter notebooks or quarto documents (.qmd) to display tables.\n\n```python\nfrom reactable import Reactable, embed_css\nfrom reactable.data import sleep\n\nembed_css()\n\nReactable(sleep)\n```\n\n![reactable example table using the sleep dataset](https://machow.github.io/reactable-py/assets/sleep-table.png)\n\n## Learn more\n\n**Essentials**\n\n- [Code basics](https://machow.github.io/reactable-py/get-started/code-structure.html)\n- [Displaying tables](https://machow.github.io/reactable-py/get-started/display-export.html)\n\n**Controls**\n\n- [Sorting](https://machow.github.io/reactable-py/get-started/controls-sorting.html)\n- [Filtering](https://machow.github.io/reactable-py/get-started/controls-filtering.html)\n- [Searching](https://machow.github.io/reactable-py/get-started/controls-searching.html)\n- [Pagination](https://machow.github.io/reactable-py/get-started/controls-pagination.html)\n- [Column resizing](https://machow.github.io/reactable-py/get-started/controls-resizing.html)\n- [Cell click actions](https://machow.github.io/reactable-py/get-started/controls-click-actions.html)\n\n**Structure**\n\n- [Column headers](https://machow.github.io/reactable-py/get-started/structure-headers.html)\n- [Row groups and aggregation](https://machow.github.io/reactable-py/get-started/structure-grouping.html)\n- [Expandable details](https://machow.github.io/reactable-py/get-started/structure-details.html)\n- [Footers](https://machow.github.io/reactable-py/get-started/structure-footers.html)\n- [Rownames](https://machow.github.io/reactable-py/get-started/structure-rownames.html)\n\n**Format**\n\n- [Column formatting](https://machow.github.io/reactable-py/get-started/format-columns.html)\n- [Column aggregated cells](https://machow.github.io/reactable-py/get-started/format-aggregated.html)\n- [Rendering cells](https://machow.github.io/reactable-py/get-started/format-cell.html)\n- [Rendering header and footer](https://machow.github.io/reactable-py/get-started/format-header-footer.html)\n- [Rendering details](https://machow.github.io/reactable-py/get-started/format-details.html)\n\n**Style**\n\n- [Table styling](https://machow.github.io/reactable-py/get-started/style-table.html)\n- [Conditional styling (python)](https://machow.github.io/reactable-py/get-started/style-conditional.html)\n- [Custom sort indicators](https://machow.github.io/reactable-py/get-started/style-custom-sort-indicators.html)\n- [Theming](https://machow.github.io/reactable-py/get-started/style-theming.html)\n\n**Extra**\n\n- [Javascript formatters](https://machow.github.io/reactable-py/get-started/format-custom-rendering.html)\n- [Javascript styling](https://machow.github.io/reactable-py/get-started/style-conditional-js.html)\n- [Javascript filters](https://machow.github.io/reactable-py/get-started/extra-advanced-filters.html)\n- [Using reactable with htmltools](https://machow.github.io/reactable-py/get-started/extra-htmltools.html)\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Interactive tables for Python.",
    "version": "0.1.4",
    "project_urls": {
        "documentation": "https://machow.github.io/reactable-py",
        "homepage": "https://github.com/machow/reactable-py"
    },
    "split_keywords": [
        "tables"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7a444baa041175bf010d40a07a2d12ea2f4d854fa7f1df16ad9d44571a192488",
                "md5": "343aeb3d98b8ce6f59292ad496e07cd5",
                "sha256": "105f36821dd388dbe1f178d67ca4703c990b9a1fae3196ab04abc70b250e6f4d"
            },
            "downloads": -1,
            "filename": "reactable-0.1.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "343aeb3d98b8ce6f59292ad496e07cd5",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 116064,
            "upload_time": "2024-11-22T18:28:26",
            "upload_time_iso_8601": "2024-11-22T18:28:26.626051Z",
            "url": "https://files.pythonhosted.org/packages/7a/44/4baa041175bf010d40a07a2d12ea2f4d854fa7f1df16ad9d44571a192488/reactable-0.1.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b4ab06a24782da9509147e0258ada4cd4ba05c2c25eaacab373c4d8428fa3186",
                "md5": "5bb08e3ed02417c7c522622a0d9f04b6",
                "sha256": "06faeb3d8ddcefd7ee3d869e3cec43fbaf8c25bb0a7629189184285bfd1c788c"
            },
            "downloads": -1,
            "filename": "reactable-0.1.4.tar.gz",
            "has_sig": false,
            "md5_digest": "5bb08e3ed02417c7c522622a0d9f04b6",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 937856,
            "upload_time": "2024-11-22T18:28:28",
            "upload_time_iso_8601": "2024-11-22T18:28:28.476991Z",
            "url": "https://files.pythonhosted.org/packages/b4/ab/06a24782da9509147e0258ada4cd4ba05c2c25eaacab373c4d8428fa3186/reactable-0.1.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-22 18:28:28",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "machow",
    "github_project": "reactable-py",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "reactable"
}
        
Elapsed time: 2.32482s