Skip to main content

FeatureQL local transpiler and client for managed FeatureMesh infrastructure.

Project description

FeatureMesh

FeatureQL transpiler and client. Translate and execute FeatureQL queries locally or via managed FeatureMesh infrastructure.

Quick Start

Works immediately after install -- no server, no account, no config:

pip install featuremesh
from featuremesh import BatchClient

client = BatchClient()

result = client.query("""
    SELECT
        F1 := 1,
        F2 := 2,
        F3 := F1 + F2;
""")

print(result.dataframe)
#    F1  F2  F3
# 0   1   2   3

For common patterns and discovery commands, run featuremesh.help() in a Python shell.

How It Works

FeatureMesh has two independent axes:

Transpilation + Persistence -- where FeatureQL is translated and feature definitions are stored:

  • Local (default): bundled engine + SQLite. No network, no account.
  • Managed: FeatureMesh infrastructure. Requires an access token.

Execution -- who runs the final SQL:

  • BatchClient: your database runs it (DuckDB, Trino, BigQuery, DataFusion). For analytics, ETL, experimentation.
  • ServingClient: FeatureMesh's engine runs it (DataFusion). For real-time serving. Managed-only.

Managed Mode

For team collaboration with shared feature definitions and access control:

from featuremesh import BatchClient, Registry, set_default

set_default("registry", Registry.MANAGED)

client = BatchClient(
    access_token="your_access_token",  # from https://console.featuremesh.com
    sql_executor=your_sql_executor,
)

Real-Time Serving

For low-latency feature serving via FeatureMesh's managed engine:

from featuremesh import Registry, ServingClient, set_default

set_default("registry", Registry.MANAGED)
client = ServingClient(access_token="your_access_token")
result = client.query("SELECT ...")

Jupyter Notebooks

%load_ext featuremesh

from featuremesh import BatchClient, set_default
set_default("client", BatchClient())

Then use %%featureql in cells. Options: --show-sql, --debug, --hide-dataframe, --show-slt, --hook VARIABLE.

Result Objects

Method Returns Key fields
client.query(fql) QueryResult .dataframe, .sql, .success, .errors, .warnings
client.translate(fql) TranslateResult .sql, .success, .errors, .warnings

More

  • Documentation: featuremesh.com/docs
  • Quick reference: featuremesh.help() in Python
  • FeatureQL discovery: SHOW FUNCTION SIGNATURES, SHOW DOCS, SHOW FUNCTION TESTS (run as queries)
  • Support: info@featuremesh.com

License

FeatureMesh Proprietary License 1.0 Copyright (c) 2026 FeatureMesh

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

featuremesh-0.2.0-cp314-cp314-manylinux_2_34_x86_64.whl (17.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

featuremesh-0.2.0-cp314-cp314-manylinux_2_34_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

featuremesh-0.2.0-cp313-cp313-manylinux_2_34_x86_64.whl (17.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

featuremesh-0.2.0-cp313-cp313-manylinux_2_34_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

featuremesh-0.2.0-cp313-cp313-macosx_13_0_arm64.whl (9.1 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

featuremesh-0.2.0-cp312-cp312-manylinux_2_34_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

featuremesh-0.2.0-cp312-cp312-manylinux_2_34_aarch64.whl (17.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

File details

Details for the file featuremesh-0.2.0-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for featuremesh-0.2.0-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 508c3f0f992748d8d3800f67dbcec590d04c787ca730ffe5521fc38edb9578ca
MD5 c424d6f7b685f8c955d8ae4ca8b053fb
BLAKE2b-256 04332987c9d11234f845c37ea25702a159acf535db4ea7da5532cea134979329

See more details on using hashes here.

Provenance

The following attestation bundles were made for featuremesh-0.2.0-cp314-cp314-manylinux_2_34_x86_64.whl:

Publisher: publish-pypi.yml on featuremesh/featuremesh-client-py

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

File details

Details for the file featuremesh-0.2.0-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for featuremesh-0.2.0-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 0fc7c522c03bb053fc899a8d67530d497a968d18b7803dfc9e5d3f6c888a73a2
MD5 90fa82258a1524e1e3489f3012518055
BLAKE2b-256 fb04eb30a2a3ea976a14d98066bcdada3d61ae5b88f9f4cdf1f100d4a9114a89

See more details on using hashes here.

Provenance

The following attestation bundles were made for featuremesh-0.2.0-cp314-cp314-manylinux_2_34_aarch64.whl:

Publisher: publish-pypi.yml on featuremesh/featuremesh-client-py

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

File details

Details for the file featuremesh-0.2.0-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for featuremesh-0.2.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b30521432b9e3dc2b358511b3ae34ab2d50c74c2b33fef5ffeed356fb25e0810
MD5 b8940664b16525b68c9993c816538f95
BLAKE2b-256 efe30ffd0d6631f8da54e71232fd07b0bdd5a498d62fc75a70cbdfaa87674d2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for featuremesh-0.2.0-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: publish-pypi.yml on featuremesh/featuremesh-client-py

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

File details

Details for the file featuremesh-0.2.0-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for featuremesh-0.2.0-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 f8923362eb0eacd093a74af49fcb37cf4de1f9465e63de6deb32e5469dff8826
MD5 5397256edd26ebb8f09b7a5df5e6e9f7
BLAKE2b-256 e2f0f9e21de69d16ba1b6cfe67998111ef795f10c0c9bcd34f843d246075970d

See more details on using hashes here.

Provenance

The following attestation bundles were made for featuremesh-0.2.0-cp313-cp313-manylinux_2_34_aarch64.whl:

Publisher: publish-pypi.yml on featuremesh/featuremesh-client-py

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

File details

Details for the file featuremesh-0.2.0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for featuremesh-0.2.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 79e08c307b3be39f5a8b47f13e2890c8656b433462930deb219e65411cc138a5
MD5 a85da6d913e019ad4bed8ab95eee5aae
BLAKE2b-256 bb5a0a730b4c1d2a85d6898396b4c1cba0f657bd3a7bc56e222fb2451dcc31d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for featuremesh-0.2.0-cp313-cp313-macosx_13_0_arm64.whl:

Publisher: publish-pypi.yml on featuremesh/featuremesh-client-py

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

File details

Details for the file featuremesh-0.2.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for featuremesh-0.2.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6ddc16d67c9db74650812e06eec82a5392c08ae43a73710823494d12680c1445
MD5 6353d8ebc9704c5d51fffce8c79cb7c0
BLAKE2b-256 afacfec025636181bd742343012b82e8748bac060bf6e6b4cbb60c5289d47ca9

See more details on using hashes here.

Provenance

The following attestation bundles were made for featuremesh-0.2.0-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: publish-pypi.yml on featuremesh/featuremesh-client-py

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

File details

Details for the file featuremesh-0.2.0-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for featuremesh-0.2.0-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c5bfa7c4e13838855236dd1d14c0085ace453dd0b650a1b39fa9f698839f2f5f
MD5 0b3f14710398ae9623fe3a4eba4b5711
BLAKE2b-256 b4208f9af16d4db61241bdc45b88f1d36b91ed0d471e59f7030857a1752e7dab

See more details on using hashes here.

Provenance

The following attestation bundles were made for featuremesh-0.2.0-cp312-cp312-manylinux_2_34_aarch64.whl:

Publisher: publish-pypi.yml on featuremesh/featuremesh-client-py

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