Pre-release
This release is a pre-release and may not be stable for production use.
Colight: declarative, reactive visuals in Python
colight.plot provides a composable way to create interactive plots using Observable Plot.
Key features:
- Functional, composable plot creation built on Observable Plot (with near 1:1 API correspondence between Python and JavaScript)
- Support for sliders & animations
- Works in Jupyter / Google Colab
- HTML mode which persists plots across kernel restart/shutdown, and a Widget mode which supports Python<>JavaScript interactivity
- Terse layout syntax for organizing plots into rows and columns
- Hiccup implementation for interspersing arbitrary HTML
- Export visualizations as HTML or as
.colightfiles for embedding in websites
For detailed usage instructions and examples, refer to the Colight User Guide.
## Development
Run `yarn watch` to compile the JavaScript bundle.
### CI Workflows
The project has several CI workflows:
- **Tests**: Runs JavaScript and Python unit tests
- **WebGPU Screenshots**: Tests 3D WebGPU rendering capabilities by capturing screenshots in headless Chrome
- **Docs**: Builds and deploys documentation
- **Pyright**: Runs type checking for Python code
- **Ruff**: Runs code formatting and linting
## Credits
- [AnyWidget](https://github.com/manzt/anywidget) provides a nice Python<>JavaScript widget API
- [pyobsplot](https://github.com/juba/pyobsplot) was the inspiration for our Python->JavaScript approach
Metadata
Release files for colight 2025.4.1.dev202506131321
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| colight-2025.4.1.dev202506131321.tar.gz | 170.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| colight-2025.4.1.dev202506131321-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 362.2 kB
Release files / colight-2025.4.1.dev202506131321.tar.gz
| Download URL | colight-2025.4.1.dev202506131321.tar.gz |
|---|---|
| Size | 170.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
46ccbaa1fd6937c751789e859465b3d18be68587aaf2202b267e604df6ea4b37
|
|
BLAKE2b-256 checksum How to use checksums |
2a6049ead72343c7a6e9247beca8c47f52888883d408bbcc038b35eac35373fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.3 CPython/3.11.5 Linux/6.11.0-1015-azure
|
Release files / colight-2025.4.1.dev202506131321-py3-none-any.whl
| Download URL | colight-2025.4.1.dev202506131321-py3-none-any.whl |
|---|---|
| Size | 191.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5e85863ab39f9b078a5b440f44019a3e9eda72a032174703fb96910aa5da0560
|
|
BLAKE2b-256 checksum How to use checksums |
d69dcec4948ddbf7ae12dcc0ef8383220c52169a0b0208961c3e7c1783430c6d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.3 CPython/3.11.5 Linux/6.11.0-1015-azure
|