Skip to main content

castella-skia

Python bindings for castella-skia-core, providing GPU-accelerated 2D rendering for the Castella UI framework.

Platforms

  • Desktop (macOS, Linux, Windows) - OpenGL backend
  • iOS - Metal backend
  • Android - Vulkan backend (planned)

Installation

pip install castella-skia

Usage

import castella_skia

# Create a surface from OpenGL context
surface = castella_skia.Surface.from_gl_context(800, 600)

# Create a painter
painter = castella_skia.SkiaPainter(surface)

# Set style and draw
style = castella_skia.Style(fill_color="#ff0000")
painter.style(style)
painter.fill_rect(10, 10, 100, 50)

# Flush to screen
painter.flush()
surface.flush_and_submit()

License

MIT

Metadata

Release files for castella-skia 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for castella-skia 0.1.4
File Size Uploaded Provenance Actions
castella_skia-0.1.4.tar.gz 25.8 kB With provenance Details for castella_skia-0.1.4.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for castella-skia 0.1.4
File Actions
castella_skia-0.1.4-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for castella_skia-0.1.4-cp314-cp314-win_amd64.whl
castella_skia-0.1.4-cp314-cp314-manylinux_2_39_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.39+ ARM64 Details for castella_skia-0.1.4-cp314-cp314-manylinux_2_39_aarch64.whl
castella_skia-0.1.4-cp314-cp314-manylinux_2_34_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.34+ x86-64 Details for castella_skia-0.1.4-cp314-cp314-manylinux_2_34_x86_64.whl
castella_skia-0.1.4-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for castella_skia-0.1.4-cp314-cp314-macosx_11_0_arm64.whl
castella_skia-0.1.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for castella_skia-0.1.4-cp313-cp313-win_amd64.whl
castella_skia-0.1.4-cp313-cp313-manylinux_2_39_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.39+ ARM64 Details for castella_skia-0.1.4-cp313-cp313-manylinux_2_39_aarch64.whl
castella_skia-0.1.4-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details for castella_skia-0.1.4-cp313-cp313-manylinux_2_34_x86_64.whl
castella_skia-0.1.4-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for castella_skia-0.1.4-cp313-cp313-macosx_11_0_arm64.whl
castella_skia-0.1.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for castella_skia-0.1.4-cp312-cp312-win_amd64.whl
castella_skia-0.1.4-cp312-cp312-manylinux_2_39_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.39+ ARM64 Details for castella_skia-0.1.4-cp312-cp312-manylinux_2_39_aarch64.whl
castella_skia-0.1.4-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details for castella_skia-0.1.4-cp312-cp312-manylinux_2_34_x86_64.whl
castella_skia-0.1.4-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for castella_skia-0.1.4-cp312-cp312-macosx_11_0_arm64.whl
castella_skia-0.1.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for castella_skia-0.1.4-cp311-cp311-win_amd64.whl
castella_skia-0.1.4-cp311-cp311-manylinux_2_39_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.39+ ARM64 Details for castella_skia-0.1.4-cp311-cp311-manylinux_2_39_aarch64.whl
castella_skia-0.1.4-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details for castella_skia-0.1.4-cp311-cp311-manylinux_2_34_x86_64.whl
castella_skia-0.1.4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for castella_skia-0.1.4-cp311-cp311-macosx_11_0_arm64.whl

Total release size: 152.0 MB

Release files / castella_skia-0.1.4.tar.gz

Download URL castella_skia-0.1.4.tar.gz
Size 25.8 kB
Tags Source
SHA-256 checksum
How to use checksums
8952ebb260c9fec9a4ee56b6f348da5df7a6b6ea5fc7606d7c07a901aef7b550
BLAKE2b-256 checksum
How to use checksums
037f3d4324c6f657de7738b01649377915817aa8fb586c755608f7790ba6d03d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2026.

Transparency log

Release files / castella_skia-0.1.4-cp314-cp314-win_amd64.whl

Download URL castella_skia-0.1.4-cp314-cp314-win_amd64.whl
Size 8.3 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
74e9ee48e2f2891525565d71a1b75a8c596378b4e53656fffd072e1bf98f32ff
BLAKE2b-256 checksum
How to use checksums
019bad49ceec0450e75c95999436891e04b360202af5d4e5382699a50b94b46c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2026.

Transparency log

Release files / castella_skia-0.1.4-cp314-cp314-manylinux_2_39_aarch64.whl

Download URL castella_skia-0.1.4-cp314-cp314-manylinux_2_39_aarch64.whl
Size 10.1 MB
Tags CPython 3.14 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
e4dbe0288876cfabe672b76c164966ec066b2a3346047cfc750d396843cf9de9
BLAKE2b-256 checksum
How to use checksums
60a155b6e853406d725f8dc78aaf6b8eab0bf0f12e1e356532b0e40d6d11bf38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2026.

Transparency log

Release files / castella_skia-0.1.4-cp314-cp314-manylinux_2_34_x86_64.whl

Download URL castella_skia-0.1.4-cp314-cp314-manylinux_2_34_x86_64.whl
Size 11.4 MB
Tags CPython 3.14 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
855582eee39241b3f2cf9ee91aa97dedddd16ac4aa37a625a8dd7064f7619ad3
BLAKE2b-256 checksum
How to use checksums
2b4ab38c8e9f3a710910a007caa85e521e1612ce5cb13792af9f3feb884bab2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2026.

Transparency log

Release files / castella_skia-0.1.4-cp314-cp314-macosx_11_0_arm64.whl

Download URL castella_skia-0.1.4-cp314-cp314-macosx_11_0_arm64.whl
Size 8.3 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c0aff47c2a3215cbeac01bca4ae60b7561bc4ab6fd14a39d9f49cf1f58149fa0
BLAKE2b-256 checksum
How to use checksums
97eca0ccb6558bc2ae95016c5a263b09f049cda69cbb204992e467d6c0fde1cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2026.

Transparency log

Release files / castella_skia-0.1.4-cp313-cp313-win_amd64.whl

Download URL castella_skia-0.1.4-cp313-cp313-win_amd64.whl
Size 8.3 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
02fb19a2794be99b24b59fe4c9fbf4a4e9e9c00760d6c4e65b87043e4dfc957a
BLAKE2b-256 checksum
How to use checksums
448021d68cba0d4a13467cba94e2f1e1e94d4e0a252dae64f5a40fcf6ed9d7a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2026.

Transparency log

Release files / castella_skia-0.1.4-cp313-cp313-manylinux_2_39_aarch64.whl

Download URL castella_skia-0.1.4-cp313-cp313-manylinux_2_39_aarch64.whl
Size 10.1 MB
Tags CPython 3.13 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
8549df7338c235b42b5ba0661eadee74367cee1c9d621467e0d12c3c218238ea
BLAKE2b-256 checksum
How to use checksums
e6e8b4bac327dcdcb2ee9180496036a345dd275a419478c4414192d5e83fd181
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2026.

Transparency log

Release files / castella_skia-0.1.4-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL castella_skia-0.1.4-cp313-cp313-manylinux_2_34_x86_64.whl
Size 11.4 MB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
2db25fa0c3b4e9de79b4cf82a657e8d3b9721591b86011059e23c4a1020eb579
BLAKE2b-256 checksum
How to use checksums
1f836f183650734bf2a348d85f74a1077bf455ce28e7b0a5412bf0ce4671e5f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2026.

Transparency log

Release files / castella_skia-0.1.4-cp313-cp313-macosx_11_0_arm64.whl

Download URL castella_skia-0.1.4-cp313-cp313-macosx_11_0_arm64.whl
Size 8.3 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9cf449e9f613a64349327bce4d882ede19710385a6ca32a27f7e10df93093dec
BLAKE2b-256 checksum
How to use checksums
027c01d984f0f087a7f068f0db6c98d068d45811bce13ca4ff5ca9ab3f7747df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2026.

Transparency log

Release files / castella_skia-0.1.4-cp312-cp312-win_amd64.whl

Download URL castella_skia-0.1.4-cp312-cp312-win_amd64.whl
Size 8.3 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
55845e66c76352045b3a932aceff8fa8176c0019018b53d8e9697ae7ac700ef9
BLAKE2b-256 checksum
How to use checksums
d9b4c7b5d95bed2c6a0077ee18b044868d1f95b4a22fe491e07d63af0ce226aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2026.

Transparency log

Release files / castella_skia-0.1.4-cp312-cp312-manylinux_2_39_aarch64.whl

Download URL castella_skia-0.1.4-cp312-cp312-manylinux_2_39_aarch64.whl
Size 10.1 MB
Tags CPython 3.12 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
f08d53966e86746080c99069840b83a0ee663ace111bd2169fd20e48fc32bdd1
BLAKE2b-256 checksum
How to use checksums
a6fc09e4819b9fc43fbde19a07f32e5fcef8059f7d9d661e6b91a26780d10532
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2026.

Transparency log

Release files / castella_skia-0.1.4-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL castella_skia-0.1.4-cp312-cp312-manylinux_2_34_x86_64.whl
Size 11.4 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
a2c45e9ee7a88d0dff0a2773cb09df270de8ab5e348ef3b8af1f0d06158cb540
BLAKE2b-256 checksum
How to use checksums
3078bf3e9c454baf1fab11620050e433abd32549d21447a4c16df74dd04b1bca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2026.

Transparency log

Release files / castella_skia-0.1.4-cp312-cp312-macosx_11_0_arm64.whl

Download URL castella_skia-0.1.4-cp312-cp312-macosx_11_0_arm64.whl
Size 8.3 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e5dccd103b760a57b4c3f07f80fe86479ba0b2560adc74b67c1a9deb47279e97
BLAKE2b-256 checksum
How to use checksums
4b7af49abe28495bb9f451050be5e8e7b4c69dccc4fbb0ef9f3ce7829eb2ebda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2026.

Transparency log

Release files / castella_skia-0.1.4-cp311-cp311-win_amd64.whl

Download URL castella_skia-0.1.4-cp311-cp311-win_amd64.whl
Size 8.3 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
aa0525f9107ac735188bc04102c723a5b1ceea2f0cba110356deab3dbc6c3267
BLAKE2b-256 checksum
How to use checksums
c0e26716422cf959ea11194fcf3979867da4736c02024f122c70faea6d7305ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2026.

Transparency log

Release files / castella_skia-0.1.4-cp311-cp311-manylinux_2_39_aarch64.whl

Download URL castella_skia-0.1.4-cp311-cp311-manylinux_2_39_aarch64.whl
Size 10.1 MB
Tags CPython 3.11 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
44fed346ca85b444cad51346d54044790c37e93bd2e51fde0bab27ad8415486f
BLAKE2b-256 checksum
How to use checksums
41c9a16e92de83b44230db20b0e142e58dd458fb8fcbf9e3ad32a238513a695c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2026.

Transparency log

Release files / castella_skia-0.1.4-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL castella_skia-0.1.4-cp311-cp311-manylinux_2_34_x86_64.whl
Size 11.4 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
a60d8c6938809b2527dc3052af583d7346d4d1491a6759322b5201dd6b8df6fd
BLAKE2b-256 checksum
How to use checksums
92733930408c55f686b25d1221087c2a871aa2ef3e92a912431f74ae3342d397
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2026.

Transparency log

Release files / castella_skia-0.1.4-cp311-cp311-macosx_11_0_arm64.whl

Download URL castella_skia-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
Size 8.3 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f36371fb83f544a21d5f435c025023873f64f14683afe43d1edeeffd21d138a6
BLAKE2b-256 checksum
How to use checksums
f8c443639b0d04ca0f7efd2309dfdb75e177d6e400345dc4a2299ab6f8cd03e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2026.

Transparency log

Security for castella-skia 0.1.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 17 files in this release have been uploaded with provenance metadata.

Select from 17 files

Attestation for castella_skia-0.1.4.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page