Skip to main content

Permissively-licensed PySide6 bindings for the Scintilla code editor component

Project description

pyside6-scintilla

CI License: MIT Python

Permissively-licensed PySide6 bindings for the Scintilla code editor component.

Status

The ScintillaEditBase binding is implemented and working — see examples/simple_scintilla_base_edit/ for a runnable demo. Pre-built wheels are published on PyPI for Linux (x86_64), Windows (x86_64), and macOS (arm64, x86_64), Python 3.11-3.14 — see Installation. ScintillaEdit (Scintilla's full ~700-method API) and Linux aarch64 wheels are planned — see docs/mission.md for the roadmap.

Why this exists

The standard way to use Scintilla from Python + Qt is QScintilla (Riverbank Computing) — but it's a PyQt6 binding, with no PySide6 equivalent. Like PyQt6, it's also GPLv3 or commercially licensed.

Scintilla itself is licensed under the Historical Permission Notice and Disclaimer — a permissive license with no copyleft. This project aims to expose that permissive core directly to PySide6 users.

Goals

pyside6-scintilla aims to be:

  • MIT licensed — usable in open-source or closed-source projects freely
  • PySide6 native — built with shiboken6, integrating naturally with PySide6 widgets
  • A faithful, low-level binding of Scintilla's ScintillaEditBase widget — not a reimplementation of QScintilla's higher-level API
  • Available as pre-built wheels for Linux (x86_64, aarch64), Windows (x86_64), and macOS (arm64, x86_64)
  • Not affiliated with Riverbank Computing or the QScintilla project

Installation

pip install pyside6-scintilla

PySide6 6.10+ is installed automatically as a dependency; the wheels bundle everything else ScintillaEditBase needs at runtime.

To build from source instead (e.g. for development), see docs/build.md for prerequisites (Qt 6.10+ with Qt6Core5Compat, a C++17 compiler) and platform-specific setup.

Usage

from PySide6.QtWidgets import QApplication
from pyside6_scintilla import Scintilla, ScintillaEditBase

app = QApplication([])
editor = ScintillaEditBase()
editor.sends(int(Scintilla.Message.SetText), 0, "hello, world")
editor.show()
app.exec()

ScintillaEditBase exposes Scintilla's low-level message API via .send()/ .sends() — the same SCI_* messages as the C interface, not a QScintilla-style high-level API. See examples/simple_scintilla_base_edit/ for a complete example (line-number margin, block selection/editing).

Versioning

Version numbers follow <Scintilla version>.<binding revision> — e.g. 5.6.3.0 is binding revision 0 for Scintilla 5.6.3. The binding revision increments for releases of this package that don't correspond to a new Scintilla version (bug fixes, new API surface, CI changes, etc.), and resets to 0 when Scintilla itself releases a new version.

Documentation

Doc Contents
docs/auditing.md How to verify the vendored Scintilla source matches upstream
docs/bindings.md How the shiboken6 bindings are built, generated files, and the Scintilla-update procedure
docs/build.md Build prerequisites, local build/rebuild, wheels, and publishing
docs/mission.md Project background, goals, and design decisions

License

Project details


Download files

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

Source Distribution

pyside6_scintilla-5.6.3.1.tar.gz (1.9 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyside6_scintilla-5.6.3.1-cp314-cp314-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14Windows x86-64

pyside6_scintilla-5.6.3.1-cp314-cp314-manylinux_2_34_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

pyside6_scintilla-5.6.3.1-cp314-cp314-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

pyside6_scintilla-5.6.3.1-cp314-cp314-macosx_13_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

pyside6_scintilla-5.6.3.1-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

pyside6_scintilla-5.6.3.1-cp313-cp313-manylinux_2_34_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

pyside6_scintilla-5.6.3.1-cp313-cp313-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

pyside6_scintilla-5.6.3.1-cp313-cp313-macosx_13_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

pyside6_scintilla-5.6.3.1-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

pyside6_scintilla-5.6.3.1-cp312-cp312-manylinux_2_34_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

pyside6_scintilla-5.6.3.1-cp312-cp312-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

pyside6_scintilla-5.6.3.1-cp312-cp312-macosx_13_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

pyside6_scintilla-5.6.3.1-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

pyside6_scintilla-5.6.3.1-cp311-cp311-manylinux_2_34_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

pyside6_scintilla-5.6.3.1-cp311-cp311-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

pyside6_scintilla-5.6.3.1-cp311-cp311-macosx_13_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file pyside6_scintilla-5.6.3.1.tar.gz.

File metadata

  • Download URL: pyside6_scintilla-5.6.3.1.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyside6_scintilla-5.6.3.1.tar.gz
Algorithm Hash digest
SHA256 780b393d538d954d8f0b1d849d706ae271fd25bf751941d1d8aea1b90ad690d4
MD5 75e5636eb0d869ae05003d5444417341
BLAKE2b-256 570525eb873f005981c6cb4c939e36db3e0e5b32cd91d8b75109f183c9e2f5c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.1.tar.gz:

Publisher: publish.yml on borco/pyside6-scintilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyside6_scintilla-5.6.3.1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1fd3b2bf649c381e220b79b2b39eaf6a3e9614ee606a75bb19c0c25af1038650
MD5 030651eeb47a09fcac6ff8141c6548d2
BLAKE2b-256 ebadf7021987bdb72e632c51f8eb0bfbafe41001b82e9d28038a2d694e8bc015

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.1-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on borco/pyside6-scintilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyside6_scintilla-5.6.3.1-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.1-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f5aaa731ca72651b71b3c5a8f948ab7086c66268672a1d8f98f13847651d4212
MD5 357440b8ff1f4eb793bda1a8b97fe6f2
BLAKE2b-256 7ed7a64d0e82ba60f4aee700d8566cdfd5a47c9ea11ce709fe05b7aac92a3113

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.1-cp314-cp314-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on borco/pyside6-scintilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyside6_scintilla-5.6.3.1-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.1-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 db449b61edb4a6e54cecc14b17feaa5b33c06e8e774c6a8c0d1d94814e972a88
MD5 2daa6955755b15e2b5daad838217fb22
BLAKE2b-256 b82290eca79bf99ae29772c47f88ac99f41fed2f662548a5400279760d38365f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.1-cp314-cp314-macosx_13_0_x86_64.whl:

Publisher: publish.yml on borco/pyside6-scintilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyside6_scintilla-5.6.3.1-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.1-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1b076f7f1f0f4508aeb1b5053bb6f6d95250a2278b5082fd5256fbaa6be40841
MD5 95d1b1cdc733ea7784fb427a85b1ece6
BLAKE2b-256 8c96400c28b559fcfe16827e07d6c782ce19eb157a6ec19d06b52221b51fd250

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.1-cp314-cp314-macosx_13_0_arm64.whl:

Publisher: publish.yml on borco/pyside6-scintilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyside6_scintilla-5.6.3.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a6e38f1f417ffe6fd8a8d41b035e5a39b46f849b06db921cc64f7b1ed627ff01
MD5 34f983e6a70dc6e1af3b9bd8da6258b0
BLAKE2b-256 62f5d2ac93d3ecbfa0a982ef7d41e18c115bb4f8bae61a7e402d34fdad9ade9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.1-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on borco/pyside6-scintilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyside6_scintilla-5.6.3.1-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 184026c4a640790ea3916aff1a9494f03f9f282115e739563591faa471678ca0
MD5 1971cadf684085513e1111d70ae38caf
BLAKE2b-256 49b9a775c2d70e77af0f128143ed252f5b79105b55064435630953286df1fbdf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.1-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on borco/pyside6-scintilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyside6_scintilla-5.6.3.1-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6772c210c35811be1bb7f2c0e5fba1d13fa1e0d24f81aa8b423c6cf080da6916
MD5 3a8b3c1353aa2b6060d436c85600bcf7
BLAKE2b-256 660a455f982539e5fe340d6125666dad131eaeb7b165297c27e4169da07e24be

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.1-cp313-cp313-macosx_13_0_x86_64.whl:

Publisher: publish.yml on borco/pyside6-scintilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyside6_scintilla-5.6.3.1-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.1-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f540cf4c53518cfc63a61b10eba972c29d7850ebaf8a185c0b44167f678280f3
MD5 99292a851e74463a490a429ae2a39b68
BLAKE2b-256 76be49195a34f21804ae81b910a1e92ae0ff3231622f3977ce07966a3f351da6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.1-cp313-cp313-macosx_13_0_arm64.whl:

Publisher: publish.yml on borco/pyside6-scintilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyside6_scintilla-5.6.3.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b3fdeaeac7d785ccb9b8e66af969b3415532e06e44d766daad1d5eb15f4fe7a9
MD5 3611001a7a56076da5e7e2f84c67cd18
BLAKE2b-256 fbaabf2d2cfcf90af51b5f6b634c604668a8e202bcb6ed90a8ece57224bdc969

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.1-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on borco/pyside6-scintilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyside6_scintilla-5.6.3.1-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3d93058991c3e6658fa98fc2492b0e0c9599ff5dc7ef06b7af149b80e8d9b151
MD5 1c35a2f21d98754f4a0f3e77683f4077
BLAKE2b-256 9e65f6ef84bbd52cf91078bf50192c8a8c1650a27fe6a1a9374799b418a347ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.1-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on borco/pyside6-scintilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyside6_scintilla-5.6.3.1-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6083b3e12460525a001c92b57d510635233448e8b35b59b3647bc2daac14918a
MD5 d93b86eb739e34c3ffa3f715ac766d70
BLAKE2b-256 43d3c7f44979900fc5841b87c418aa58ce293ff760d92d7a705bc9c409e3426a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.1-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: publish.yml on borco/pyside6-scintilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyside6_scintilla-5.6.3.1-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0788b4f7afdce111a4f3d9c738018bdf2a05e6352ac37543a71be28dea23cb0b
MD5 6cf664eeeb502003828b3aee994b4522
BLAKE2b-256 c1a70dae54965b8232686003edec697eb8a40158c6d4e9d18c186b68e9d40de5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.1-cp312-cp312-macosx_13_0_arm64.whl:

Publisher: publish.yml on borco/pyside6-scintilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyside6_scintilla-5.6.3.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5dd2aa2f58ca8e2fb9d05bb3a4db70245503a3705e8cd1de989877f53ebcf0b7
MD5 be8b941fed6a0515f88eea7197d131e5
BLAKE2b-256 f5f53c6ffd596b061b1cad7e2e862c9821050b4b45f28a43b8b7446c8f2440f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.1-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on borco/pyside6-scintilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyside6_scintilla-5.6.3.1-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3251fcc0813173aed6665ec0c19ce2304b093ec3db77600367f5e1f3a349db86
MD5 19301767425633d4bcf654c1828a9627
BLAKE2b-256 e87bbcc00a57ffc0094644cb7f7be278496d8b05dddf6b0ae1a9b55f117186c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.1-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on borco/pyside6-scintilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyside6_scintilla-5.6.3.1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 07508579a4a354a30b20bef2dff2f5ebecc5f5b14fbcba1916b26dd4f11e089c
MD5 109289765fd1a18b7be2e011db2ecf6e
BLAKE2b-256 8b25f64f5d1dfa8f5879c8fd20378f22aa60c3fc5621cedfdd4f4147e57eb4e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.1-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: publish.yml on borco/pyside6-scintilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyside6_scintilla-5.6.3.1-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3e4a0e858d8eefa1c4914a414da9d7d00c8fa86b01735bc1cb4e7fbc6a264efd
MD5 449eddc47516ab0f62cbeb8b28408f63
BLAKE2b-256 ff921bd7e1701b769d1d81be2c6a282c669d813e039375b72b584e5dc9f90421

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.1-cp311-cp311-macosx_13_0_arm64.whl:

Publisher: publish.yml on borco/pyside6-scintilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page