Skip to main content

Silex Path Resolver

Silex is a graph-based path resolution engine for VFX and animation pipelines. It bidirectionally converts between filesystem paths, URIs, and structured context dictionaries using schema-driven segment trees and pluggable functor expressions.

The runtime is implemented as a C++17 core library with pybind11 bindings. Python consumers install the published fr-silex distribution from PyPI and import the compiled silex module, while C++ consumers can still build against silex_core and the public headers in include/silex.

Installation

Install the published package with pip:

pip install fr-silex

Import it in Python as silex:

import silex

If you are building from source locally, use a normal Python build frontend:

python -m pip install --upgrade pip build
python -m build --wheel

Quick Start

import os
os.environ["SILEX_SCHEMA_PATH"] = "/path/to/schemas"

from silex import GenericResolver, ResolverStatus, set_verbosity, Verbosity

set_verbosity(Verbosity.Info)
resolver = GenericResolver()

# Path → Context
result = resolver.context_from_path("/projects/PROJ/assets/chrBob/model/v001/scene.ma")
if result.status == ResolverStatus.SUCCESS:
	print(result.context.project)

# Context → Path
result = resolver.path_from_context({"project": "PROJ", "entity": "chrBob", "fragment": "model"})
print(result.resolved_path)

Build

Build wheels and source distributions with standard Python tooling:

python -m pip install --upgrade pip build
python -m build

GitHub Actions builds wheels for Windows, Linux, and macOS, publishes tagged releases to PyPI, and publishes the generated Doxygen site to GitHub Pages.

The published distribution name is fr-silex. The Python import name remains silex.

The build also generates packaged API documentation from the public headers and documentation sources using Doxygen.

The install layout is split by consumer:

  • python/ contains the compiled silex extension module and any required runtime DLLs.
  • include/, lib/, and bin/ contain the public C++ headers, import library, and runtime library.
  • docs/ contains packaged manuals and generated API documentation.

Shared production schemas now live in the fr_env_config package. Reference authoring examples live in examples/.

Documentation

License

This project is licensed under the MIT License. See LICENSE.

Metadata

Release files for fr-silex 0.5.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 fr-silex 0.5.4
File Size Uploaded
fr_silex-0.5.4.tar.gz 200.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for fr-silex 0.5.4
File
fr_silex-0.5.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
fr_silex-0.5.4-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
fr_silex-0.5.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
fr_silex-0.5.4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
fr_silex-0.5.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
fr_silex-0.5.4-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
fr_silex-0.5.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
fr_silex-0.5.4-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
fr_silex-0.5.4-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
fr_silex-0.5.4-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
fr_silex-0.5.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
fr_silex-0.5.4-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 27.7 MB

Release files / fr_silex-0.5.4.tar.gz

Download URL fr_silex-0.5.4.tar.gz
Size 200.3 kB
Tags Source
SHA-256 checksum
How to use checksums
6332c7632628f5f5dae1d514ce12f90cf8eff7836867e694328f1c88832b9c9a
BLAKE2b-256 checksum
How to use checksums
5e495e1db3890f0f84a7f265f7d21a8375e9437ae28b51e8775b63cd9c0a1bf0
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 Jul 30, 2026.

Transparency log

Release files / fr_silex-0.5.4-cp311-cp311-win_amd64.whl

Download URL fr_silex-0.5.4-cp311-cp311-win_amd64.whl
Size 3.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
cf4320dbd70149395b985ee42b57adeb4baaac7ca971b3b249cba45b10035d2c
BLAKE2b-256 checksum
How to use checksums
1bcbe7ad0aef1c96f18415d3ed88f55b93f6aa5984c3ecdccd7ba337303c12d6
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 Jul 30, 2026.

Transparency log

Release files / fr_silex-0.5.4-cp311-cp311-win32.whl

Download URL fr_silex-0.5.4-cp311-cp311-win32.whl
Size 2.9 MB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
83445520ec82c685f5d79b8533c02198c7f6b75a7e9b595a553c7bddba159496
BLAKE2b-256 checksum
How to use checksums
257f19bc802184c2d71201a922b770c7be33f216fb05694ccb561cf87f6ef7b5
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 Jul 30, 2026.

Transparency log

Release files / fr_silex-0.5.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL fr_silex-0.5.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.9 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5bf7ee122284b57a08a2e9706c4b12c76c9e44e0cb57384e53866b4abbba728d
BLAKE2b-256 checksum
How to use checksums
f061a155d46eac5df26ccdef9b92cca54d0ccc98b7bba7c17936712f09eb87f7
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 Jul 30, 2026.

Transparency log

Release files / fr_silex-0.5.4-cp311-cp311-macosx_11_0_arm64.whl

Download URL fr_silex-0.5.4-cp311-cp311-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cb3722d430e4c8a97adf37845dec625cd523a33a9be4e2288d47026c98f87f63
BLAKE2b-256 checksum
How to use checksums
67a96a3fdfd607c77a67bf6bbc9959a0f171ff5e01640708c902a947ef8a4d09
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 Jul 30, 2026.

Transparency log

Release files / fr_silex-0.5.4-cp310-cp310-win_amd64.whl

Download URL fr_silex-0.5.4-cp310-cp310-win_amd64.whl
Size 3.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
bf412ab406e210a8bb3d8aeb25505321ff6f7ad20ddf7df2e71e835e33185642
BLAKE2b-256 checksum
How to use checksums
f1199822dad05799c4ea767e12dc96dd1bfc8254d47a7b42648678f48d3f429b
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 Jul 30, 2026.

Transparency log

Release files / fr_silex-0.5.4-cp310-cp310-win32.whl

Download URL fr_silex-0.5.4-cp310-cp310-win32.whl
Size 2.9 MB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
795545e19da73ad6d1f5180572ef5eb7664dbd5b5a85692a6179471cd3bc541d
BLAKE2b-256 checksum
How to use checksums
f22072d7fa9339ba07d21007aa4f5680caf5d518709ce9e9f659fffdb827ae00
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 Jul 30, 2026.

Transparency log

Release files / fr_silex-0.5.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL fr_silex-0.5.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.9 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6aeb755ebc10642d334e5ed4a4974d33c8d6d724a5c45cddbe5f39dedc493c2d
BLAKE2b-256 checksum
How to use checksums
53d2dad7161322148a191ff56a5b54355744524e848d956b0d83deb9efad080f
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 Jul 30, 2026.

Transparency log

Release files / fr_silex-0.5.4-cp310-cp310-macosx_11_0_arm64.whl

Download URL fr_silex-0.5.4-cp310-cp310-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
45019c1583e067f5c516e96592d3fce2a1ce64be37fc08c07d4ce18d0963ead8
BLAKE2b-256 checksum
How to use checksums
4f881c3b20d581116d6c95118e3aaacf5bb2ca7ad88e3be73575394f2a2f2526
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 Jul 30, 2026.

Transparency log

Release files / fr_silex-0.5.4-cp39-cp39-win_amd64.whl

Download URL fr_silex-0.5.4-cp39-cp39-win_amd64.whl
Size 3.2 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
5209109e277306a9165b69628f7d38054e77068d6f855214c511a2270b7c77a4
BLAKE2b-256 checksum
How to use checksums
18beff69c241a21e3d5f3386a440d83d5022da2bc4d0c132a88a4e097a1808f5
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 Jul 30, 2026.

Transparency log

Release files / fr_silex-0.5.4-cp39-cp39-win32.whl

Download URL fr_silex-0.5.4-cp39-cp39-win32.whl
Size 2.9 MB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
b6cf9fda4f14aa9ae12fae46c8174acf67dd690666404709c651fc7b6006f424
BLAKE2b-256 checksum
How to use checksums
b1f68a69bc9b13b660709a82c3282c4be492af54465dac597497d35d69bb75e6
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 Jul 30, 2026.

Transparency log

Release files / fr_silex-0.5.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL fr_silex-0.5.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.9 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5b1e16b87a69f8d9a37ff5f2a9075d68bf7132010fbeb1dec6dccbc5514ff15c
BLAKE2b-256 checksum
How to use checksums
180b0078a751f03a7be8dd8e5415965142a8b92c312a06fdd650820b113b8686
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 Jul 30, 2026.

Transparency log

Release files / fr_silex-0.5.4-cp39-cp39-macosx_11_0_arm64.whl

Download URL fr_silex-0.5.4-cp39-cp39-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a24b089a6c1c7130670f7d8cacf773d894c7a677b8a217279c9968b6ca828487
BLAKE2b-256 checksum
How to use checksums
b19a3920c8aa8a7993a34140d38e1a2063dc36bc1ec35fd3085f9281cb1e4a39
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 Jul 30, 2026.

Transparency log

Release history Release notifications | RSS feed

0.5.6

13 release files

This release

0.5.4 This release

13 release files

0.5.1

13 release files

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