trame
Trame, a framework to build applications in plain Python
Decision gist · record as of 2026-08-14
Yes. Trame is actively maintained, production-stable, has low install friction, carries no known vulnerabilities, and solves a real problem—letting Python developers build sophisticated interactive web applications without web development expertise. It's well-suited if you need 3D visualization, data dashboards, or scientific computing UIs. The permissive Apache 2.0 license poses no restrictions. Consider it essential if your workflow involves VTK/ParaView or visual analytics.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later.
- Desktop mode (--app) requires optional pywebview dependency; Jupyter integration requires jupyterlab or notebook.
- Installation is straightforward via pip with low friction.
License · maintenance · safety
Apache License 2.0 (permissive) — Trame is licensed under Apache License 2.0, a permissive open-source license. You can use, modify, and distribute it freely in both open-source and commercial projects, provided you include a copy of the license and state significant changes.
last release 2026-05-15 (91 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 922,899 downloads/mo, #4,714 on PyPI
Alternatives
Verify before relying
pip install --upgrade trame
from trame.app import Trame
from trame.widgets import html
app = Trame()
with app.layout:
html.div("Hello from trame")
app.run()- Whether VTK and ParaView integration is included in the base package or requires separate installation
- Performance characteristics and scalability limits for large 3D datasets or concurrent users
- Specific browser compatibility and minimum versions required for full functionality
What it is and what it does
Trame is a Python web framework designed to let developers build interactive visual analytics applications without writing HTML, CSS, or JavaScript. It integrates VTK and ParaView for 3D visualization, combines them with UI libraries like Vuetify and Altair for charts and dashboards, and handles all the web infrastructure automatically. The framework synchronizes state between Python backend and browser frontend, letting you write the entire application in Python.
Applications built with trame run as local desktop apps or remote cloud services, both accessed through a browser. The framework abstracts away web development complexity so developers can focus on data, analysis, and visualization logic. It supports lifecycle callbacks for server and client events, shared state management, and environment variable configuration for network behavior and message sizing.
Use it for
- Build interactive 3D scientific visualization dashboards combining VTK/ParaView rendering with Python analysis
- Create data exploration tools that sync Python computations with live browser-based charts and controls
- Deploy desktop or cloud-hosted visual analytics applications without learning web frameworks
- Integrate existing Python libraries (NumPy, SciPy, pandas) into interactive web UIs for data-driven workflows
- Develop remote visualization applications accessible via browser from any machine
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
Trame is actively maintained, production-stable, has low install friction, carries no known vulnerabilities, and solves a real problem—letting Python developers build sophisticated interactive web applications without web development expertise. It's well-suited if you need 3D visualization, data dashboards, or scientific computing UIs. The permissive Apache 2.0 license poses no restrictions. Consider it essential if your workflow involves VTK/ParaView or visual analytics.
Install
trame on PyPI
Before you install
Installation is straightforward via pip with low friction. The package is actively maintained, last released 91 days ago, and marked as Production/Stable. Five runtime dependencies (trame-server, trame-client, trame-common, wslink, pyyaml) are all part of the trame ecosystem or well-established libraries.
Requires Python 3.10 or later. Desktop mode (--app) requires optional pywebview dependency; Jupyter integration requires jupyterlab or notebook.
License in practice
Trame is licensed under Apache License 2.0, a permissive open-source license. You can use, modify, and distribute it freely in both open-source and commercial projects, provided you include a copy of the license and state significant changes.
Quickstart
pip install --upgrade trame
from trame.app import Trame
from trame.widgets import html
app = Trame()
with app.layout:
html.div("Hello from trame")
app.run()
Verify before relying
- Whether VTK and ParaView integration is included in the base package or requires separate installation
- Performance characteristics and scalability limits for large 3D datasets or concurrent users
- Specific browser compatibility and minimum versions required for full functionality
Package facts
| License | Apache License 2.0 permissive |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 5 packagestrame-servertrame-clienttrame-commonwslinkpyyaml |
| Maintenance | Actively maintained 91 days since the last release |
| First released | |
| Downloads | 922,899 / month, #4,714 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableEnvironment :: Web EnvironmentLicense :: OSI Approved :: Apache Software LicenseNatural Language :: EnglishOperating System :: OS IndependentProgramming Language :: Python :: 3 :: OnlyTopic :: Software Development :: Libraries :: Application FrameworksTopic :: Software Development :: Libraries :: Python Modules |
Evidence: trame-3.13.2-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “python web framework visualization”
- trameTrame is a Python web framework for building interactive visual…
- h2o-waveH2O Wave is a Python framework for building interactive web…
- trame-vtkProvides VTK and ParaView visualization widgets for trame, enabling…
Give your agent the search over MCP, or paste the wish link into any chat.
More Python Modules packages
Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.
Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.
Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.
PyYAML parses and emits YAML 1.1 data format, enabling serialization and deserialization of configuration files and Python objects to and from human-readable YAML text.
Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.
Provides reusable metadata objects for use with PEP-593 `typing.Annotated` to express common constraints like bounds, collection sizes, and predicates on types.
Install it if you use or build libraries that need to express type constraints in a standardized, inspectable way—or if you want to annotate your own types with…
Provides runtime tools to inspect and introspect Python type annotations, enabling programmatic examination of type hints at execution time.
See also trame-server · trame-vtk · trame-client · trame-router · trame-vuetify · trame-components · ansys-tools-visualization-interface · gravis · meshcat · trame-common