--- id: trame-client version: "3.13.6" license: MIT license_treatment: permissive maintenance: active --- # trame-client — Internal client of trame License: permissive · Maintenance: active · Downloads: 914.9K/mo ## 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 above — 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 pip install trame-client uv add trame-client 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_current - Install friction: low - Maintenance: active - Downloads: 914.9K/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags trame client browser runtime, web application state sync, dynamic template rendering, client-server communication framework, single page application infrastructure, vue.js web framework, interactive web ui framework, web-framework, state-sync, vue-based [View on SkillFed](https://skillfed.io/packages/trame-client) · [View on PyPI](https://pypi.org/project/trame-client/)