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 aren't published yet; build from source (see Installation). ScintillaEdit (Scintilla's full ~700-method API) and CI-built wheels for Linux/Windows/macOS 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

pyside6-scintilla isn't published as a working package yet — the PyPI listing is a placeholder reserving the name (see Versioning). For now, build it from source:

git clone https://github.com/borco/pyside6-scintilla.git
cd pyside6-scintilla
uv sync

This requires Qt 6.10+ (including the Qt6Core5Compat module) and a C++17 compiler — see docs/build.md for prerequisites 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.0.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.0-cp314-cp314-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14Windows x86-64

pyside6_scintilla-5.6.3.0-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.0-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.0-cp314-cp314-macosx_13_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

pyside6_scintilla-5.6.3.0-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.0-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.0-cp313-cp313-macosx_13_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

pyside6_scintilla-5.6.3.0-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.0-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.0-cp312-cp312-macosx_13_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

pyside6_scintilla-5.6.3.0-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.0-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.0-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.0.tar.gz.

File metadata

  • Download URL: pyside6_scintilla-5.6.3.0.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.0.tar.gz
Algorithm Hash digest
SHA256 5183a8a37e1fd60138b8dfa70b7355e18cfd162cc195502aeb238260c9771479
MD5 ef98411d3a146d67828f89632bde9a5f
BLAKE2b-256 65c1635aed3bd5e237c9cd8742503047836736f5193396615163379b4cb3ed20

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.0.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.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2bf04acae9690f0270b83e1c87e42582bdae3d040889de72b5907e5835a52253
MD5 d0c84fc85aa60f92f65468a806663b48
BLAKE2b-256 a9605f48cf6c3e085b476ad5194a7eb9a0fe02e94d1b403e7e1a47ae539b786f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.0-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.0-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.0-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e4746fb6d34294f3cbefbe341e041a35a826265cb0fa20682ce3288df52b751a
MD5 eef5702657e5d70b9a7121396986eeb1
BLAKE2b-256 45c697648cd9928e50cfcb192197bb26694d77bebf79865972aebe85a3b11af4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.0-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.0-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6d40c16daf24f64d6d062d59ade2afdb937dc1c1d95572927af64b0fea6653f2
MD5 6397ac5ae566f8fc39db757ed445b074
BLAKE2b-256 49d658c537d0a9f50901c606daae61e7d5fca9e31b3f26878d0a97499968b6c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.0-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.0-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 901ff5fdef3e6574e2f3b37a0e601075968cf35b0370f080e033c24b467d411a
MD5 d5e9011388a91ad68b2a112ce3869ee1
BLAKE2b-256 9b07368933a90814b22b38c41213f2a6e412f274b0090631a538e4426c152ac8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.0-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.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4183830adc3599743e581e2560a31cfd131fd645238f6a681f3157e851e6db07
MD5 2484ddc343552ef1a7369e7af33f2cfe
BLAKE2b-256 688b1538c0293a8bafa9fc715e699e9e982257ede716326a962091474e5ce181

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.0-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.0-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 cc9058bde239c16385a1211d7e0fd9932ba987e04b70325782998577325cfeaa
MD5 6acb7de12cd32f886e25329a237191ab
BLAKE2b-256 d5fd2716f4b32a464ef0f4795d6ce308f259027ad617d85c69543bdd4892d6a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.0-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.0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 62f6768f291b300ac36db343a22ffc9a3c9896c9142224535476288aec0a9194
MD5 a3674e23bd78dc018d094960aed89f1c
BLAKE2b-256 58256e6769eb0fc1f970b3a6d8e3a3ede9b759339f8b8a16c65805ce13dcc71d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.0-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.0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9579e1fec08fb3ee453c99fe25ac47ad9ebd87e98741fa784f54ee7693104ea1
MD5 158bd58189afd1adc8e93ec239483d58
BLAKE2b-256 77898b86a0547a3ed611dbb46321093f24c8993858d085ba822e29f84960a0ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.0-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.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 460aaa741852462679ebc09e396d9219f4db3499804852becfecbccb754b3288
MD5 1089a004ed851c0840033629c2312e34
BLAKE2b-256 a8644f1d88835d5ff0b0a6703c5fa796e3940495bedc63e7b0e8d884b8c4a114

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.0-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.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b9bbae1083ad82e431ad4536c42a2f82e67c9b2a362e8e27937e8439afcf5113
MD5 9ce896e390390f66f73bc97fb1b9403b
BLAKE2b-256 3071c1d796b1a2c1424c42d1ea11c5c99712a27f2fc90bde763d1667511f64ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.0-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.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ce303b0e00aaacc3d3940e9a9507ce4a1519d86a9a73828e8d63c1d8a12a88d0
MD5 1c2e8477cf7b83cff9343ec0c10ad477
BLAKE2b-256 972a98fde1fc95554c082e9f49d7d439629b6fe4d4b80eb923192417539c8795

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.0-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.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4015b50004ce9acb1afe3026f5d371d58d6dd463c2c7303be71e86fe18539f7d
MD5 6a4db41f6670a862d6430cb4a2c54ae0
BLAKE2b-256 3e02175306625b7c91c6e13cd8c1e2305b583e6a0daf5f22d0f391bd2c593614

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.0-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.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b06631399d6c99d8f64690ea948b0ae54fb6ce7d550d22e82b731574a7edbb42
MD5 bcd13892c5c0e28d4c3448b8252657f6
BLAKE2b-256 98cceba862a2cea9b6b4096d9b4203a1846ccdbb87ce11b8aa57d911e74a0a90

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.0-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.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 09f6adcfbf9f79c18bbbc6b18723b00e3717f2a432c2a122a24c017269ee5245
MD5 957dfddd834cc8c2ed44e182c2f7f14a
BLAKE2b-256 1c70e1ea216f37f457f4da3bc524c12c7c6b3f7fd3445d483f1cdf94b07f7987

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.0-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.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a142f24fbbe198bf7a4c74839b16934c3dbab4ada23ae1abd245cb88e0f28101
MD5 c2d3bcc9b7441608fc04eb56f057e69f
BLAKE2b-256 68e77eef52c546115786a658150116c4ae58e583fd96dce4a9cef7afa50f93e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.0-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.0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pyside6_scintilla-5.6.3.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 33942cf24c1214b65b2dde95d34cac4b021fd569b957fd521609c4d74ecdf642
MD5 713149718226ac200e157299d98b35a9
BLAKE2b-256 b875ff780ed28b468705f4eca9caec5448801e7931f74623fd10fae83586a235

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyside6_scintilla-5.6.3.0-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