neverblink-linkml
Fast and robust LinkML schema validation and code generation for Python, backed by LinkML-Scala compiled to a native shared library.
No JVM, no subprocess per schema, and no dependency on the linkml Python package. In our
benchmarks the generators are 22.9–38.5x faster than the reference Python implementation.
Install
pip install neverblink-linkml
Usage
import linkml_scala
with linkml_scala.load_file("model.yaml") as schema:
print(schema.json_schema())
print(schema.shacl())
for issue in schema.issues(linkml_scala.WARNING):
print(issue["severity"], issue["message"])
load_file() will automatically resolve imports and parse the schema. You can reuse the Schema object for multiple generator calls, and it will automatically cache the parsed form of any imported schemas.
Generators available on a Schema: json_schema(), shacl(), rdfs(), linkml(),
frictionless(), graphql(), er_diagram() and scala(), plus lint() for validation.
To work from memory instead of the file system, use load_string() for a single schema or
load_path() when imports are involved:
schema = linkml_scala.load_path("model.yaml", {
"model.yaml": "...",
"person.yaml": "...", # referenced via `imports: - person`
})
Supported platforms
| OS | Architectures |
|---|---|
| Linux (glibc) | x86-64, ARM64 |
| Linux (musl) | x86-64 |
| macOS | Apple silicon, Intel |
| Windows | x86-64 |
Python 3.10 or newer, 64-bit only. Other platforms are currently not supported, and would require an alternative compilation path (e.g., Scala Native). Please open an issue if you need a platform that is not listed above.
Documentation
- Python bindings guide – all the options, and how the C ABI underneath works
- LinkML-Scala README – the CLI, the JVM library and the JavaScript library
- Online playground
License
Apache 2.0.
Release files for neverblink-linkml 0.15.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| neverblink_linkml-0.15.0-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| neverblink_linkml-0.15.0-py3-none-musllinux_1_2_x86_64.whl | Python 3 | none | Linux musl 1.2+ x86-64 | Details |
| neverblink_linkml-0.15.0-py3-none-manylinux_2_17_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
| neverblink_linkml-0.15.0-py3-none-manylinux_2_14_x86_64.whl | Python 3 | none | Linux glibc 2.14+ x86-64 | Details |
| neverblink_linkml-0.15.0-py3-none-macosx_15_0_x86_64.whl | Python 3 | none | macOS 15.0+ x86-64 | Details |
| neverblink_linkml-0.15.0-py3-none-macosx_14_0_arm64.whl | Python 3 | none | macOS 14.0+ ARM64 | Details |
Total release size: 52.8 MB
Release files / neverblink_linkml-0.15.0-py3-none-win_amd64.whl
| Download URL | neverblink_linkml-0.15.0-py3-none-win_amd64.whl |
|---|---|
| Size | 8.8 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
eb111d2321567799a9e0077412c8e32185e19ede5364e0cbb70a93cdcbb54e27
|
|
BLAKE2b-256 checksum How to use checksums |
11c6f01a52598b0fab108ff2680f616e8d0e15fb9338a043055886c1d2e4eefa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 31, 2026.
Transparency logRelease files / neverblink_linkml-0.15.0-py3-none-musllinux_1_2_x86_64.whl
| Download URL | neverblink_linkml-0.15.0-py3-none-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 8.9 MB |
| Tags | Linux musl 1.2+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
2aa4d012089b4638df1a5702970403bd8d0410f18073cfb03cc31c2fb93d3629
|
|
BLAKE2b-256 checksum How to use checksums |
6101c8538bb3930077189cbb3c9d20b5f35afedf2c852b81d41633f2335a3a99
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 31, 2026.
Transparency logRelease files / neverblink_linkml-0.15.0-py3-none-manylinux_2_17_aarch64.whl
| Download URL | neverblink_linkml-0.15.0-py3-none-manylinux_2_17_aarch64.whl |
|---|---|
| Size | 8.7 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
3d4b3fd52820ad9a217426aa9e49b4eb7563c1ad1df7a2c4a313ea4f960d3e1f
|
|
BLAKE2b-256 checksum How to use checksums |
c4c1690f64310038b2923244aa8fdea20737305b73396b364fc98f4889f70574
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 31, 2026.
Transparency logRelease files / neverblink_linkml-0.15.0-py3-none-manylinux_2_14_x86_64.whl
| Download URL | neverblink_linkml-0.15.0-py3-none-manylinux_2_14_x86_64.whl |
|---|---|
| Size | 8.8 MB |
| Tags | Linux glibc 2.14+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
6963aac07ac1a5ad51ef00ee623a323cb50880268efcb92b588f1745129f42da
|
|
BLAKE2b-256 checksum How to use checksums |
01e78bec2622d22d7765ad8d09a05027623e42049191fa249285d7805ff31ff0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 31, 2026.
Transparency logRelease files / neverblink_linkml-0.15.0-py3-none-macosx_15_0_x86_64.whl
| Download URL | neverblink_linkml-0.15.0-py3-none-macosx_15_0_x86_64.whl |
|---|---|
| Size | 8.7 MB |
| Tags | Python 3 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
ebb8a1ec9a99d6a2e516f163d9ae35da9c105f2ab52f385cb5d41fb8adb6327e
|
|
BLAKE2b-256 checksum How to use checksums |
dc9e11f9fe0dae52505422ccafed2b7aebac92992dae47afc30111d6ff2e6686
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 31, 2026.
Transparency logRelease files / neverblink_linkml-0.15.0-py3-none-macosx_14_0_arm64.whl
| Download URL | neverblink_linkml-0.15.0-py3-none-macosx_14_0_arm64.whl |
|---|---|
| Size | 8.8 MB |
| Tags | Python 3 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4c6ee6464a464015a3222ed1f03e054b19000eb4323af0c1394cdd733d1f1bb8
|
|
BLAKE2b-256 checksum How to use checksums |
2268548812146bd24898e10bc2731148fa38f045840f2a26b5d197b215bbd5ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 31, 2026.
Transparency log