skillfed

trame-client

Internal client of trame

trame-client v3.13.6 914.9K downloads/30d#4,734 on PyPI
Permissive license MIT Active released

What it is and what it does

trame-client is the client-side JavaScript runtime bundled as a Python package that powers trame web applications. It runs in the browser and provides the infrastructure to connect to a trame server, synchronize application state bidirectionally, execute remote method calls, dynamically load UI components, and render templates provided by the server. The package bundles Vue.js (either version 2.7.16 or 3.5.13 depending on configuration) and handles the browser-side complexity of a server-driven single-page application architecture.

This package is designed as an internal dependency of trame rather than for direct use. It supports configuration through URL parameters (layout selection, SharedArrayBuffer setup) and environment variables (Jupyter integration, iframe building). The active maintenance status and top-5000 PyPI popularity indicate it is a stable, production-grade component of the trame ecosystem.

Use it for:

  • Building interactive web applications where the server drives the UI and state management
  • Creating data visualization dashboards that sync state between Python backend and browser frontend
  • Developing Jupyter Lab extensions or notebook-embedded interactive applications
  • Running trame applications in iframe contexts with custom configuration and proxy paths

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

trame-client is the browser-side runtime for trame applications, handling client-server communication, state synchronization, dynamic component loading, and template rendering.

Yes, if you are using trame for web application development. Install it as a dependency of trame rather than directly. It is actively maintained, carries no known vulnerabilities, has low install friction, and uses a permissive MIT license. The package is production-stable and widely used in the trame ecosystem.

Install

trame-client on PyPI

pip

pip install trame-client

uv

uv add trame-client

poetry

poetry add trame-client

Installing trame-client

Before you install

Low install friction with a single runtime dependency (trame-common). Actively maintained with a release within the last week. Requires Python 3.10 or later.

License in practice

MIT license permits commercial and private use with minimal restrictions. Chosen to align with Vue.js licensing, the underlying JavaScript framework.

Quickstart

pip install trame-client

# trame-client is typically used as a dependency of trame, not directly
# See trame documentation for application development patterns

Requires Python 3.10 or later; intended as a dependency of trame rather than standalone use.

Verify before relying

  • Whether trame-client can be used independently or only through the trame package
  • Performance characteristics with large state synchronization or many dynamic components
  • Browser compatibility and minimum versions supported

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies 1 — trame-common
Maintenance actively maintained — 6 days since the last release
First released
Downloads 914,924/month — #4,734 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: trame_client-3.13.6-py3-none-any.whl

Keywords: Application, Framework, Interactive, Python, Web

Development Status :: 5 - Production/StableEnvironment :: Web EnvironmentLicense :: OSI Approved :: MIT LicenseNatural Language :: EnglishOperating System :: OS IndependentProgramming Language :: Python :: 3 :: OnlyTopic :: Software Development :: Libraries :: Application FrameworksTopic :: Software Development :: Libraries :: Python Modules

Tags

trame client browser runtimeweb application state syncdynamic template renderingclient-server communication frameworksingle page application infrastructurevue.js web frameworkinteractive web ui framework
web-frameworkstate-syncvue-based

More Python Modules packages