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(), translation(), ossie(), and scala(), plus
lint() for validation.
Going the other way, linkml_scala.from_ossie() reads an Apache Ossie (incubating) ontology and returns the corresponding LinkML schema as YAML or JSON.
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
We provide both sdist (source distribution) and pre-built wheels for popular platforms (Linux, macOS, Windows, x86-64 and ARM64).
To build the package from source (sdist) you must have Java 17+ and Clang installed on your system. Please open an issue if you encounter any issues with the installation process.
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.16.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| neverblink_linkml-0.16.1.tar.gz | 62.2 MB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| neverblink_linkml-0.16.1-py3-none-win_arm64.whl | Python 3 | none | Windows ARM64 | Details |
| neverblink_linkml-0.16.1-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| neverblink_linkml-0.16.1-py3-none-musllinux_1_2_x86_64.whl | Python 3 | none | Linux musl 1.2+ x86-64 | Details |
| neverblink_linkml-0.16.1-py3-none-musllinux_1_2_aarch64.whl | Python 3 | none | Linux musl 1.2+ ARM64 | Details |
| neverblink_linkml-0.16.1-py3-none-manylinux_2_17_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| neverblink_linkml-0.16.1-py3-none-manylinux_2_17_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
| neverblink_linkml-0.16.1-py3-none-macosx_14_0_x86_64.whl | Python 3 | none | macOS 14.0+ x86-64 | Details |
| neverblink_linkml-0.16.1-py3-none-macosx_14_0_arm64.whl | Python 3 | none | macOS 14.0+ ARM64 | Details |
Total release size: 85.6 MB
Release files / neverblink_linkml-0.16.1.tar.gz
| Download URL | neverblink_linkml-0.16.1.tar.gz |
|---|---|
| Size | 62.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aaedccd3b878a8c6c577415db7c436ef843e02fa63b1cff595502ef50f562eef
|
|
BLAKE2b-256 checksum How to use checksums |
b758e3199f8b1cf00606b7ef25a7c356b806624955841fd87e15170425f497f7
|
| 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 Sep 17, 2026.
Transparency logRelease files / neverblink_linkml-0.16.1-py3-none-win_arm64.whl
| Download URL | neverblink_linkml-0.16.1-py3-none-win_arm64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | Python 3 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
3cec3c2d683035c59846c9fd0e45a3157f4f9a5353da2b9223bd81d05e27cd65
|
|
BLAKE2b-256 checksum How to use checksums |
0ed884230394731e78fb2c8d1e410e63f9cbdfd9ffa4c4dd2cebb863f84eda53
|
| 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 Sep 17, 2026.
Transparency logRelease files / neverblink_linkml-0.16.1-py3-none-win_amd64.whl
| Download URL | neverblink_linkml-0.16.1-py3-none-win_amd64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7a15a16c48fc757d2cf938dea3dd1e0b0bc67c1f24b42effab73627daf05c602
|
|
BLAKE2b-256 checksum How to use checksums |
4703c4f5893a1b5484624ad77011037a17ea05a9bb9808fa03fbbaf0af9af74d
|
| 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 Sep 17, 2026.
Transparency logRelease files / neverblink_linkml-0.16.1-py3-none-musllinux_1_2_x86_64.whl
| Download URL | neverblink_linkml-0.16.1-py3-none-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | Linux musl 1.2+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
d1df586a880e6ff9d719c03c0f1a96239562f87da0004432be5649007e205293
|
|
BLAKE2b-256 checksum How to use checksums |
acaf267a786882e17ab0c54144d1297055038615e22ce4ca9c413e2d05bcff5d
|
| 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 Sep 17, 2026.
Transparency logRelease files / neverblink_linkml-0.16.1-py3-none-musllinux_1_2_aarch64.whl
| Download URL | neverblink_linkml-0.16.1-py3-none-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | Linux musl 1.2+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
17a8d38e119a4d35dfa0e49b543000a581ca31b262c929356b19207d3e41a38b
|
|
BLAKE2b-256 checksum How to use checksums |
a4f40ca411c23ea62ca890551f4ef833c88f849ab80dc2d2bb84eb2633240b99
|
| 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 Sep 17, 2026.
Transparency logRelease files / neverblink_linkml-0.16.1-py3-none-manylinux_2_17_x86_64.whl
| Download URL | neverblink_linkml-0.16.1-py3-none-manylinux_2_17_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
6b25352bd50722230a14cf5632dff31c27c6de9c1cbfad5feae577210153c344
|
|
BLAKE2b-256 checksum How to use checksums |
6cb429fcb394e202a551894f23a31e701d826d4e461d540a2681b4c3a3c8d017
|
| 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 Sep 17, 2026.
Transparency logRelease files / neverblink_linkml-0.16.1-py3-none-manylinux_2_17_aarch64.whl
| Download URL | neverblink_linkml-0.16.1-py3-none-manylinux_2_17_aarch64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
fed213b80687907e4a9b53d0525a7a945ffff2ff79654b56c1debe26c4ff024c
|
|
BLAKE2b-256 checksum How to use checksums |
39e575e16b38a1cbcbda1c392d438758161bf64f31cabb1c692d29b259de6fc2
|
| 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 Sep 17, 2026.
Transparency logRelease files / neverblink_linkml-0.16.1-py3-none-macosx_14_0_x86_64.whl
| Download URL | neverblink_linkml-0.16.1-py3-none-macosx_14_0_x86_64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | Python 3 macOS 14.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
96613a634c55ea0de5564a07301b9788fa9a9c13da1c177380cc112f7317aa7f
|
|
BLAKE2b-256 checksum How to use checksums |
30e001c06cb9827e42f82aa188880351ad1112c42500b1819397777b70a9db71
|
| 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 Sep 17, 2026.
Transparency logRelease files / neverblink_linkml-0.16.1-py3-none-macosx_14_0_arm64.whl
| Download URL | neverblink_linkml-0.16.1-py3-none-macosx_14_0_arm64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | Python 3 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e63ca93a0e93a2df507075f1c7d91bb8889870adae2e842168d4abbcf1acc0bb
|
|
BLAKE2b-256 checksum How to use checksums |
98057e162c10a13a80fe492c14d7d4e65295bbb22168d9df5ae04120304d5501
|
| 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 Sep 17, 2026.
Transparency log